diff --git a/head b/head index fea188f1..f3e3984f 100644 --- a/head +++ b/head @@ -1 +1 @@ -eb9be4bacbf1ab80f8d65ba79de270629b08507e +1fa495c1ddc3b2647d8ae99b537a865cbb358f42 diff --git a/upstream/.ci-operator.yaml b/upstream/.ci-operator.yaml index 3d72f1b5..328d33f7 100644 --- a/upstream/.ci-operator.yaml +++ b/upstream/.ci-operator.yaml @@ -1,4 +1,4 @@ build_root_image: - name: console-plugin-test-cypress - namespace: ci - tag: node20-yarn4 \ No newline at end of file + name: nodejs-18 + namespace: openshift + tag: latest diff --git a/upstream/.github/renovate.json b/upstream/.github/renovate.json deleted file mode 100644 index dda28af9..00000000 --- a/upstream/.github/renovate.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - "github>konflux-ci/mintmaker//config/renovate/renovate.json" - ], - "branchPrefix": "osp-mintmaker/", - "enabledManagers": [ - "tekton", - "dockerfile", - "rpm-lockfile" - ], - "addLabels": [ - "approved", - "lgtm", - "konflux", - "mintmaker" - ], - "autoApprove": true, - "packageRules": [ - { - "matchPackageNames": ["*"], - "automerge": true - } - ] -} diff --git a/upstream/.github/workflows/publish_container_image.yaml b/upstream/.github/workflows/publish_container_image.yaml index af21d137..7613cc46 100644 --- a/upstream/.github/workflows/publish_container_image.yaml +++ b/upstream/.github/workflows/publish_container_image.yaml @@ -1,25 +1,15 @@ -name: Build and Publish Container - +name: publish container images on: push: branches: - main - release-v* # example: release-v1.14 - - main_ocp_4.22 tags: ['v*'] - pull_request: - branches: - - main - - main_ocp_4.22 - workflow_dispatch: jobs: setup: name: build container runs-on: ubuntu-latest - permissions: - contents: read - packages: write steps: - name: Checkout source code @@ -27,15 +17,11 @@ jobs: - uses: actions/setup-node@v4 with: - node-version: '20' - - - name: Enable Corepack - run: corepack enable + node-version: '18' - uses: docker/setup-buildx-action@v3 - name: Login in to ghcr.io registry - if: github.event_name != 'pull_request' uses: docker/login-action@v3 with: registry: ghcr.io @@ -55,5 +41,5 @@ jobs: run: ./scripts/build_container.sh env: SUPPORT_MULTI_ARCH: "true" - CONSOLE_PLUGIN_IMAGE_REPO: ${{ github.event_name == 'pull_request' && format('ttl.sh/{0}/console-plugin-pr-{1}', github.repository, github.event.pull_request.number) || format('ghcr.io/{0}', github.repository) }} - CONSOLE_PLUGIN_IMAGE_TAG: ${{ github.event_name == 'pull_request' && '24h' || github.ref_name }} \ No newline at end of file + CONSOLE_PLUGIN_IMAGE_REPO: 'ghcr.io/${{ github.repository }}' + CONSOLE_PLUGIN_IMAGE_TAG: '${{ github.ref_name }}' diff --git a/upstream/.gitignore b/upstream/.gitignore index a90d062f..b4aad3e4 100644 --- a/upstream/.gitignore +++ b/upstream/.gitignore @@ -1,13 +1,10 @@ node_modules/ -*.tgz dist/ /coverage .devcontainer/dev.env -integration-tests/gui_test_screenshots integration-tests/videos integration-tests/screenshots yarn-error.log .DS_Store *.pem -integration-tests/cypress-a11y-report.json -.yarn/* +integration-tests/cypress-a11y-report.json \ No newline at end of file diff --git a/upstream/.konflux/.placeholder b/upstream/.konflux/.placeholder index e69de29b..77356c31 100644 --- a/upstream/.konflux/.placeholder +++ b/upstream/.konflux/.placeholder @@ -0,0 +1 @@ +test diff --git a/upstream/.konflux/1.18/application.yaml b/upstream/.konflux/1.18/application.yaml new file mode 100644 index 00000000..05986989 --- /dev/null +++ b/upstream/.konflux/1.18/application.yaml @@ -0,0 +1,8 @@ +# Generated by openshift-pipelines/hack. DO NOT EDIT. +--- +apiVersion: appstudio.redhat.com/v1alpha1 +kind: Application +metadata: + name: console-plugin-1-18 +spec: + displayName: console-plugin 1.18 diff --git a/upstream/.konflux/1.18/component-console-plugin.yaml b/upstream/.konflux/1.18/component-console-plugin.yaml new file mode 100644 index 00000000..8d147d81 --- /dev/null +++ b/upstream/.konflux/1.18/component-console-plugin.yaml @@ -0,0 +1,18 @@ +# Generated by openshift-pipelines/hack. DO NOT EDIT. +--- +apiVersion: appstudio.redhat.com/v1alpha1 +kind: Component +metadata: + annotations: + build.appstudio.openshift.io/pipeline: '{"name":"docker-build-multi-platform-oci-ta","bundle":"latest"}' + name: console-plugin-1-18-console-plugin +spec: + componentName: console-plugin + application: console-plugin-1-18 + build-nudges-ref: + - operator-1-18-bundle + source: + git: + url: https://github.com/openshift-pipelines/console-plugin + dockerfileUrl: .konflux/dockerfiles/console-plugin.Dockerfile + revision: release-v1.18.x diff --git a/upstream/.konflux/1.18/image-console-plugin.yaml b/upstream/.konflux/1.18/image-console-plugin.yaml new file mode 100644 index 00000000..5ae26f08 --- /dev/null +++ b/upstream/.konflux/1.18/image-console-plugin.yaml @@ -0,0 +1,15 @@ +# Generated by openshift-pipelines/hack. DO NOT EDIT. +--- +apiVersion: appstudio.redhat.com/v1alpha1 +kind: ImageRepository +metadata: + name: 1-18-console-plugin-rhel9 + annotations: + image-controller.appstudio.redhat.com/update-component-image: "true" + labels: + appstudio.redhat.com/component: console-plugin-1-18-console-plugin + appstudio.redhat.com/application: console-plugin-1-18 +spec: + image: + name: 1-18/console-plugin-rhel9 + visibility: public diff --git a/upstream/.konflux/1.18/tests.yaml b/upstream/.konflux/1.18/tests.yaml new file mode 100644 index 00000000..0b3020f8 --- /dev/null +++ b/upstream/.konflux/1.18/tests.yaml @@ -0,0 +1,27 @@ +# Generated by openshift-pipelines/hack. DO NOT EDIT. +--- +apiVersion: appstudio.redhat.com/v1beta2 +kind: IntegrationTestScenario +metadata: + name: console-plugin-1-18-enterprise-contract +spec: + application: console-plugin-1-18 + contexts: + - description: Application testing for console-plugin-1-18-console-plugin + name: component_console-plugin-1-18-console-plugin + params: + - name: POLICY_CONFIGURATION + value: tekton-ecosystem-tenant/tekton-ecosystem-tenant-containers + - name: TIMEOUT + value: "15m0s" + - name: SINGLE_COMPONENT + value: "true" + resolverRef: + params: + - name: url + value: "https://github.com/konflux-ci/build-definitions" + - name: revision + value: main + - name: pathInRepo + value: pipelines/enterprise-contract.yaml + resolver: git diff --git a/upstream/.konflux/dockerfiles/console-plugin.Dockerfile b/upstream/.konflux/dockerfiles/console-plugin.Dockerfile index 91d5093b..210a6033 100644 --- a/upstream/.konflux/dockerfiles/console-plugin.Dockerfile +++ b/upstream/.konflux/dockerfiles/console-plugin.Dockerfile @@ -1,32 +1,27 @@ -ARG BUILDER=registry.redhat.io/ubi9/nodejs-20@sha256:b45e1ba00ca4bda7575f3ef2a5000ea679e64b9892daa1d8ec850ae38f1d9259 -ARG RUNTIME=registry.redhat.io/ubi9/nginx-124@sha256:b9c2c8657761ea521f49ade5b330e5f81ac03372a093588f142de736e13336af +ARG BUILDER=registry.redhat.io/ubi9/nodejs-18@sha256:01197aaa92c0f9230f4fbb3e58a9154e31006a1b377f4be2f1901a7977f49c34 +ARG RUNTIME=registry.access.redhat.com/ubi9/nginx-124@sha256:8f3028866a8e2d8fafea39b0fc49f523a46ec645d11507c2a04bedf93c79142d FROM $BUILDER AS builder-ui WORKDIR /go/src/github.com/openshift-pipelines/console-plugin COPY . . -#Install Yarn -RUN if [[ -d /cachi2/output/deps/npm/ ]]; then \ - npm install -g /cachi2/output/deps/npm/yarnpkg-cli-dist-4.6.0.tgz; \ - YARN_ENABLE_NETWORK=0; \ - else \ - npm install -g corepack; \ - corepack enable ;\ - corepack prepare yarn@4.6.0 --activate; \ - fi - -# Install dependencies & build -USER root -RUN CYPRESS_INSTALL_BINARY=0 yarn install --immutable && \ +RUN npm install -g yarn-1.22.22.tgz +RUN set -e; for f in patches/*.patch; do echo ${f}; [[ -f ${f} ]] || continue; git apply ${f}; done +COPY .konflux/yarn.lock . +RUN yarn install --offline --frozen-lockfile --ignore-scripts && \ yarn build - FROM $RUNTIME -ARG VERSION=console-plugin-main +ARG VERSION=console-plugin-1.18.1 COPY --from=builder-ui /go/src/github.com/openshift-pipelines/console-plugin/dist /usr/share/nginx/html COPY --from=builder-ui /go/src/github.com/openshift-pipelines/console-plugin/nginx.conf /etc/nginx/nginx.conf +USER root +RUN dnf install -y openssl-libs && \ + dnf install -y libxml2 && \ + dnf install -y openssl + USER 1001 ENTRYPOINT ["nginx", "-g", "daemon off;"] @@ -40,4 +35,5 @@ LABEL \ description="Red Hat OpenShift Pipelines Console Plugin" \ io.k8s.display-name="Red Hat OpenShift Pipelines Console Plugin" \ io.k8s.description="Red Hat OpenShift Pipelines Console Plugin" \ - io.openshift.tags="pipelines,tekton,openshift" + io.openshift.tags="pipelines,tekton,openshift" \ + cpe="cpe:/a:redhat:openshift_pipelines:1.18::el9" diff --git a/upstream/.konflux/next/application.yaml b/upstream/.konflux/next/application.yaml new file mode 100644 index 00000000..931e2706 --- /dev/null +++ b/upstream/.konflux/next/application.yaml @@ -0,0 +1,8 @@ +# Generated by openshift-pipelines/hack. DO NOT EDIT. +--- +apiVersion: appstudio.redhat.com/v1alpha1 +kind: Application +metadata: + name: console-plugin-next +spec: + displayName: console-plugin next diff --git a/upstream/.konflux/next/component-console-plugin.yaml b/upstream/.konflux/next/component-console-plugin.yaml new file mode 100644 index 00000000..52d12756 --- /dev/null +++ b/upstream/.konflux/next/component-console-plugin.yaml @@ -0,0 +1,18 @@ +# Generated by openshift-pipelines/hack. DO NOT EDIT. +--- +apiVersion: appstudio.redhat.com/v1alpha1 +kind: Component +metadata: + annotations: + build.appstudio.openshift.io/pipeline: '{"name":"docker-build-multi-platform-oci-ta","bundle":"latest"}' + name: console-plugin-next-console-plugin +spec: + componentName: console-plugin + application: console-plugin-next + build-nudges-ref: + - operator-next-bundle + source: + git: + url: https://github.com/openshift-pipelines/console-plugin + dockerfileUrl: .konflux/dockerfiles/console-plugin.Dockerfile + revision: release-v1.18.x diff --git a/upstream/.konflux/next/image-console-plugin.yaml b/upstream/.konflux/next/image-console-plugin.yaml new file mode 100644 index 00000000..155944de --- /dev/null +++ b/upstream/.konflux/next/image-console-plugin.yaml @@ -0,0 +1,15 @@ +# Generated by openshift-pipelines/hack. DO NOT EDIT. +--- +apiVersion: appstudio.redhat.com/v1alpha1 +kind: ImageRepository +metadata: + name: next-console-plugin-rhel9 + annotations: + image-controller.appstudio.redhat.com/update-component-image: "true" + labels: + appstudio.redhat.com/component: console-plugin-next-console-plugin + appstudio.redhat.com/application: console-plugin-next +spec: + image: + name: next/console-plugin-rhel9 + visibility: public diff --git a/upstream/.konflux/next/release-plan.yaml b/upstream/.konflux/next/release-plan.yaml new file mode 100644 index 00000000..370e1281 --- /dev/null +++ b/upstream/.konflux/next/release-plan.yaml @@ -0,0 +1,25 @@ +# Generated by openshift-pipelines/hack. DO NOT EDIT. +--- +apiVersion: appstudio.redhat.com/v1alpha1 +kind: ReleasePlan +metadata: + labels: + release.appstudio.openshift.io/auto-release: 'true' + release.appstudio.openshift.io/standing-attribution: 'true' + name: console-plugin-next-rp +spec: + application: console-plugin-next + tenantPipeline: + serviceAccountName: release-registry-openshift-pipelines-next + pipelineRef: + resolver: git + params: + - name: url + value: https://github.com/openshift-pipelines/hack.git + - name: revision + value: main + - name: pathInRepo + value: tenantpipelines/pipeline.yaml + params: + - name: released_version + value: 5.0.5 diff --git a/upstream/.konflux/next/tests.yaml b/upstream/.konflux/next/tests.yaml new file mode 100644 index 00000000..4736bdb4 --- /dev/null +++ b/upstream/.konflux/next/tests.yaml @@ -0,0 +1,27 @@ +# Generated by openshift-pipelines/hack. DO NOT EDIT. +--- +apiVersion: appstudio.redhat.com/v1beta2 +kind: IntegrationTestScenario +metadata: + name: console-plugin-next-enterprise-contract +spec: + application: console-plugin-next + contexts: + - description: Application testing for console-plugin-next-console-plugin + name: component_console-plugin-next-console-plugin + params: + - name: POLICY_CONFIGURATION + value: tekton-ecosystem-tenant/tekton-ecosystem-tenant-containers + - name: TIMEOUT + value: "15m0s" + - name: SINGLE_COMPONENT + value: "true" + resolverRef: + params: + - name: url + value: "https://github.com/konflux-ci/build-definitions" + - name: revision + value: main + - name: pathInRepo + value: pipelines/enterprise-contract.yaml + resolver: git diff --git a/upstream/.konflux/npm/package-lock.json b/upstream/.konflux/npm/package-lock.json deleted file mode 100644 index bba8efb1..00000000 --- a/upstream/.konflux/npm/package-lock.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "yarn4-nodejs22-ubil9-minimal", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "yarn4-nodejs22-ubil9-minimal", - "version": "1.0.0", - "dependencies": { - "@yarnpkg/cli-dist": "4.6.0" - } - }, - "node_modules/@yarnpkg/cli-dist": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/cli-dist/-/cli-dist-4.6.0.tgz", - "integrity": "sha512-ox0MJJkxtma1kAzIsSboShQQOvyvef0TbmCo9ecrBpPaZ9exd/71IEZmjbHjAir8GAiiOw7B394aAsqfWEFZug==", - "license": "BSD-2-Clause", - "bin": { - "yarn": "bin/yarn.js", - "yarnpkg": "bin/yarn.js" - }, - "engines": { - "node": ">=18.12.0" - } - } - } -} diff --git a/upstream/.konflux/npm/package.json b/upstream/.konflux/npm/package.json deleted file mode 100644 index 77ac8d34..00000000 --- a/upstream/.konflux/npm/package.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "yarn4-nodejs22-ubil9-minimal", - "version": "1.0.0", - "description": "Konflux image containing rebuilds for tooling to assist in building with yarn", - "dependencies": { - "@yarnpkg/cli-dist": "4.6.0"} -} diff --git a/upstream/.konflux/patches/.placeholder b/upstream/.konflux/patches/.placeholder index e69de29b..464a7cfe 100644 --- a/upstream/.konflux/patches/.placeholder +++ b/upstream/.konflux/patches/.placeholder @@ -0,0 +1 @@ +Test diff --git a/upstream/.konflux/yarn.lock b/upstream/.konflux/yarn.lock index db9929e1..5244e87c 100644 --- a/upstream/.konflux/yarn.lock +++ b/upstream/.konflux/yarn.lock @@ -1,19625 +1,13673 @@ -# This file is generated by running "yarn install" inside your project. -# Manual changes might be lost - proceed with caution! - -__metadata: - version: 8 - cacheKey: 10c0 - -"@actions/core@npm:^2.0.2": - version: 2.0.3 - resolution: "@actions/core@npm:2.0.3" - dependencies: - "@actions/exec": "npm:^2.0.0" - "@actions/http-client": "npm:^3.0.2" - checksum: 10c0/aaee1cf8a43ef07549ef7959d66cce85ffc254e3ceb893735b463c73c042596825d5ada067fe513e276da7dc75e78cc4de971748249ace17df7e232fa8081f07 - languageName: node - linkType: hard - -"@actions/exec@npm:^2.0.0": - version: 2.0.0 - resolution: "@actions/exec@npm:2.0.0" - dependencies: - "@actions/io": "npm:^2.0.0" - checksum: 10c0/21c7d51e8bd457e39daced34df05ba2b20365b66f3b00e838fc109a3f774d95b12a2aeeb5736d8a1ff1e50bbbea60cb6fb40b550c92d2c2e3ed74b9d6bdfc18b - languageName: node - linkType: hard - -"@actions/http-client@npm:^3.0.2": - version: 3.0.2 - resolution: "@actions/http-client@npm:3.0.2" - dependencies: - tunnel: "npm:^0.0.6" - undici: "npm:^6.23.0" - checksum: 10c0/b58eedef5a76d4341edf66cba5df3acb338e420ea1ab5223c3f5d0bf7f5cfaa56d5a5578f8a0b7a9ce50ccc06a0d2bb74aad4abf8bd7b5606b032bbe0b623c92 - languageName: node - linkType: hard - -"@actions/io@npm:^2.0.0": - version: 2.0.0 - resolution: "@actions/io@npm:2.0.0" - checksum: 10c0/b66170cbce7e19b9560f445ebbe0af2d031857efbe759020708745384d7a94b738dc09df2636e0c3049a9172c7b293d09f8a882bf5c25cc86bd19844cef61c41 - languageName: node - linkType: hard - -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.26.2, @babel/code-frame@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/code-frame@npm:7.28.6" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.28.5" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.1.1" - checksum: 10c0/ed5d57f99455e3b1c23e75ebb8430c6b9800b4ecd0121b4348b97cecb65406a47778d6db61f0d538a4958bb01b4b277e90348a68d39bd3beff1d7c940ed6dd66 - languageName: node - linkType: hard - -"@babel/compat-data@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/compat-data@npm:7.28.6" - checksum: 10c0/2d047431041281eaf33e9943d1a269d3374dbc9b498cafe6a18f5ee9aee7bb96f7f6cac0304eab4d13c41fc4db00fe4ca16c7aa44469ca6a211b8b6343b78fc4 - languageName: node - linkType: hard - -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.7": - version: 7.28.6 - resolution: "@babel/core@npm:7.28.6" - dependencies: - "@babel/code-frame": "npm:^7.28.6" - "@babel/generator": "npm:^7.28.6" - "@babel/helper-compilation-targets": "npm:^7.28.6" - "@babel/helper-module-transforms": "npm:^7.28.6" - "@babel/helpers": "npm:^7.28.6" - "@babel/parser": "npm:^7.28.6" - "@babel/template": "npm:^7.28.6" - "@babel/traverse": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - "@jridgewell/remapping": "npm:^2.3.5" - convert-source-map: "npm:^2.0.0" - debug: "npm:^4.1.0" - gensync: "npm:^1.0.0-beta.2" - json5: "npm:^2.2.3" - semver: "npm:^6.3.1" - checksum: 10c0/716b88b1ab057aa53ffa40f2b2fb7e4ab7a35cd6a065fa60e55ca13d2a666672592329f7ea9269aec17e90cc7ce29f42eda566d07859bfd998329a9f283faadb - languageName: node - linkType: hard - -"@babel/generator@npm:^7.28.6, @babel/generator@npm:^7.7.2": - version: 7.28.6 - resolution: "@babel/generator@npm:7.28.6" - dependencies: - "@babel/parser": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - "@jridgewell/gen-mapping": "npm:^0.3.12" - "@jridgewell/trace-mapping": "npm:^0.3.28" - jsesc: "npm:^3.0.2" - checksum: 10c0/162fa358484a9a18e8da1235d998f10ea77c63bab408c8d3e327d5833f120631a77ff022c5ed1d838ee00523f8bb75df1f08196d3657d0bca9f2cfeb8503cc12 - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.27.1, @babel/helper-annotate-as-pure@npm:^7.27.3": - version: 7.27.3 - resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" - dependencies: - "@babel/types": "npm:^7.27.3" - checksum: 10c0/94996ce0a05b7229f956033e6dcd69393db2b0886d0db6aff41e704390402b8cdcca11f61449cb4f86cfd9e61b5ad3a73e4fa661eeed7846b125bd1c33dbc633 - languageName: node - linkType: hard - -"@babel/helper-compilation-targets@npm:^7.27.1, @babel/helper-compilation-targets@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-compilation-targets@npm:7.28.6" - dependencies: - "@babel/compat-data": "npm:^7.28.6" - "@babel/helper-validator-option": "npm:^7.27.1" - browserslist: "npm:^4.24.0" - lru-cache: "npm:^5.1.1" - semver: "npm:^6.3.1" - checksum: 10c0/3fcdf3b1b857a1578e99d20508859dbd3f22f3c87b8a0f3dc540627b4be539bae7f6e61e49d931542fe5b557545347272bbdacd7f58a5c77025a18b745593a50 - languageName: node - linkType: hard - -"@babel/helper-create-class-features-plugin@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-create-class-features-plugin@npm:7.28.6" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-member-expression-to-functions": "npm:^7.28.5" - "@babel/helper-optimise-call-expression": "npm:^7.27.1" - "@babel/helper-replace-supers": "npm:^7.28.6" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.6" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/0b62b46717891f4366006b88c9b7f277980d4f578c4c3789b7a4f5a2e09e121de4cda9a414ab403986745cd3ad1af3fe2d948c9f78ab80d4dc085afc9602af50 - languageName: node - linkType: hard - -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1, @babel/helper-create-regexp-features-plugin@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.28.5" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - regexpu-core: "npm:^6.3.1" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/7af3d604cadecdb2b0d2cedd696507f02a53a58be0523281c2d6766211443b55161dde1e6c0d96ab16ddfd82a2607a2f792390caa24797e9733631f8aa86859f - languageName: node - linkType: hard - -"@babel/helper-define-polyfill-provider@npm:^0.6.5, @babel/helper-define-polyfill-provider@npm:^0.6.6": - version: 0.6.6 - resolution: "@babel/helper-define-polyfill-provider@npm:0.6.6" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - debug: "npm:^4.4.3" - lodash.debounce: "npm:^4.0.8" - resolve: "npm:^1.22.11" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/1293d6f54d4ebb10c9e947e54de1aaa23b00233e19aca9790072f1893bf143af01442613f7b413300be7016d8e41b550af77acab28e7fa5fb796b2a175c528a1 - languageName: node - linkType: hard - -"@babel/helper-globals@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/helper-globals@npm:7.28.0" - checksum: 10c0/5a0cd0c0e8c764b5f27f2095e4243e8af6fa145daea2b41b53c0c1414fe6ff139e3640f4e2207ae2b3d2153a1abd346f901c26c290ee7cb3881dd922d4ee9232 - languageName: node - linkType: hard - -"@babel/helper-member-expression-to-functions@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-member-expression-to-functions@npm:7.28.5" - dependencies: - "@babel/traverse": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" - checksum: 10c0/4e6e05fbf4dffd0bc3e55e28fcaab008850be6de5a7013994ce874ec2beb90619cda4744b11607a60f8aae0227694502908add6188ceb1b5223596e765b44814 - languageName: node - linkType: hard - -"@babel/helper-module-imports@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-module-imports@npm:7.28.6" - dependencies: - "@babel/traverse": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - checksum: 10c0/b49d8d8f204d9dbfd5ac70c54e533e5269afb3cea966a9d976722b13e9922cc773a653405f53c89acb247d5aebdae4681d631a3ae3df77ec046b58da76eda2ac - languageName: node - linkType: hard - -"@babel/helper-module-transforms@npm:^7.27.1, @babel/helper-module-transforms@npm:^7.28.3, @babel/helper-module-transforms@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-module-transforms@npm:7.28.6" - dependencies: - "@babel/helper-module-imports": "npm:^7.28.6" - "@babel/helper-validator-identifier": "npm:^7.28.5" - "@babel/traverse": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/6f03e14fc30b287ce0b839474b5f271e72837d0cafe6b172d759184d998fbee3903a035e81e07c2c596449e504f453463d58baa65b6f40a37ded5bec74620b2b - languageName: node - linkType: hard - -"@babel/helper-optimise-call-expression@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" - dependencies: - "@babel/types": "npm:^7.27.1" - checksum: 10c0/6b861e7fcf6031b9c9fc2de3cd6c005e94a459d6caf3621d93346b52774925800ca29d4f64595a5ceacf4d161eb0d27649ae385110ed69491d9776686fa488e6 - languageName: node - linkType: hard - -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.8.0": - version: 7.28.6 - resolution: "@babel/helper-plugin-utils@npm:7.28.6" - checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d - languageName: node - linkType: hard - -"@babel/helper-remap-async-to-generator@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-remap-async-to-generator@npm:7.27.1" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.1" - "@babel/helper-wrap-function": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/5ba6258f4bb57c7c9fa76b55f416b2d18c867b48c1af4f9f2f7cd7cc933fe6da7514811d08ceb4972f1493be46f4b69c40282b811d1397403febae13c2ec57b5 - languageName: node - linkType: hard - -"@babel/helper-replace-supers@npm:^7.27.1, @babel/helper-replace-supers@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helper-replace-supers@npm:7.28.6" - dependencies: - "@babel/helper-member-expression-to-functions": "npm:^7.28.5" - "@babel/helper-optimise-call-expression": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/04663c6389551b99b8c3e7ba4e2638b8ca2a156418c26771516124c53083aa8e74b6a45abe5dd46360af79709a0e9c6b72c076d0eab9efecdd5aaf836e79d8d5 - languageName: node - linkType: hard - -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" - dependencies: - "@babel/traverse": "npm:^7.27.1" - "@babel/types": "npm:^7.27.1" - checksum: 10c0/f625013bcdea422c470223a2614e90d2c1cc9d832e97f32ca1b4f82b34bb4aa67c3904cb4b116375d3b5b753acfb3951ed50835a1e832e7225295c7b0c24dff7 - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-string-parser@npm:7.27.1" - checksum: 10c0/8bda3448e07b5583727c103560bcf9c4c24b3c1051a4c516d4050ef69df37bb9a4734a585fe12725b8c2763de0a265aa1e909b485a4e3270b7cfd3e4dbe4b602 - languageName: node - linkType: hard - -"@babel/helper-validator-identifier@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/helper-validator-identifier@npm:7.28.5" - checksum: 10c0/42aaebed91f739a41f3d80b72752d1f95fd7c72394e8e4bd7cdd88817e0774d80a432451bcba17c2c642c257c483bf1d409dd4548883429ea9493a3bc4ab0847 - languageName: node - linkType: hard - -"@babel/helper-validator-option@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-validator-option@npm:7.27.1" - checksum: 10c0/6fec5f006eba40001a20f26b1ef5dbbda377b7b68c8ad518c05baa9af3f396e780bdfded24c4eef95d14bb7b8fd56192a6ed38d5d439b97d10efc5f1a191d148 - languageName: node - linkType: hard - -"@babel/helper-wrap-function@npm:^7.27.1": - version: 7.28.6 - resolution: "@babel/helper-wrap-function@npm:7.28.6" - dependencies: - "@babel/template": "npm:^7.28.6" - "@babel/traverse": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - checksum: 10c0/110674c7aa705dd8cc34f278628f540b37a4cb35e81fcaf557772e026a6fd95f571feb51a8efb146e4e91bbf567dc9dd7f534f78da80f55f4be2ec842f36b678 - languageName: node - linkType: hard - -"@babel/helpers@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/helpers@npm:7.28.6" - dependencies: - "@babel/template": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - checksum: 10c0/c4a779c66396bb0cf619402d92f1610601ff3832db2d3b86b9c9dd10983bf79502270e97ac6d5280cea1b1a37de2f06ecbac561bd2271545270407fbe64027cb - languageName: node - linkType: hard - -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.26.7, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.5, @babel/parser@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/parser@npm:7.28.6" - dependencies: - "@babel/types": "npm:^7.28.6" - bin: - parser: ./bin/babel-parser.js - checksum: 10c0/d6bfe8aa8e067ef58909e9905496157312372ca65d8d2a4f2b40afbea48d59250163755bba8ae626a615da53d192b084bcfc8c9dad8b01e315b96967600de581 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.28.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.5" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/844b7c7e9eec6d858262b2f3d5af75d3a6bbd9d3ecc740d95271fbdd84985731674536f5d8ac98f2dc0e8872698b516e406636e4d0cb04b50afe471172095a53 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/2cd7a55a856e5e59bbd9484247c092a41e0d9f966778e7019da324d9e0928892d26afc4fbb2ac3d76a3c5a631cd3cf0d72dd2653b44f634f6c663b9e6f80aacd - languageName: node - linkType: hard - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/cf29835498c4a25bd470908528919729a0799b2ec94e89004929a5532c94a5e4b1a49bc5d6673a22e5afe05d08465873e14ee3b28c42eb3db489cdf5ca47c680 - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - "@babel/plugin-transform-optional-chaining": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.13.0 - checksum: 10c0/eddcd056f76e198868cbff883eb148acfade8f0890973ab545295df0c08e39573a72e65372bcc0b0bfadba1b043fe1aea6b0907d0b4889453ac154c404194ebc - languageName: node - linkType: hard - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/traverse": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/f1a9194e8d1742081def7af748e9249eb5082c25d0ced292720a1f054895f99041c764a05f45af669a2c8898aeb79266058aedb0d3e1038963ad49be8288918a - languageName: node - linkType: hard - -"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": - version: 7.21.0-placeholder-for-preset-env.2 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e605e0070da087f6c35579499e65801179a521b6842c15181a1e305c04fded2393f11c1efd09b087be7f8b083d1b75e8f3efcbc1292b4f60d3369e14812cff63 - languageName: node - linkType: hard - -"@babel/plugin-syntax-async-generators@npm:^7.8.4": - version: 7.8.4 - resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 - languageName: node - linkType: hard - -"@babel/plugin-syntax-bigint@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-properties@npm:^7.12.13": - version: 7.12.13 - resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.12.13" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 - languageName: node - linkType: hard - -"@babel/plugin-syntax-class-static-block@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-assertions@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f3b8bdccb9b4d3e3b9226684ca518e055399d05579da97dfe0160a38d65198cfe7dce809e73179d6463a863a040f980de32425a876d88efe4eda933d0d95982c - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-syntax-import-attributes@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/1be160e2c426faa74e5be2e30e39e8d0d8c543063bd5d06cd804f8751b8fbcb82ce824ca7f9ce4b09c003693f6c06a11ce503b7e34d85e1a259631e4c3f72ad2 - languageName: node - linkType: hard - -"@babel/plugin-syntax-import-meta@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee - languageName: node - linkType: hard - -"@babel/plugin-syntax-json-strings@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e - languageName: node - linkType: hard - -"@babel/plugin-syntax-jsx@npm:^7.27.1, @babel/plugin-syntax-jsx@npm:^7.28.6, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.28.6 - resolution: "@babel/plugin-syntax-jsx@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b98fc3cd75e4ca3d5ca1162f610c286e14ede1486e0d297c13a5eb0ac85680ac9656d17d348bddd9160a54d797a08cea5eaac02b9330ddebb7b26732b7b99fb5 - languageName: node - linkType: hard - -"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b - languageName: node - linkType: hard - -"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce - languageName: node - linkType: hard - -"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": - version: 7.10.4 - resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.10.4" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 - languageName: node - linkType: hard - -"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af - languageName: node - linkType: hard - -"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": - version: 7.8.3 - resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.8.0" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 - languageName: node - linkType: hard - -"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 - languageName: node - linkType: hard - -"@babel/plugin-syntax-top-level-await@npm:^7.14.5": - version: 7.14.5 - resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f - languageName: node - linkType: hard - -"@babel/plugin-syntax-typescript@npm:^7.28.6, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.28.6 - resolution: "@babel/plugin-syntax-typescript@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b0c392a35624883ac480277401ac7d92d8646b66e33639f5d350de7a6723924265985ae11ab9ebd551740ded261c443eaa9a87ea19def9763ca1e0d78c97dea8 - languageName: node - linkType: hard - -"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" - "@babel/helper-plugin-utils": "npm:^7.18.6" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/9144e5b02a211a4fb9a0ce91063f94fbe1004e80bde3485a0910c9f14897cf83fabd8c21267907cff25db8e224858178df0517f14333cfcf3380ad9a4139cb50 - languageName: node - linkType: hard - -"@babel/plugin-transform-arrow-functions@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/19abd7a7d11eef58c9340408a4c2594503f6c4eaea1baa7b0e5fbdda89df097e50663edb3448ad2300170b39efca98a75e5767af05cad3b0facb4944326896a3 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-generator-functions@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-async-generator-functions@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-remap-async-to-generator": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/eddb94b0b990d8057c9c3587db3453eb586d1835626a9d683e6e8bef0ac5f708a76002951fb9cca80c902b3074b21b3a81b8af9090492561d9179862ce5716d8 - languageName: node - linkType: hard - -"@babel/plugin-transform-async-to-generator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.28.6" - dependencies: - "@babel/helper-module-imports": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-remap-async-to-generator": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2eb0826248587df6e50038f36194a138771a7df22581020451c7779edeaf9ef39bf47c5b7a20ae2645af6416e8c896feeca273317329652e84abd79a4ab920ad - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoped-functions@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/3313130ba3bf0699baad0e60da1c8c3c2f0c2c0a7039cd0063e54e72e739c33f1baadfc9d8c73b3fea8c85dd7250c3964fb09c8e1fa62ba0b24a9fefe0a8dbde - languageName: node - linkType: hard - -"@babel/plugin-transform-block-scoping@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-block-scoping@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/2e3e09e1f9770b56cef4dcbffddf262508fd03416072f815ac66b2b224a3a12cd285cfec12fc067f1add414e7db5ce6dafb5164a6e0fb1a728e6a97d0c6f6e9d - languageName: node - linkType: hard - -"@babel/plugin-transform-class-properties@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-class-properties@npm:7.28.6" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c4327fcd730c239d9f173f9b695b57b801729e273b4848aef1f75818069dfd31d985d75175db188d947b9b1bbe5353dae298849042026a5e4fcf07582ff3f9f1 - languageName: node - linkType: hard - -"@babel/plugin-transform-class-static-block@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-class-static-block@npm:7.28.6" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.12.0 - checksum: 10c0/dbe9b1fd302ae41b73186e17ac8d8ecf625ebc2416a91f2dc8013977a1bdf21e6ea288a83f084752b412242f3866e789d4fddeb428af323fe35b60e0fae4f98c - languageName: node - linkType: hard - -"@babel/plugin-transform-classes@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-classes@npm:7.28.6" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-compilation-targets": "npm:^7.28.6" - "@babel/helper-globals": "npm:^7.28.0" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-replace-supers": "npm:^7.28.6" - "@babel/traverse": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/dc22f1f6eadab17305128fbf9cc5f30e87a51a77dd0a6d5498097994e8a9b9a90ab298c11edf2342acbeaac9edc9c601cad72eedcf4b592cd465a787d7f41490 - languageName: node - linkType: hard - -"@babel/plugin-transform-computed-properties@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-computed-properties@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/template": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/1e9893503ae6d651125701cc29450e87c0b873c8febebff19da75da9c40cfb7968c52c28bf948244e461110aeb7b3591f2cc199b7406ff74a24c50c7a5729f39 - languageName: node - linkType: hard - -"@babel/plugin-transform-destructuring@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-transform-destructuring@npm:7.28.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/traverse": "npm:^7.28.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/288207f488412b23bb206c7c01ba143714e2506b72a9ec09e993f28366cc8188d121bde714659b3437984a86d2881d9b1b06de3089d5582823ccf2f3b3eaa2c4 - languageName: node - linkType: hard - -"@babel/plugin-transform-dotall-regex@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.28.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e2fb76b7ae99087cf4212013a3ca9dee07048f90f98fd6264855080fb6c3f169be11c9b8c9d8b26cf9a407e4d0a5fa6e103f7cef433a542b75cf7127c99d4f97 - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-keys@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/22a822e5342b7066f83eaedc4fd9bb044ac6bc68725484690b33ba04a7104980e43ea3229de439286cb8db8e7db4a865733a3f05123ab58a10f189f03553746f - languageName: node - linkType: hard - -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.28.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/a1b4161ed6a4a5e78f802035b38efd71db6691fc1b2b2a1aea49fcb449077105b4925f0c4670f117231462f5cb0a35df4ad297f7b1fac38ec76e89635f8dc51d - languageName: node - linkType: hard - -"@babel/plugin-transform-dynamic-import@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-dynamic-import@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/8dcd3087aca134b064fc361d2cc34eec1f900f6be039b6368104afcef10bb75dea726bb18cabd046716b89b0edaa771f50189fa16bc5c5914a38cbcf166350f7 - languageName: node - linkType: hard - -"@babel/plugin-transform-explicit-resource-management@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/plugin-transform-destructuring": "npm:^7.28.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e6ea28c26e058fe61ada3e70b0def1992dd5a44f5fc14d8e2c6a3a512fb4d4c6dc96a3e1d0b466d83db32a9101e0b02df94051e48d3140da115b8ea9f8a31f37 - languageName: node - linkType: hard - -"@babel/plugin-transform-exponentiation-operator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4572d955a50dbc9a652a19431b4bb822cb479ee6045f4e6df72659c499c13036da0a2adf650b07ca995f2781e80aa868943bea1e7bff1de3169ec3f0a73a902e - languageName: node - linkType: hard - -"@babel/plugin-transform-export-namespace-from@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-export-namespace-from@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/d7165cad11f571a54c8d9263d6c6bf2b817aff4874f747cb51e6e49efb32f2c9b37a6850cdb5e3b81e0b638141bb77dc782a6ec1a94128859fbdf7767581e07c - languageName: node - linkType: hard - -"@babel/plugin-transform-for-of@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-for-of@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4635763173a23aae24480681f2b0996b4f54a0cb2368880301a1801638242e263132d1e8adbe112ab272913d1d900ee0d6f7dea79443aef9d3325168cd88b3fb - languageName: node - linkType: hard - -"@babel/plugin-transform-function-name@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-function-name@npm:7.27.1" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5abdc7b5945fbd807269dcc6e76e52b69235056023b0b35d311e8f5dfd6c09d9f225839798998fc3b663f50cf701457ddb76517025a0d7a5474f3fe56e567a4c - languageName: node - linkType: hard - -"@babel/plugin-transform-json-strings@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-json-strings@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/ab1091798c58e6c0bb8a864ee2b727c400924592c6ed69797a26b4c205f850a935de77ad516570be0419c279a3d9f7740c2aa448762eb8364ea77a6a357a9653 - languageName: node - linkType: hard - -"@babel/plugin-transform-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-literals@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c40dc3eb2f45a92ee476412314a40e471af51a0f51a24e91b85cef5fc59f4fe06758088f541643f07f949d2c67ee7bdce10e11c5ec56791ae09b15c3b451eeca - languageName: node - linkType: hard - -"@babel/plugin-transform-logical-assignment-operators@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/4632a35453d2131f0be466681d0a33e3db44d868ff51ec46cd87e0ebd1e47c6a39b894f7d1c9b06f931addf6efa9d30e60c4cdedeb4f69d426f683e11f8490cf - languageName: node - linkType: hard - -"@babel/plugin-transform-member-expression-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0874ccebbd1c6a155e5f6b3b29729fade1221b73152567c1af1e1a7c12848004dffecbd7eded6dc463955120040ae57c17cb586b53fb5a7a27fcd88177034c30 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-amd@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-modules-amd@npm:7.27.1" - dependencies: - "@babel/helper-module-transforms": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/76e86cd278b6a3c5b8cca8dfb3428e9cd0c81a5df7096e04c783c506696b916a9561386d610a9d846ef64804640e0bd818ea47455fed0ee89b7f66c555b29537 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-commonjs@npm:^7.27.1, @babel/plugin-transform-modules-commonjs@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.28.6" - dependencies: - "@babel/helper-module-transforms": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/7c45992797c6150644c8552feff4a016ba7bd6d59ff2b039ed969a9c5b20a6804cd9d21db5045fc8cca8ca7f08262497e354e93f8f2be6a1cdf3fbfa8c31a9b6 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-systemjs@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.28.5" - dependencies: - "@babel/helper-module-transforms": "npm:^7.28.3" - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.28.5" - "@babel/traverse": "npm:^7.28.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/7e8c0bcff79689702b974f6a0fedb5d0c6eeb5a5e3384deb7028e7cfe92a5242cc80e981e9c1817aad29f2ecc01841753365dd38d877aa0b91737ceec2acfd07 - languageName: node - linkType: hard - -"@babel/plugin-transform-modules-umd@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-modules-umd@npm:7.27.1" - dependencies: - "@babel/helper-module-transforms": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e5962a8874889da2ab1aa32eb93ec21d419c7423c766e4befb39b4bb512b9ad44b47837b6cd1c8f1065445cbbcc6dc2be10298ac6e734e5ca1059fc23698daed - languageName: node - linkType: hard - -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.27.1" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/8eaa8c9aee00a00f3bd8bd8b561d3f569644d98cb2cfe3026d7398aabf9b29afd62f24f142b4112fa1f572d9b0e1928291b099cde59f56d6b59f4d565e58abf2 - languageName: node - linkType: hard - -"@babel/plugin-transform-new-target@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-new-target@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/9b0581412fcc5ab1b9a2d86a0c5407bd959391f0a1e77a46953fef9f7a57f3f4020d75f71098c5f9e5dcc680a87f9fd99b3205ab12e25ef8c19eed038c1e4b28 - languageName: node - linkType: hard - -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6607f2201d66ccb688f0b1db09475ef995837df19f14705da41f693b669f834c206147a854864ab107913d7b4f4748878b0cd9fe9ca8bfd1bee0c206fc027b49 - languageName: node - linkType: hard - -"@babel/plugin-transform-numeric-separator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-numeric-separator@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/191097d8d2753cdd16d1acca65a945d1645ab20b65655c2f5b030a9e38967a52e093dcb21ebf391e342222705c6ffe5dea15dafd6257f7b51b77fb64a830b637 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-rest-spread@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-object-rest-spread@npm:7.28.6" - dependencies: - "@babel/helper-compilation-targets": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/plugin-transform-destructuring": "npm:^7.28.5" - "@babel/plugin-transform-parameters": "npm:^7.27.7" - "@babel/traverse": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f55334352d4fcde385f2e8a58836687e71ff668c9b6e4c34d52575bf2789cdde92d9d3116edba13647ac0bc3e51fb2a6d1e8fb822dce7e8123334b82600bc4c3 - languageName: node - linkType: hard - -"@babel/plugin-transform-object-super@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-object-super@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-replace-supers": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/efa2d092ef55105deb06d30aff4e460c57779b94861188128489b72378bf1f0ab0f06a4a4d68b9ae2a59a79719fbb2d148b9a3dca19ceff9c73b1f1a95e0527c - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-catch-binding@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/36e8face000ee65e478a55febf687ce9be7513ad498c60dfe585851555565e0c28e7cb891b3c59709318539ce46f7697d5f42130eb18f385cd47e47cfa297446 - languageName: node - linkType: hard - -"@babel/plugin-transform-optional-chaining@npm:^7.27.1, @babel/plugin-transform-optional-chaining@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-optional-chaining@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c159cc74115c2266be21791f192dd079e2aeb65c8731157e53b80fcefa41e8e28ad370021d4dfbdb31f25e5afa0322669a8eb2d032cd96e65ac37e020324c763 - languageName: node - linkType: hard - -"@babel/plugin-transform-parameters@npm:^7.27.7": - version: 7.27.7 - resolution: "@babel/plugin-transform-parameters@npm:7.27.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f2da3804e047d9f1cfb27be6c014e2c7f6cf5e1e38290d1cb3cb2607859e3d6facb4ee8c8c1e336e9fbb440091a174ce95ce156582d7e8bf9c0e735d11681f0f - languageName: node - linkType: hard - -"@babel/plugin-transform-private-methods@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-private-methods@npm:7.28.6" - dependencies: - "@babel/helper-create-class-features-plugin": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/fb504e2bfdcf3f734d2a90ab20d61427c58385f57f950d3de6ff4e6d12dd4aa7d552147312d218367e129b7920dccfc3230ba554de861986cda38921bad84067 - languageName: node - linkType: hard - -"@babel/plugin-transform-private-property-in-object@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-private-property-in-object@npm:7.28.6" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-create-class-features-plugin": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0f6bbc6ec3f93b556d3de7d56bf49335255fc4c43488e51a5025d6ee0286183fd3cf950ffcac1bbeed8a45777f860a49996455c8d3b4a04c3b1a5f28e697fe31 - languageName: node - linkType: hard - -"@babel/plugin-transform-property-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-property-literals@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/15713a87edd6db620d6e66eb551b4fbfff5b8232c460c7c76cedf98efdc5cd21080c97040231e19e06594c6d7dfa66e1ab3d0951e29d5814fb25e813f6d6209c - languageName: node - linkType: hard - -"@babel/plugin-transform-react-display-name@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/plugin-transform-react-display-name@npm:7.28.0" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/f5f86d2ad92be3e962158f344c2e385e23e2dfae7c8c7dc32138fb2cc46f63f5e50386c9f6c6fc16dbf1792c7bb650ad92c18203d0c2c0bd875bc28b0b80ef30 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx-development@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-react-jsx-development@npm:7.27.1" - dependencies: - "@babel/plugin-transform-react-jsx": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/eb8c4b6a79dc5c49b41e928e2037e1ee0bbfa722e4fd74c0b7c0d11103c82c2c25c434000e1b051d534c7261ab5c92b6d1e85313bf1b26e37db3f051ae217b58 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-jsx@npm:^7.27.1": - version: 7.28.6 - resolution: "@babel/plugin-transform-react-jsx@npm:7.28.6" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-module-imports": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/plugin-syntax-jsx": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/cc75b9bb3997751df6cf7e86afe1b3fa33130b5031a412f6f12cc5faec083650fe852de0af5ec8f88d3588cc3428a3f514d3bc1f423d26f8b014cc5dff9f15a7 - languageName: node - linkType: hard - -"@babel/plugin-transform-react-pure-annotations@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.27.1" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/34bc090f4a7e460d82a851971b4d0f32e4bb519bafb927154f4174506283fe02b0f471fc20655c6050a8bf7b748bfa31c7e8f7d688849476d8266623554fbb28 - languageName: node - linkType: hard - -"@babel/plugin-transform-regenerator@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-regenerator@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/dbb65b7444548807aee558cdaf23996e7a0f6c3bced09c6b5d177734b3addcaf417532186e330341758979651e2af8cb98ae572f794f05c0e2e201e5593a5ffe - languageName: node - linkType: hard - -"@babel/plugin-transform-regexp-modifiers@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.28.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/97e36b086800f71694fa406abc00192e3833662f2bdd5f51c018bd0c95eef247c4ae187417c207d03a9c5374342eac0bb65a39112c431a9b23b09b1eda1562e5 - languageName: node - linkType: hard - -"@babel/plugin-transform-reserved-words@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-reserved-words@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/e1a87691cce21a644a474d7c9a8107d4486c062957be32042d40f0a3d0cc66e00a3150989655019c255ff020d2640ac16aaf544792717d586f219f3bad295567 - languageName: node - linkType: hard - -"@babel/plugin-transform-shorthand-properties@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/bd5544b89520a22c41a6df5ddac9039821d3334c0ef364d18b0ba9674c5071c223bcc98be5867dc3865cb10796882b7594e2c40dedaff38e1b1273913fe353e1 - languageName: node - linkType: hard - -"@babel/plugin-transform-spread@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-spread@npm:7.28.6" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/bcac50e558d6f0c501cbce19ec197af558cef51fe3b3a6eba27276e323e57a5be28109b4264a5425ac12a67bf95d6af9c2a42b05e79c522ce913fb9529259d76 - languageName: node - linkType: hard - -"@babel/plugin-transform-sticky-regex@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/5698df2d924f0b1b7bdb7ef370e83f99ed3f0964eb3b9c27d774d021bee7f6d45f9a73e2be369d90b4aff1603ce29827f8743f091789960e7669daf9c3cda850 - languageName: node - linkType: hard - -"@babel/plugin-transform-template-literals@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-template-literals@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/c90f403e42ef062b60654d1c122c70f3ec6f00c2f304b0931ebe6d0b432498ef8a5ef9266ddf00debc535f8390842207e44d3900eff1d2bab0cc1a700f03e083 - languageName: node - linkType: hard - -"@babel/plugin-transform-typeof-symbol@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a13c68015311fefa06a51830bc69d5badd06c881b13d5cf9ba04bf7c73e3fc6311cc889e18d9645ce2a64a79456dc9c7be88476c0b6802f62a686cb6f662ecd6 - languageName: node - linkType: hard - -"@babel/plugin-transform-typescript@npm:^7.28.5": - version: 7.28.6 - resolution: "@babel/plugin-transform-typescript@npm:7.28.6" - dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.27.3" - "@babel/helper-create-class-features-plugin": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" - "@babel/plugin-syntax-typescript": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/72dbfd3e5f71c4e30445e610758ec0eef65347fafd72bd46f4903733df0d537663a72a81c1626f213a0feab7afc68ba83f1648ffece888dd0868115c9cb748f6 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-escapes@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.27.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a6809e0ca69d77ee9804e0c1164e8a2dea5e40718f6dcf234aeddf7292e7414f7ee331d87f17eb6f160823a329d1d6751bd49b35b392ac4a6efc032e4d3038d8 - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-property-regex@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.28.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b25f8cde643f4f47e0fa4f7b5c552e2dfbb6ad0ce07cf40f7e8ae40daa9855ad855d76d4d6d010153b74e48c8794685955c92ca637c0da152ce5f0fa9e7c90fa - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-regex@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" - "@babel/helper-plugin-utils": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/6abda1bcffb79feba6f5c691859cdbe984cc96481ea65d5af5ba97c2e843154005f0886e25006a37a2d213c0243506a06eaeafd93a040dbe1f79539016a0d17a - languageName: node - linkType: hard - -"@babel/plugin-transform-unicode-sets-regex@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.28.6" - dependencies: - "@babel/helper-create-regexp-features-plugin": "npm:^7.28.5" - "@babel/helper-plugin-utils": "npm:^7.28.6" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/c03c8818736b138db73d1f7a96fbfa22d1994639164d743f0f00e6383d3b7b3144d333de960ff4afad0bddd0baaac257295e3316969eba995b1b6a1b4dec933e - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.24.7": - version: 7.28.6 - resolution: "@babel/preset-env@npm:7.28.6" - dependencies: - "@babel/compat-data": "npm:^7.28.6" - "@babel/helper-compilation-targets": "npm:^7.28.6" - "@babel/helper-plugin-utils": "npm:^7.28.6" - "@babel/helper-validator-option": "npm:^7.27.1" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.28.5" - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.27.1" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.27.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.27.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.28.6" - "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions": "npm:^7.28.6" - "@babel/plugin-syntax-import-attributes": "npm:^7.28.6" - "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" - "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" - "@babel/plugin-transform-async-generator-functions": "npm:^7.28.6" - "@babel/plugin-transform-async-to-generator": "npm:^7.28.6" - "@babel/plugin-transform-block-scoped-functions": "npm:^7.27.1" - "@babel/plugin-transform-block-scoping": "npm:^7.28.6" - "@babel/plugin-transform-class-properties": "npm:^7.28.6" - "@babel/plugin-transform-class-static-block": "npm:^7.28.6" - "@babel/plugin-transform-classes": "npm:^7.28.6" - "@babel/plugin-transform-computed-properties": "npm:^7.28.6" - "@babel/plugin-transform-destructuring": "npm:^7.28.5" - "@babel/plugin-transform-dotall-regex": "npm:^7.28.6" - "@babel/plugin-transform-duplicate-keys": "npm:^7.27.1" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.28.6" - "@babel/plugin-transform-dynamic-import": "npm:^7.27.1" - "@babel/plugin-transform-explicit-resource-management": "npm:^7.28.6" - "@babel/plugin-transform-exponentiation-operator": "npm:^7.28.6" - "@babel/plugin-transform-export-namespace-from": "npm:^7.27.1" - "@babel/plugin-transform-for-of": "npm:^7.27.1" - "@babel/plugin-transform-function-name": "npm:^7.27.1" - "@babel/plugin-transform-json-strings": "npm:^7.28.6" - "@babel/plugin-transform-literals": "npm:^7.27.1" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.28.6" - "@babel/plugin-transform-member-expression-literals": "npm:^7.27.1" - "@babel/plugin-transform-modules-amd": "npm:^7.27.1" - "@babel/plugin-transform-modules-commonjs": "npm:^7.28.6" - "@babel/plugin-transform-modules-systemjs": "npm:^7.28.5" - "@babel/plugin-transform-modules-umd": "npm:^7.27.1" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.27.1" - "@babel/plugin-transform-new-target": "npm:^7.27.1" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.28.6" - "@babel/plugin-transform-numeric-separator": "npm:^7.28.6" - "@babel/plugin-transform-object-rest-spread": "npm:^7.28.6" - "@babel/plugin-transform-object-super": "npm:^7.27.1" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.28.6" - "@babel/plugin-transform-optional-chaining": "npm:^7.28.6" - "@babel/plugin-transform-parameters": "npm:^7.27.7" - "@babel/plugin-transform-private-methods": "npm:^7.28.6" - "@babel/plugin-transform-private-property-in-object": "npm:^7.28.6" - "@babel/plugin-transform-property-literals": "npm:^7.27.1" - "@babel/plugin-transform-regenerator": "npm:^7.28.6" - "@babel/plugin-transform-regexp-modifiers": "npm:^7.28.6" - "@babel/plugin-transform-reserved-words": "npm:^7.27.1" - "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" - "@babel/plugin-transform-spread": "npm:^7.28.6" - "@babel/plugin-transform-sticky-regex": "npm:^7.27.1" - "@babel/plugin-transform-template-literals": "npm:^7.27.1" - "@babel/plugin-transform-typeof-symbol": "npm:^7.27.1" - "@babel/plugin-transform-unicode-escapes": "npm:^7.27.1" - "@babel/plugin-transform-unicode-property-regex": "npm:^7.28.6" - "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" - "@babel/plugin-transform-unicode-sets-regex": "npm:^7.28.6" - "@babel/preset-modules": "npm:0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2: "npm:^0.4.14" - babel-plugin-polyfill-corejs3: "npm:^0.13.0" - babel-plugin-polyfill-regenerator: "npm:^0.6.5" - core-js-compat: "npm:^3.43.0" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/a08f007c5e8c95beb10a4ab8ad8fdbd823c8ace5f24f491f69a10b6cad079825d39cd1bc9dd312680bbd5aa5f95095cce7d01f51e31bae6720039b11e8105ace - languageName: node - linkType: hard - -"@babel/preset-modules@npm:0.1.6-no-external-plugins": - version: 0.1.6-no-external-plugins - resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - "@babel/types": "npm:^7.4.4" - esutils: "npm:^2.0.2" - peerDependencies: - "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/9d02f70d7052446c5f3a4fb39e6b632695fb6801e46d31d7f7c5001f7c18d31d1ea8369212331ca7ad4e7877b73231f470b0d559162624128f1b80fe591409e6 - languageName: node - linkType: hard - -"@babel/preset-react@npm:^7.24.7": - version: 7.28.5 - resolution: "@babel/preset-react@npm:7.28.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-validator-option": "npm:^7.27.1" - "@babel/plugin-transform-react-display-name": "npm:^7.28.0" - "@babel/plugin-transform-react-jsx": "npm:^7.27.1" - "@babel/plugin-transform-react-jsx-development": "npm:^7.27.1" - "@babel/plugin-transform-react-pure-annotations": "npm:^7.27.1" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/0d785e708ff301f4102bd4738b77e550e32f981e54dfd3de1191b4d68306bbb934d2d465fc78a6bc22fff0a6b3ce3195a53984f52755c4349e7264c7e01e8c7c - languageName: node - linkType: hard - -"@babel/preset-typescript@npm:^7.24.7": - version: 7.28.5 - resolution: "@babel/preset-typescript@npm:7.28.5" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.27.1" - "@babel/helper-validator-option": "npm:^7.27.1" - "@babel/plugin-syntax-jsx": "npm:^7.27.1" - "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" - "@babel/plugin-transform-typescript": "npm:^7.28.5" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10c0/b3d55548854c105085dd80f638147aa8295bc186d70492289242d6c857cb03a6c61ec15186440ea10ed4a71cdde7d495f5eb3feda46273f36b0ac926e8409629 - languageName: node - linkType: hard - -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.0, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.2.0, @babel/runtime@npm:^7.3.1, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.3, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2, @babel/runtime@npm:latest": - version: 7.28.6 - resolution: "@babel/runtime@npm:7.28.6" - checksum: 10c0/358cf2429992ac1c466df1a21c1601d595c46930a13c1d4662fde908d44ee78ec3c183aaff513ecb01ef8c55c3624afe0309eeeb34715672dbfadb7feedb2c0d - languageName: node - linkType: hard - -"@babel/template@npm:^7.28.6, @babel/template@npm:^7.3.3": - version: 7.28.6 - resolution: "@babel/template@npm:7.28.6" - dependencies: - "@babel/code-frame": "npm:^7.28.6" - "@babel/parser": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - checksum: 10c0/66d87225ed0bc77f888181ae2d97845021838c619944877f7c4398c6748bcf611f216dfd6be74d39016af502bca876e6ce6873db3c49e4ac354c56d34d57e9f5 - languageName: node - linkType: hard - -"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.5, @babel/traverse@npm:^7.28.6": - version: 7.28.6 - resolution: "@babel/traverse@npm:7.28.6" - dependencies: - "@babel/code-frame": "npm:^7.28.6" - "@babel/generator": "npm:^7.28.6" - "@babel/helper-globals": "npm:^7.28.0" - "@babel/parser": "npm:^7.28.6" - "@babel/template": "npm:^7.28.6" - "@babel/types": "npm:^7.28.6" - debug: "npm:^4.3.1" - checksum: 10c0/ed5deb9c3f03e2d1ad2d44b9c92c84cce24593245c3f7871ce27ee1b36d98034e6cd895fa98a94eb44ebabe1d22f51b10b09432939d1c51a0fcaab98f17a97bc - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.5, @babel/types@npm:^7.28.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.28.6 - resolution: "@babel/types@npm:7.28.6" - dependencies: - "@babel/helper-string-parser": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.28.5" - checksum: 10c0/54a6a9813e48ef6f35aa73c03b3c1572cad7fa32b61b35dd07e4230bc77b559194519c8a4d8106a041a27cc7a94052579e238a30a32d5509aa4da4d6fd83d990 - languageName: node - linkType: hard - -"@badeball/cypress-cucumber-preprocessor@npm:latest": - version: 24.0.0 - resolution: "@badeball/cypress-cucumber-preprocessor@npm:24.0.0" - dependencies: - "@cucumber/ci-environment": "npm:^12.0.0" - "@cucumber/cucumber": "npm:^12.0.0" - "@cucumber/cucumber-expressions": "npm:^18.0.0" - "@cucumber/gherkin": "npm:^37.0.0" - "@cucumber/html-formatter": "npm:^22.2.0" - "@cucumber/message-streams": "npm:^4.0.1" - "@cucumber/messages": "npm:^31.0.0" - "@cucumber/pretty-formatter": "npm:^1.0.1" - "@cucumber/tag-expressions": "npm:^8.0.0" - "@jridgewell/trace-mapping": "npm:^0.3.31" - base64-js: "npm:^1.5.1" - chalk: "npm:^4.1.2" - cli-table: "npm:^0.3.11" - common-ancestor-path: "npm:^2.0.0" - cosmiconfig: "npm:^9.0.0" - debug: "npm:^4.3.6" - error-stack-parser: "npm:^2.1.4" - find-cypress-specs: "npm:^1.45.2" - fp-ts: "npm:^2.16.11" - glob: "npm:^13.0.0" - io-ts: "npm:^2.2.22" - mocha: "npm:^11.0.0" - seedrandom: "npm:^3.0.5" - split: "npm:^1.0.1" - uuid: "npm:^13.0.0" - peerDependencies: - cypress: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 - bin: - cucumber-html-formatter: dist/bin/cucumber-html-formatter.js - cucumber-json-formatter: dist/bin/cucumber-json-formatter.js - cucumber-merge-messages: dist/bin/cucumber-merge-messages.js - checksum: 10c0/fb20b74f52a79bd5508783413dcc82817f5615e1eab88ee04d574b60b08c508d754d5ea346217d26d27306dc66f3bd8ff15567c017446f05c84d5c48362a750f - languageName: node - linkType: hard - -"@bcoe/v8-coverage@npm:^0.2.3": - version: 0.2.3 - resolution: "@bcoe/v8-coverage@npm:0.2.3" - checksum: 10c0/6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52 - languageName: node - linkType: hard - -"@colors/colors@npm:1.5.0": - version: 1.5.0 - resolution: "@colors/colors@npm:1.5.0" - checksum: 10c0/eb42729851adca56d19a08e48d5a1e95efd2a32c55ae0323de8119052be0510d4b7a1611f2abcbf28c044a6c11e6b7d38f99fccdad7429300c37a8ea5fb95b44 - languageName: node - linkType: hard - -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10c0/05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6 - languageName: node - linkType: hard - -"@csstools/css-parser-algorithms@npm:^3.0.4": - version: 3.0.5 - resolution: "@csstools/css-parser-algorithms@npm:3.0.5" - peerDependencies: - "@csstools/css-tokenizer": ^3.0.4 - checksum: 10c0/d9a1c888bd43849ae3437ca39251d5c95d2c8fd6b5ccdb7c45491dfd2c1cbdc3075645e80901d120e4d2c1993db9a5b2d83793b779dbbabcfb132adb142eb7f7 - languageName: node - linkType: hard - -"@csstools/css-tokenizer@npm:^3.0.3": - version: 3.0.4 - resolution: "@csstools/css-tokenizer@npm:3.0.4" - checksum: 10c0/3b589f8e9942075a642213b389bab75a2d50d05d203727fcdac6827648a5572674caff07907eff3f9a2389d86a4ee47308fafe4f8588f4a77b7167c588d2559f - languageName: node - linkType: hard - -"@csstools/media-query-list-parser@npm:^4.0.2": - version: 4.0.3 - resolution: "@csstools/media-query-list-parser@npm:4.0.3" - peerDependencies: - "@csstools/css-parser-algorithms": ^3.0.5 - "@csstools/css-tokenizer": ^3.0.4 - checksum: 10c0/e29d856d57e9a036694662163179fc061a99579f05e7c3c35438b3e063790ae8a9ee9f1fb4b4693d8fc7672ae0801764fe83762ab7b9df2921fcc6172cfd5584 - languageName: node - linkType: hard - -"@csstools/selector-specificity@npm:^5.0.0": - version: 5.0.0 - resolution: "@csstools/selector-specificity@npm:5.0.0" - peerDependencies: - postcss-selector-parser: ^7.0.0 - checksum: 10c0/186b444cabcdcdeb553bfe021f80c58bfe9ef38dcc444f2b1f34a5aab9be063ab4e753022b2d5792049c041c28cfbb78e4b707ec398459300e402030d35c07eb - languageName: node - linkType: hard - -"@cucumber/ci-environment@npm:12.0.0, @cucumber/ci-environment@npm:^12.0.0": - version: 12.0.0 - resolution: "@cucumber/ci-environment@npm:12.0.0" - checksum: 10c0/7af943b5703c6aa96ffb7ebe823f9ac3a46b701f1de090928fefd2d1fee70a749c748155fa5a1ecdb2cfe0d8e2d8d8a66e4926baa4bcdca61a4f814cba6b2245 - languageName: node - linkType: hard - -"@cucumber/cucumber-expressions@npm:18.1.0, @cucumber/cucumber-expressions@npm:^18.0.0": - version: 18.1.0 - resolution: "@cucumber/cucumber-expressions@npm:18.1.0" - dependencies: - regexp-match-indices: "npm:1.0.2" - checksum: 10c0/47457ac33e706316c5308a4c46db2094993ae291d4977b06d17633613bf7e283fb5cea8dc555c1bf16ddda0a483b9266039653ba82057582613569dcebb4eb38 - languageName: node - linkType: hard - -"@cucumber/cucumber@npm:^12.0.0": - version: 12.6.0 - resolution: "@cucumber/cucumber@npm:12.6.0" - dependencies: - "@cucumber/ci-environment": "npm:12.0.0" - "@cucumber/cucumber-expressions": "npm:18.1.0" - "@cucumber/gherkin": "npm:37.0.1" - "@cucumber/gherkin-streams": "npm:6.0.0" - "@cucumber/gherkin-utils": "npm:10.0.0" - "@cucumber/html-formatter": "npm:22.3.0" - "@cucumber/junit-xml-formatter": "npm:0.9.0" - "@cucumber/message-streams": "npm:4.0.1" - "@cucumber/messages": "npm:31.2.0" - "@cucumber/pretty-formatter": "npm:1.0.1" - "@cucumber/tag-expressions": "npm:8.1.0" - assertion-error-formatter: "npm:^3.0.0" - capital-case: "npm:^1.0.4" - chalk: "npm:^4.1.2" - cli-table3: "npm:0.6.5" - commander: "npm:^14.0.0" - debug: "npm:^4.3.4" - error-stack-parser: "npm:^2.1.4" - figures: "npm:^3.2.0" - glob: "npm:^13.0.0" - has-ansi: "npm:^4.0.1" - indent-string: "npm:^4.0.0" - is-installed-globally: "npm:^0.4.0" - is-stream: "npm:^2.0.0" - knuth-shuffle-seeded: "npm:^1.0.6" - lodash.merge: "npm:^4.6.2" - lodash.mergewith: "npm:^4.6.2" - luxon: "npm:3.7.2" - mime: "npm:^3.0.0" - mkdirp: "npm:^3.0.0" - mz: "npm:^2.7.0" - progress: "npm:^2.0.3" - read-package-up: "npm:^12.0.0" - semver: "npm:7.7.3" - string-argv: "npm:0.3.1" - supports-color: "npm:^8.1.1" - type-fest: "npm:^4.41.0" - util-arity: "npm:^1.1.0" - yaml: "npm:^2.2.2" - yup: "npm:1.7.1" - bin: - cucumber-js: bin/cucumber.js - checksum: 10c0/14e6d2a6fa61686680b6417f6aee3f08df52a70f33c14103a68557fc941c72abb06b503490a1c9b4b6e492a36afdaa5c8ce73ea4b42bed4f337b04acbf1176fa - languageName: node - linkType: hard - -"@cucumber/gherkin-streams@npm:6.0.0": - version: 6.0.0 - resolution: "@cucumber/gherkin-streams@npm:6.0.0" - dependencies: - commander: "npm:14.0.0" - source-map-support: "npm:0.5.21" - peerDependencies: - "@cucumber/gherkin": ">=22.0.0" - "@cucumber/message-streams": ">=4.0.0" - "@cucumber/messages": ">=17.1.1" - bin: - gherkin-javascript: bin/gherkin - checksum: 10c0/2ad5bfa78a9709402a0282464b7412d2c6da61e8053fb47a80a3c4d3cb7659105d8469df0fb6d47369bdf5eeb2689d3fb6e3691f9fc37f405cc18c13b202a2cc - languageName: node - linkType: hard - -"@cucumber/gherkin-utils@npm:10.0.0": - version: 10.0.0 - resolution: "@cucumber/gherkin-utils@npm:10.0.0" - dependencies: - "@cucumber/gherkin": "npm:^34.0.0" - "@cucumber/messages": "npm:^29.0.0" - "@teppeis/multimaps": "npm:3.0.0" - commander: "npm:14.0.0" - source-map-support: "npm:^0.5.21" - bin: - gherkin-utils: bin/gherkin-utils - checksum: 10c0/19c7461e59d0cfea27936d69ea825cc64d433ba4ad3e03bcc428220585f3cf0e94e602de5a0d0d27162193082857a4bcb86dc9462acfdcb8d3c42bfe8e1efb22 - languageName: node - linkType: hard - -"@cucumber/gherkin@npm:37.0.1, @cucumber/gherkin@npm:^37.0.0": - version: 37.0.1 - resolution: "@cucumber/gherkin@npm:37.0.1" - dependencies: - "@cucumber/messages": "npm:>=31.0.0 <32" - checksum: 10c0/463766e983f4b0c75f29fae17cc79683f24c449fa3d96c5d597682aebfa65d0b9519e8899d324d1544fb207ca101cfc48c52a37a555fe389518ec56b0c3fda1d - languageName: node - linkType: hard - -"@cucumber/gherkin@npm:^34.0.0": - version: 34.0.0 - resolution: "@cucumber/gherkin@npm:34.0.0" - dependencies: - "@cucumber/messages": "npm:>=19.1.4 <29" - checksum: 10c0/9ec5172e8d1f5bbbb11003f908a9795a290dfa3aea6b571c08503a64d09c9e27fa75061f4b952f9a5f846040c51976e1a18c151d607862f0c4e628986acbd8a7 - languageName: node - linkType: hard - -"@cucumber/html-formatter@npm:22.3.0, @cucumber/html-formatter@npm:^22.2.0": - version: 22.3.0 - resolution: "@cucumber/html-formatter@npm:22.3.0" - peerDependencies: - "@cucumber/messages": ">=18" - checksum: 10c0/218add4b3e31dbdee1c6e03479bc467781fb1490574114fd33edae8a6a56491684672f9ca45d7665534d1dccc27a93e2f0e88730aa2fe9c0475c6e0275112e38 - languageName: node - linkType: hard - -"@cucumber/junit-xml-formatter@npm:0.9.0": - version: 0.9.0 - resolution: "@cucumber/junit-xml-formatter@npm:0.9.0" - dependencies: - "@cucumber/query": "npm:^14.0.1" - "@teppeis/multimaps": "npm:^3.0.0" - luxon: "npm:^3.5.0" - xmlbuilder: "npm:^15.1.1" - peerDependencies: - "@cucumber/messages": "*" - checksum: 10c0/c99deb87d200749e5cae82a1331ddd15e254a9da83b4b2a5d41624cfd8fc76023fafc821f009c3d9b105423f39e98758250ae4aef287bdd0254734d5ec638837 - languageName: node - linkType: hard - -"@cucumber/message-streams@npm:4.0.1, @cucumber/message-streams@npm:^4.0.1": - version: 4.0.1 - resolution: "@cucumber/message-streams@npm:4.0.1" - peerDependencies: - "@cucumber/messages": ">=17.1.1" - checksum: 10c0/521b68b4a8c00fbdc950f80c057537d1fed9ca532c3d2d3b03b72051a410ee1530e2a5a4f0207086068a0250d9056e23b6c6cd0322b6fd2ec1a520868b696efa - languageName: node - linkType: hard - -"@cucumber/messages@npm:31.2.0, @cucumber/messages@npm:>=31.0.0 <32, @cucumber/messages@npm:^31.0.0": - version: 31.2.0 - resolution: "@cucumber/messages@npm:31.2.0" - dependencies: - class-transformer: "npm:0.5.1" - reflect-metadata: "npm:0.2.2" - checksum: 10c0/7bcfe7f70ee6a93ee412bf29b5404fed31482986984fd9a915a782cbf55cebef2854d8ad90933c93ea6c6a4925baa73dc68c041fbe2cff044a134da093ad8487 - languageName: node - linkType: hard - -"@cucumber/messages@npm:>=19.1.4 <29": - version: 28.1.0 - resolution: "@cucumber/messages@npm:28.1.0" - dependencies: - "@types/uuid": "npm:10.0.0" - class-transformer: "npm:0.5.1" - reflect-metadata: "npm:0.2.2" - uuid: "npm:11.1.0" - checksum: 10c0/e4d8bbd0a912ab62064ead79723480ffe0bbf6914afb3fa3439bcb350dd382e377163632c5b13060006e91f3661b60e34cea213d1c06c306ffdb7b6d7e8ec224 - languageName: node - linkType: hard - -"@cucumber/messages@npm:^29.0.0": - version: 29.0.1 - resolution: "@cucumber/messages@npm:29.0.1" - dependencies: - class-transformer: "npm:0.5.1" - reflect-metadata: "npm:0.2.2" - checksum: 10c0/04678f7a4d76530b89d05346800edbfb7c606a8f72ee08f66bbd8a9aed906c2e349babeb083d7a7f46dc1b0d19967f60c443617b3cdb56ec94ecee1e61c05b64 - languageName: node - linkType: hard - -"@cucumber/pretty-formatter@npm:1.0.1, @cucumber/pretty-formatter@npm:^1.0.1": - version: 1.0.1 - resolution: "@cucumber/pretty-formatter@npm:1.0.1" - dependencies: - ansi-styles: "npm:^5.0.0" - cli-table3: "npm:^0.6.0" - figures: "npm:^3.2.0" - ts-dedent: "npm:^2.0.0" - peerDependencies: - "@cucumber/cucumber": ">=7.0.0" - "@cucumber/messages": "*" - checksum: 10c0/16ac0174bdad47718296c241d20e3ac6b305809675da7c64df8f15542a66be7603dad73a37bbb850241d51da8bbba61e461b861c7e41c0dbbd64684e93a8c265 - languageName: node - linkType: hard - -"@cucumber/query@npm:^14.0.1": - version: 14.7.0 - resolution: "@cucumber/query@npm:14.7.0" - dependencies: - "@teppeis/multimaps": "npm:3.0.0" - lodash.sortby: "npm:^4.7.0" - peerDependencies: - "@cucumber/messages": "*" - checksum: 10c0/b3884d7f29d3a89f4cf2fa8456dd57fe64ab7412fef6b9e8e0f6115c17349ff2610427daa81e693cb82a8fa453c4fdcb4245054af8d433da4c1959599a3bd8a0 - languageName: node - linkType: hard - -"@cucumber/tag-expressions@npm:8.1.0, @cucumber/tag-expressions@npm:^8.0.0": - version: 8.1.0 - resolution: "@cucumber/tag-expressions@npm:8.1.0" - checksum: 10c0/0c1d9748ab8effacfa035b330bc46edb8ba011c4197543e71b4d2f3d3b1a8c016934b8b69630d199008a866dd64609378902bf0446e812c4ecd32a384c60dc3f - languageName: node - linkType: hard - -"@cypress/request@npm:^3.0.6": - version: 3.0.10 - resolution: "@cypress/request@npm:3.0.10" - dependencies: - aws-sign2: "npm:~0.7.0" - aws4: "npm:^1.8.0" - caseless: "npm:~0.12.0" - combined-stream: "npm:~1.0.6" - extend: "npm:~3.0.2" - forever-agent: "npm:~0.6.1" - form-data: "npm:~4.0.4" - http-signature: "npm:~1.4.0" - is-typedarray: "npm:~1.0.0" - isstream: "npm:~0.1.2" - json-stringify-safe: "npm:~5.0.1" - mime-types: "npm:~2.1.19" - performance-now: "npm:^2.1.0" - qs: "npm:~6.14.1" - safe-buffer: "npm:^5.1.2" - tough-cookie: "npm:^5.0.0" - tunnel-agent: "npm:^0.6.0" - uuid: "npm:^8.3.2" - checksum: 10c0/93da9754315261474deeefff235ed0397811d49f03f2dfcebd01aff12b75fd58e104b0c7fd3d720e1ebc51d73059e1f540db68c58bbda4612493610227ade710 - languageName: node - linkType: hard - -"@cypress/webpack-preprocessor@npm:^5.15.5": - version: 5.17.1 - resolution: "@cypress/webpack-preprocessor@npm:5.17.1" - dependencies: - bluebird: "npm:3.7.1" - debug: "npm:^4.3.4" - lodash: "npm:^4.17.20" - peerDependencies: - "@babel/core": ^7.0.1 - "@babel/preset-env": ^7.0.0 - babel-loader: ^8.0.2 || ^9 - webpack: ^4 || ^5 - checksum: 10c0/2f8a43c70ef4d36167c2a13157d67c299ef15bc6d1b25c96e55cafb5b115fda879b9d62903b8fe99081dce0607062b0b2dbfaa9b0f099a2bbbaf9959e9d439e4 - languageName: node - linkType: hard - -"@cypress/xvfb@npm:^1.2.4": - version: 1.2.4 - resolution: "@cypress/xvfb@npm:1.2.4" - dependencies: - debug: "npm:^3.1.0" - lodash.once: "npm:^4.1.1" - checksum: 10c0/1bf6224b244f6093033d77f04f6bef719280542656de063cf8ac3f38957b62aa633e6918af0b9673a8bf0123b42a850db51d9729a3ae3da885ac179bc7fc1d26 - languageName: node - linkType: hard - -"@dependents/detective-less@npm:^5.0.1": - version: 5.0.1 - resolution: "@dependents/detective-less@npm:5.0.1" - dependencies: - gonzales-pe: "npm:^4.3.0" - node-source-walk: "npm:^7.0.1" - checksum: 10c0/699a81aa94be40c84f1ce7feddb425763352360752dddb8e7bfe531641f5a2553d52b4cf81fa2e08fc7c591262ecccb5ff21f443ede037748e490c33c6fac784 - languageName: node - linkType: hard - -"@discoveryjs/json-ext@npm:^0.5.0": - version: 0.5.7 - resolution: "@discoveryjs/json-ext@npm:0.5.7" - checksum: 10c0/e10f1b02b78e4812646ddf289b7d9f2cb567d336c363b266bd50cd223cf3de7c2c74018d91cd2613041568397ef3a4a2b500aba588c6e5bd78c38374ba68f38c - languageName: node - linkType: hard - -"@dual-bundle/import-meta-resolve@npm:^4.1.0": - version: 4.2.1 - resolution: "@dual-bundle/import-meta-resolve@npm:4.2.1" - checksum: 10c0/8f1e572c14c4d20ea35734635085213abd13bd440c251309cf8ae5ed1082f6759cefa1c2c52a631f76859c57e26062f78a8cee4acc239c0edc87cd316a5d3b5b - languageName: node - linkType: hard - -"@emotion/is-prop-valid@npm:^0.7.3": - version: 0.7.3 - resolution: "@emotion/is-prop-valid@npm:0.7.3" - dependencies: - "@emotion/memoize": "npm:0.7.1" - checksum: 10c0/6b0ef52435578c83e0bb8711c2f8397680c3c73c6c4d017f5eda7dcfbb3b4c096a7b9ef2ebe80d139fafb3aff3186b2f9de4024544245275a24c75dae7293d9e - languageName: node - linkType: hard - -"@emotion/memoize@npm:0.7.1": - version: 0.7.1 - resolution: "@emotion/memoize@npm:0.7.1" - checksum: 10c0/e93f8688df9ce19e152e3996cebb7dd915009815ed90136cb65383a3626e8ef5ee1ceee9e9978edfb351e23f2efa29d2ba9bd80b7384778385e7545db4d12d26 - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/aix-ppc64@npm:0.27.2" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-arm64@npm:0.27.2" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-arm@npm:0.27.2" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/android-x64@npm:0.27.2" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/darwin-arm64@npm:0.27.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/darwin-x64@npm:0.27.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/freebsd-arm64@npm:0.27.2" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/freebsd-x64@npm:0.27.2" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-arm64@npm:0.27.2" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-arm@npm:0.27.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-ia32@npm:0.27.2" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-loong64@npm:0.27.2" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-mips64el@npm:0.27.2" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-ppc64@npm:0.27.2" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-riscv64@npm:0.27.2" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-s390x@npm:0.27.2" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/linux-x64@npm:0.27.2" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/netbsd-arm64@npm:0.27.2" - conditions: os=netbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/netbsd-x64@npm:0.27.2" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openbsd-arm64@npm:0.27.2" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openbsd-x64@npm:0.27.2" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openharmony-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/openharmony-arm64@npm:0.27.2" - conditions: os=openharmony & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/sunos-x64@npm:0.27.2" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-arm64@npm:0.27.2" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-ia32@npm:0.27.2" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.27.2": - version: 0.27.2 - resolution: "@esbuild/win32-x64@npm:0.27.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@eslint-community/eslint-utils@npm:^4.2.0": - version: 4.9.1 - resolution: "@eslint-community/eslint-utils@npm:4.9.1" - dependencies: - eslint-visitor-keys: "npm:^3.4.3" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/dc4ab5e3e364ef27e33666b11f4b86e1a6c1d7cbf16f0c6ff87b1619b3562335e9201a3d6ce806221887ff780ec9d828962a290bb910759fd40a674686503f02 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.12.2 - resolution: "@eslint-community/regexpp@npm:4.12.2" - checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d - languageName: node - linkType: hard - -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" - dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 - languageName: node - linkType: hard - -"@eslint/js@npm:8.57.1": - version: 8.57.1 - resolution: "@eslint/js@npm:8.57.1" - checksum: 10c0/b489c474a3b5b54381c62e82b3f7f65f4b8a5eaaed126546520bf2fede5532a8ed53212919fed1e9048dcf7f37167c8561d58d0ba4492a4244004e7793805223 - 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 - -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" - dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.3" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10c0/205c99e756b759f92e1f44a3dc6292b37db199beacba8f26c2165d4051fe73a4ae52fdcfd08ffa93e7e5cb63da7c88648f0e84e197d154bbbbe137b2e0dd332e - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 - languageName: node - linkType: hard - -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c - languageName: node - linkType: hard - -"@isaacs/balanced-match@npm:^4.0.1": - version: 4.0.1 - resolution: "@isaacs/balanced-match@npm:4.0.1" - checksum: 10c0/7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420 - languageName: node - linkType: hard - -"@isaacs/brace-expansion@npm:^5.0.0": - version: 5.0.0 - resolution: "@isaacs/brace-expansion@npm:5.0.0" - dependencies: - "@isaacs/balanced-match": "npm:^4.0.1" - checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977 - languageName: node - linkType: hard - -"@isaacs/cliui@npm:^8.0.2": - version: 8.0.2 - resolution: "@isaacs/cliui@npm:8.0.2" - dependencies: - string-width: "npm:^5.1.2" - string-width-cjs: "npm:string-width@^4.2.0" - strip-ansi: "npm:^7.0.1" - strip-ansi-cjs: "npm:strip-ansi@^6.0.1" - wrap-ansi: "npm:^8.1.0" - wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" - checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e - languageName: node - linkType: hard - -"@isaacs/fs-minipass@npm:^4.0.0": - version: 4.0.1 - resolution: "@isaacs/fs-minipass@npm:4.0.1" - dependencies: - minipass: "npm:^7.0.4" - checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 - languageName: node - linkType: hard - -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" - dependencies: - camelcase: "npm:^5.3.1" - find-up: "npm:^4.1.0" - get-package-type: "npm:^0.1.0" - js-yaml: "npm:^3.13.1" - resolve-from: "npm:^5.0.0" - checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 - languageName: node - linkType: hard - -"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 10c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a - languageName: node - linkType: hard - -"@jest/console@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/console@npm:30.0.0-alpha.7" - dependencies: - "@jest/types": "npm:30.0.0-alpha.7" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - jest-message-util: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - slash: "npm:^3.0.0" - checksum: 10c0/66e63db2d92ad079a043c52229aaa70ba0e1d179b423a4437a75c75d3eb1acf9a1396fb2e3ac2c1edc43d14cb921024cc90a6351ffb0a987b6159bc3e670c36f - languageName: node - linkType: hard - -"@jest/core@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/core@npm:30.0.0-alpha.7" - dependencies: - "@jest/console": "npm:30.0.0-alpha.7" - "@jest/pattern": "npm:30.0.0-alpha.7" - "@jest/reporters": "npm:30.0.0-alpha.7" - "@jest/test-result": "npm:30.0.0-alpha.7" - "@jest/transform": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - ci-info: "npm:^4.0.0" - exit-x: "npm:^0.2.2" - graceful-fs: "npm:^4.2.9" - jest-changed-files: "npm:30.0.0-alpha.7" - jest-config: "npm:30.0.0-alpha.7" - jest-haste-map: "npm:30.0.0-alpha.7" - jest-message-util: "npm:30.0.0-alpha.7" - jest-regex-util: "npm:30.0.0-alpha.7" - jest-resolve: "npm:30.0.0-alpha.7" - jest-resolve-dependencies: "npm:30.0.0-alpha.7" - jest-runner: "npm:30.0.0-alpha.7" - jest-runtime: "npm:30.0.0-alpha.7" - jest-snapshot: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - jest-validate: "npm:30.0.0-alpha.7" - jest-watcher: "npm:30.0.0-alpha.7" - micromatch: "npm:^4.0.8" - pretty-format: "npm:30.0.0-alpha.7" - slash: "npm:^3.0.0" - strip-ansi: "npm:^6.0.0" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10c0/af49e71b3992011ea33f7d9eca67af6f0efe03053880bb623026988b79f3dd602e10af881e8f778fc5997ab93acd23236b7fafbdc8aae5a0ce63099fe8edc7fd - languageName: node - linkType: hard - -"@jest/environment@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/environment@npm:30.0.0-alpha.7" - dependencies: - "@jest/fake-timers": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - "@types/node": "npm:*" - jest-mock: "npm:30.0.0-alpha.7" - checksum: 10c0/615e4c64139046f33d261994536f281d2f0cd3598e658c7192f2b60eaa4217ed35bb04bfdc368c861e2cce9675be9f1522d74bc0b9f76be6d612d26b04de7362 - languageName: node - linkType: hard - -"@jest/environment@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/environment@npm:29.7.0" - dependencies: - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - checksum: 10c0/c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 - languageName: node - linkType: hard - -"@jest/expect-utils@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/expect-utils@npm:30.0.0-alpha.7" - dependencies: - jest-get-type: "npm:30.0.0-alpha.7" - checksum: 10c0/772d01d084cad396e59e0136ab9b31976ece4f00cd5e4e16a93ac8bf8329aa3360e0d756f17de3c499957dcb2796e095804bcdc2b32531f8caf90ad5b9925f08 - languageName: node - linkType: hard - -"@jest/expect-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect-utils@npm:29.7.0" - dependencies: - jest-get-type: "npm:^29.6.3" - checksum: 10c0/60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a - languageName: node - linkType: hard - -"@jest/expect@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/expect@npm:30.0.0-alpha.7" - dependencies: - expect: "npm:30.0.0-alpha.7" - jest-snapshot: "npm:30.0.0-alpha.7" - checksum: 10c0/a00b7c108397a30ff22ffc0fe514f28c2ed501cfd982a3af893cfedf49627519645324b2005c2a0f016ed498efe16fbe90aeb1d1869dbc7ad790b1019bc0a33d - languageName: node - linkType: hard - -"@jest/fake-timers@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/fake-timers@npm:30.0.0-alpha.7" - dependencies: - "@jest/types": "npm:30.0.0-alpha.7" - "@sinonjs/fake-timers": "npm:^13.0.0" - "@types/node": "npm:*" - jest-message-util: "npm:30.0.0-alpha.7" - jest-mock: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - checksum: 10c0/37d479e827c907b352422e2b8af13c9703c46b0f3c8c68cf0baa21889fa6b167a415475227d9c68f824947efe7cc6b3613b975183c7fb8be9c961c09384a259f - languageName: node - linkType: hard - -"@jest/fake-timers@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/fake-timers@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@sinonjs/fake-timers": "npm:^10.0.2" - "@types/node": "npm:*" - jest-message-util: "npm:^29.7.0" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10c0/cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c - languageName: node - linkType: hard - -"@jest/globals@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/globals@npm:30.0.0-alpha.7" - dependencies: - "@jest/environment": "npm:30.0.0-alpha.7" - "@jest/expect": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - jest-mock: "npm:30.0.0-alpha.7" - checksum: 10c0/d46a32d039c3cfcf6757a72ced7f8e8b1c946ef9bf73034484a8674352fe1d50e1caac06d8a4bdd37a6ced31d6b3e490bdf67dc7b8e3b676e2c2b3d051814483 - languageName: node - linkType: hard - -"@jest/pattern@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/pattern@npm:30.0.0-alpha.7" - dependencies: - "@types/node": "npm:*" - jest-regex-util: "npm:30.0.0-alpha.7" - checksum: 10c0/3b456c32ab7441027c5bc72b3a4692e664007c3945ac9573c4d8536b04d0ae43b7ab644d88477854a0fcc27f18306cdefab593013aed7585d3dbc296c704de09 - languageName: node - linkType: hard - -"@jest/reporters@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/reporters@npm:30.0.0-alpha.7" - dependencies: - "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:30.0.0-alpha.7" - "@jest/test-result": "npm:30.0.0-alpha.7" - "@jest/transform": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - "@jridgewell/trace-mapping": "npm:^0.3.18" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - collect-v8-coverage: "npm:^1.0.0" - exit-x: "npm:^0.2.2" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.9" - istanbul-lib-coverage: "npm:^3.0.0" - istanbul-lib-instrument: "npm:^6.0.0" - istanbul-lib-report: "npm:^3.0.0" - istanbul-lib-source-maps: "npm:^5.0.0" - istanbul-reports: "npm:^3.1.3" - jest-message-util: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - jest-worker: "npm:30.0.0-alpha.7" - slash: "npm:^3.0.0" - string-length: "npm:^4.0.1" - strip-ansi: "npm:^6.0.0" - v8-to-istanbul: "npm:^9.0.1" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10c0/6d2e903fb391e5a47b11a443aca3c913836eadb3ce7817b5970fa3af06c30b7dbdb9fa49c7b4988d9305574fd9b81969c9c80940890b1deb6cc078ddb2945aba - languageName: node - linkType: hard - -"@jest/schemas@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/schemas@npm:30.0.0-alpha.7" - dependencies: - "@sinclair/typebox": "npm:^0.34.0" - checksum: 10c0/26237eb998ad4669001dee3e4cdabb81f14f0a55719c4b70a558bff3e0db17148a310834337967d47c7908ab3b82169966ac23bbb89e0ec6c6994c84a4ed2e03 - languageName: node - linkType: hard - -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" - dependencies: - "@sinclair/typebox": "npm:^0.27.8" - checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be - languageName: node - linkType: hard - -"@jest/snapshot-utils@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/snapshot-utils@npm:30.0.0-alpha.7" - dependencies: - "@jest/types": "npm:30.0.0-alpha.7" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - natural-compare: "npm:^1.4.0" - checksum: 10c0/154233b1addf4f22867b0ca1921f4ccdd2e8e8648a8bac946db6468a25771b9b0edc0c430f3468ac70f4715a08558c460694ef05a038b89777b837586a4238b4 - languageName: node - linkType: hard - -"@jest/source-map@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/source-map@npm:30.0.0-alpha.7" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.18" - callsites: "npm:^3.0.0" - graceful-fs: "npm:^4.2.9" - checksum: 10c0/ba658f518a89f5ba28733f9d54a2364d3ade85c2619930e29c149e7b3ad1259d97031922ed76b51851d34d3de693f3803d4f30c887ea45a62876522dd591b145 - languageName: node - linkType: hard - -"@jest/test-result@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/test-result@npm:30.0.0-alpha.7" - dependencies: - "@jest/console": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - collect-v8-coverage: "npm:^1.0.0" - checksum: 10c0/9be92aa71b1daa20bc7169a99f40c8d223b33fbf190dd56a7f0fdc2c471be87cf6dcaa9ac6aaa74c65122a5b43a5c29e2cf239b9dd5dbc4e3a4608daa68c661d - languageName: node - linkType: hard - -"@jest/test-sequencer@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/test-sequencer@npm:30.0.0-alpha.7" - dependencies: - "@jest/test-result": "npm:30.0.0-alpha.7" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:30.0.0-alpha.7" - slash: "npm:^3.0.0" - checksum: 10c0/7a6ce1e458fb2fc58c5b5c15bee4d96644a40d59228177f67c67ca81cc53cca812c6ebb8fd460c0300e0f990e76c873ba8ed3571744425dd3d3b93fcba382541 - languageName: node - linkType: hard - -"@jest/transform@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/transform@npm:30.0.0-alpha.7" - dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/types": "npm:30.0.0-alpha.7" - "@jridgewell/trace-mapping": "npm:^0.3.18" - babel-plugin-istanbul: "npm:^7.0.0" - chalk: "npm:^4.0.0" - convert-source-map: "npm:^2.0.0" - fast-json-stable-stringify: "npm:^2.1.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:30.0.0-alpha.7" - jest-regex-util: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - micromatch: "npm:^4.0.8" - pirates: "npm:^4.0.4" - slash: "npm:^3.0.0" - write-file-atomic: "npm:^5.0.0" - checksum: 10c0/789ac627c8269da120ca5580fec74f74eeee8e14fcc2709c129e9af716f70b828f835498d4edc06df25355297307e802341f13e73516555ed0de477592c94ec9 - languageName: node - linkType: hard - -"@jest/transform@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/transform@npm:29.7.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/types": "npm:^29.6.3" - "@jridgewell/trace-mapping": "npm:^0.3.18" - babel-plugin-istanbul: "npm:^6.1.1" - chalk: "npm:^4.0.0" - convert-source-map: "npm:^2.0.0" - fast-json-stable-stringify: "npm:^2.1.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - pirates: "npm:^4.0.4" - slash: "npm:^3.0.0" - write-file-atomic: "npm:^4.0.2" - checksum: 10c0/7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 - languageName: node - linkType: hard - -"@jest/types@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "@jest/types@npm:30.0.0-alpha.7" - dependencies: - "@jest/pattern": "npm:30.0.0-alpha.7" - "@jest/schemas": "npm:30.0.0-alpha.7" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.8" - chalk: "npm:^4.0.0" - checksum: 10c0/f98f645a96de5782355c75e92d2be99e3a7f1b66039502c4167bce8e9a7a3f78f439b7f80886e3cdaa57e46f6e76d8f65cf790f093182f6e4787d78292cd6d2c - languageName: node - linkType: hard - -"@jest/types@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/types@npm:29.6.3" - dependencies: - "@jest/schemas": "npm:^29.6.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.8" - chalk: "npm:^4.0.0" - checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 - languageName: node - linkType: hard - -"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.13 - resolution: "@jridgewell/gen-mapping@npm:0.3.13" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b - languageName: node - linkType: hard - -"@jridgewell/remapping@npm:^2.3.5": - version: 2.3.5 - resolution: "@jridgewell/remapping@npm:2.3.5" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": - version: 3.1.2 - resolution: "@jridgewell/resolve-uri@npm:3.1.2" - checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e - languageName: node - linkType: hard - -"@jridgewell/source-map@npm:^0.3.3": - version: 0.3.11 - resolution: "@jridgewell/source-map@npm:0.3.11" - dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" - checksum: 10c0/50a4fdafe0b8f655cb2877e59fe81320272eaa4ccdbe6b9b87f10614b2220399ae3e05c16137a59db1f189523b42c7f88bd097ee991dbd7bc0e01113c583e844 - languageName: node - linkType: hard - -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": - version: 1.5.5 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" - checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10c0/fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": - version: 0.3.31 - resolution: "@jridgewell/trace-mapping@npm:0.3.31" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 - languageName: node - linkType: hard - -"@jsonjoy.com/base64@npm:17.65.0": - version: 17.65.0 - resolution: "@jsonjoy.com/base64@npm:17.65.0" - peerDependencies: - tslib: 2 - checksum: 10c0/44d014fa409e31379fbf4e19f95483dd988bbffb69b005840fdf1efe9900bf8abbce395fa37d4249607674fea552ce858cf427912510f6f37b4f2d18b646b488 - languageName: node - linkType: hard - -"@jsonjoy.com/base64@npm:^1.1.2": - version: 1.1.2 - resolution: "@jsonjoy.com/base64@npm:1.1.2" - peerDependencies: - tslib: 2 - checksum: 10c0/88717945f66dc89bf58ce75624c99fe6a5c9a0c8614e26d03e406447b28abff80c69fb37dabe5aafef1862cf315071ae66e5c85f6018b437d95f8d13d235e6eb - languageName: node - linkType: hard - -"@jsonjoy.com/buffers@npm:17.65.0, @jsonjoy.com/buffers@npm:^17.65.0": - version: 17.65.0 - resolution: "@jsonjoy.com/buffers@npm:17.65.0" - peerDependencies: - tslib: 2 - checksum: 10c0/493ca68067d6ae5ee12623223f63f538f1b2a5ab606288d214763c4a16f5698e42bb1f86a718ea163b747f5fb17490849959ce89af76691e21a8f31627d75746 - languageName: node - linkType: hard - -"@jsonjoy.com/buffers@npm:^1.0.0, @jsonjoy.com/buffers@npm:^1.2.0": - version: 1.2.1 - resolution: "@jsonjoy.com/buffers@npm:1.2.1" - peerDependencies: - tslib: 2 - checksum: 10c0/5edaf761b78b730ae0598824adb37473fef5b40a8fc100625159700eb36e00057c5129c7ad15fc0e3178e8de58a044da65728e8d7b05fd3eed58e9b9a0d02b5a - languageName: node - linkType: hard - -"@jsonjoy.com/codegen@npm:17.65.0": - version: 17.65.0 - resolution: "@jsonjoy.com/codegen@npm:17.65.0" - peerDependencies: - tslib: 2 - checksum: 10c0/c34c4d54bc50330e4c593d58ca02f119c8d15f5d752ab9a33ac95366ef3de81cc66954400a0d890ab8ba91f2513df7b2ddc01c957c3f23f439eee2376c0c99a4 - languageName: node - linkType: hard - -"@jsonjoy.com/codegen@npm:^1.0.0": - version: 1.0.0 - resolution: "@jsonjoy.com/codegen@npm:1.0.0" - peerDependencies: - tslib: 2 - checksum: 10c0/54686352248440ad1484ce7db0270a5a72424fb9651b090e5f1c8e2cd8e55e6c7a3f67dfe4ed90c689cf01ed949e794764a8069f5f52510eaf0a2d0c41d324cd - languageName: node - linkType: hard - -"@jsonjoy.com/fs-core@npm:4.56.10": - version: 4.56.10 - resolution: "@jsonjoy.com/fs-core@npm:4.56.10" - dependencies: - "@jsonjoy.com/fs-node-builtins": "npm:4.56.10" - "@jsonjoy.com/fs-node-utils": "npm:4.56.10" - thingies: "npm:^2.5.0" - peerDependencies: - tslib: 2 - checksum: 10c0/1cd0d83431682c6cab3fd6d2f818204876506c064a135bc84f7fae6b2f5f5a38dc80e636696ca7bef4c9a8e0374d2395e263c1e2f23843c7d53a604bc9a45822 - languageName: node - linkType: hard - -"@jsonjoy.com/fs-fsa@npm:4.56.10": - version: 4.56.10 - resolution: "@jsonjoy.com/fs-fsa@npm:4.56.10" - dependencies: - "@jsonjoy.com/fs-core": "npm:4.56.10" - "@jsonjoy.com/fs-node-builtins": "npm:4.56.10" - "@jsonjoy.com/fs-node-utils": "npm:4.56.10" - thingies: "npm:^2.5.0" - peerDependencies: - tslib: 2 - checksum: 10c0/1b24a5087dd90e0f0ed5bef604e0e5f1b23c427e4097ab0958ebcad498ae5074af5fbd7f2029541e384e0eff5aa67147cb3cffb6b33c182ac154e665ccf18859 - languageName: node - linkType: hard - -"@jsonjoy.com/fs-node-builtins@npm:4.56.10": - version: 4.56.10 - resolution: "@jsonjoy.com/fs-node-builtins@npm:4.56.10" - peerDependencies: - tslib: 2 - checksum: 10c0/b29ae6d3afeb81007cc412a5c6f7801a2d37dd67cee6dd7df8da00c1656beaa969c5b2ec862a5b79e8f06040d030dc552a56b3d0b3d0a36a66c1099737388165 - languageName: node - linkType: hard - -"@jsonjoy.com/fs-node-to-fsa@npm:4.56.10": - version: 4.56.10 - resolution: "@jsonjoy.com/fs-node-to-fsa@npm:4.56.10" - dependencies: - "@jsonjoy.com/fs-fsa": "npm:4.56.10" - "@jsonjoy.com/fs-node-builtins": "npm:4.56.10" - "@jsonjoy.com/fs-node-utils": "npm:4.56.10" - peerDependencies: - tslib: 2 - checksum: 10c0/2af98b17c3f44247ab1d929afb510d844f691f10936fc5fd0196b28ba682594f7c1a261d9efae1b6c429d78adadd20205f726bde0cf54bbc1d276ffcfb12fec1 - languageName: node - linkType: hard - -"@jsonjoy.com/fs-node-utils@npm:4.56.10": - version: 4.56.10 - resolution: "@jsonjoy.com/fs-node-utils@npm:4.56.10" - dependencies: - "@jsonjoy.com/fs-node-builtins": "npm:4.56.10" - peerDependencies: - tslib: 2 - checksum: 10c0/54877bef12e7fc968898dc16b1a47294996dd785b72351f3be9dd48287c030eae5525abd153267239e03a098624087811370829f6d2794bdacbf7d587cf1ea77 - languageName: node - linkType: hard - -"@jsonjoy.com/fs-node@npm:4.56.10": - version: 4.56.10 - resolution: "@jsonjoy.com/fs-node@npm:4.56.10" - dependencies: - "@jsonjoy.com/fs-core": "npm:4.56.10" - "@jsonjoy.com/fs-node-builtins": "npm:4.56.10" - "@jsonjoy.com/fs-node-utils": "npm:4.56.10" - "@jsonjoy.com/fs-print": "npm:4.56.10" - "@jsonjoy.com/fs-snapshot": "npm:4.56.10" - glob-to-regex.js: "npm:^1.0.0" - thingies: "npm:^2.5.0" - peerDependencies: - tslib: 2 - checksum: 10c0/c5284b03c75dc7aa287737e7e5040b7bb423bba9c7ccf127b230de229cc95d028b803c39e78aef42154aa18d986e48deb223bc80869825a7885269d139d988d6 - languageName: node - linkType: hard - -"@jsonjoy.com/fs-print@npm:4.56.10": - version: 4.56.10 - resolution: "@jsonjoy.com/fs-print@npm:4.56.10" - dependencies: - "@jsonjoy.com/fs-node-utils": "npm:4.56.10" - tree-dump: "npm:^1.1.0" - peerDependencies: - tslib: 2 - checksum: 10c0/e47e7cb24f3df751724ee6f96810a88d201f0b78f63e7ce649d7692b92dccf76b967e1381070d2d7695f7d4f2c64b4d6b944af561c8c61a606e4047dc1c7c742 - languageName: node - linkType: hard - -"@jsonjoy.com/fs-snapshot@npm:4.56.10": - version: 4.56.10 - resolution: "@jsonjoy.com/fs-snapshot@npm:4.56.10" - dependencies: - "@jsonjoy.com/buffers": "npm:^17.65.0" - "@jsonjoy.com/fs-node-utils": "npm:4.56.10" - "@jsonjoy.com/json-pack": "npm:^17.65.0" - "@jsonjoy.com/util": "npm:^17.65.0" - peerDependencies: - tslib: 2 - checksum: 10c0/f9ba46dfc59e5fb7e3c18d4b7044757aa8dbd00fdb8bd416a664e8257317a3b48ac213831b484fb55c7fc1ac0a4f3d86e914a0d99b309cde29022179d8015b28 - languageName: node - linkType: hard - -"@jsonjoy.com/json-pack@npm:^1.11.0": - version: 1.21.0 - resolution: "@jsonjoy.com/json-pack@npm:1.21.0" - dependencies: - "@jsonjoy.com/base64": "npm:^1.1.2" - "@jsonjoy.com/buffers": "npm:^1.2.0" - "@jsonjoy.com/codegen": "npm:^1.0.0" - "@jsonjoy.com/json-pointer": "npm:^1.0.2" - "@jsonjoy.com/util": "npm:^1.9.0" - hyperdyperid: "npm:^1.2.0" - thingies: "npm:^2.5.0" - tree-dump: "npm:^1.1.0" - peerDependencies: - tslib: 2 - checksum: 10c0/0183eccccf2ab912389a6784ae81c1a7da48cf178902efe093fb60c457359c7c75da2803f869e0a1489f1342dfa4f8ab9b27b65adc9f44fd9646823773b71e9d - languageName: node - linkType: hard - -"@jsonjoy.com/json-pack@npm:^17.65.0": - version: 17.65.0 - resolution: "@jsonjoy.com/json-pack@npm:17.65.0" - dependencies: - "@jsonjoy.com/base64": "npm:17.65.0" - "@jsonjoy.com/buffers": "npm:17.65.0" - "@jsonjoy.com/codegen": "npm:17.65.0" - "@jsonjoy.com/json-pointer": "npm:17.65.0" - "@jsonjoy.com/util": "npm:17.65.0" - hyperdyperid: "npm:^1.2.0" - thingies: "npm:^2.5.0" - tree-dump: "npm:^1.1.0" - peerDependencies: - tslib: 2 - checksum: 10c0/e5db5601d98262c4ae4b371fe9afa1ee6c40630488949a18971a807d3d7f180e6b463ad36b1b4ff5212fd2eaf1f07cf611e059a4b846c0d8feae4a64a624f996 - languageName: node - linkType: hard - -"@jsonjoy.com/json-pointer@npm:17.65.0": - version: 17.65.0 - resolution: "@jsonjoy.com/json-pointer@npm:17.65.0" - dependencies: - "@jsonjoy.com/util": "npm:17.65.0" - peerDependencies: - tslib: 2 - checksum: 10c0/3f3125204f2462e7b1fdb2d8f0a917713040dc5ab89458a529b524ce399aef6bda7105cbf661ef30e254514a73147d6c6c863bfd89d7fb8f386ac7d5a5605696 - languageName: node - linkType: hard - -"@jsonjoy.com/json-pointer@npm:^1.0.2": - version: 1.0.2 - resolution: "@jsonjoy.com/json-pointer@npm:1.0.2" - dependencies: - "@jsonjoy.com/codegen": "npm:^1.0.0" - "@jsonjoy.com/util": "npm:^1.9.0" - peerDependencies: - tslib: 2 - checksum: 10c0/8d959c0fdd77d937d2a829270de51533bb9e3b887b3f6f02943884dc33dd79225071218c93f4bafdee6a3412fd5153264997953a86de444d85c1fff67915af54 - languageName: node - linkType: hard - -"@jsonjoy.com/util@npm:17.65.0, @jsonjoy.com/util@npm:^17.65.0": - version: 17.65.0 - resolution: "@jsonjoy.com/util@npm:17.65.0" - dependencies: - "@jsonjoy.com/buffers": "npm:17.65.0" - "@jsonjoy.com/codegen": "npm:17.65.0" - peerDependencies: - tslib: 2 - checksum: 10c0/c8eb05d060760fae99fd76f7d86ac8a5a6ef645af2325f8146f788c517fff59a8f308637136fdebebf481b45784a15f0093efb1f79425605a9039a523f1c0f3d - languageName: node - linkType: hard - -"@jsonjoy.com/util@npm:^1.9.0": - version: 1.9.0 - resolution: "@jsonjoy.com/util@npm:1.9.0" - dependencies: - "@jsonjoy.com/buffers": "npm:^1.0.0" - "@jsonjoy.com/codegen": "npm:^1.0.0" - peerDependencies: - tslib: 2 - checksum: 10c0/a720a6accaae71fa9e7fa06e93e382702aa5760ef2bdc3bc45c19dc2228a01cc735d36cb970c654bc5e88f1328d55d1f0d5eceef0b76bcc327a2ce863e7b0021 - languageName: node - linkType: hard - -"@leichtgewicht/ip-codec@npm:^2.0.1": - version: 2.0.5 - resolution: "@leichtgewicht/ip-codec@npm:2.0.5" - checksum: 10c0/14a0112bd59615eef9e3446fea018045720cd3da85a98f801a685a818b0d96ef2a1f7227e8d271def546b2e2a0fe91ef915ba9dc912ab7967d2317b1a051d66b - languageName: node - linkType: hard - -"@noble/hashes@npm:1.4.0": - version: 1.4.0 - resolution: "@noble/hashes@npm:1.4.0" - checksum: 10c0/8c3f005ee72e7b8f9cff756dfae1241485187254e3f743873e22073d63906863df5d4f13d441b7530ea614b7a093f0d889309f28b59850f33b66cb26a779a4a5 - languageName: node - linkType: hard - -"@nodelib/fs.scandir@npm:2.1.5": - version: 2.1.5 - resolution: "@nodelib/fs.scandir@npm:2.1.5" - dependencies: - "@nodelib/fs.stat": "npm:2.0.5" - run-parallel: "npm:^1.1.9" - checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb - languageName: node - linkType: hard - -"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": - version: 2.0.5 - resolution: "@nodelib/fs.stat@npm:2.0.5" - checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d - languageName: node - linkType: hard - -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": - version: 1.2.8 - resolution: "@nodelib/fs.walk@npm:1.2.8" - dependencies: - "@nodelib/fs.scandir": "npm:2.1.5" - fastq: "npm:^1.6.0" - checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 - languageName: node - linkType: hard - -"@npmcli/agent@npm:^4.0.0": - version: 4.0.0 - resolution: "@npmcli/agent@npm:4.0.0" - dependencies: - agent-base: "npm:^7.1.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.1" - lru-cache: "npm:^11.2.1" - socks-proxy-agent: "npm:^8.0.3" - checksum: 10c0/f7b5ce0f3dd42c3f8c6546e8433573d8049f67ef11ec22aa4704bc41483122f68bf97752e06302c455ead667af5cb753e6a09bff06632bc465c1cfd4c4b75a53 - languageName: node - linkType: hard - -"@npmcli/fs@npm:^5.0.0": - version: 5.0.0 - resolution: "@npmcli/fs@npm:5.0.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/26e376d780f60ff16e874a0ac9bc3399186846baae0b6e1352286385ac134d900cc5dafaded77f38d77f86898fc923ae1cee9d7399f0275b1aa24878915d722b - languageName: node - linkType: hard - -"@octokit/auth-token@npm:^4.0.0": - version: 4.0.0 - resolution: "@octokit/auth-token@npm:4.0.0" - checksum: 10c0/57acaa6c394c5abab2f74e8e1dcf4e7a16b236f713c77a54b8f08e2d14114de94b37946259e33ec2aab0566b26f724c2b71d2602352b59e541a9854897618f3c - languageName: node - linkType: hard - -"@octokit/core@npm:^5.0.0": - version: 5.2.2 - resolution: "@octokit/core@npm:5.2.2" - dependencies: - "@octokit/auth-token": "npm:^4.0.0" - "@octokit/graphql": "npm:^7.1.0" - "@octokit/request": "npm:^8.4.1" - "@octokit/request-error": "npm:^5.1.1" - "@octokit/types": "npm:^13.0.0" - before-after-hook: "npm:^2.2.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10c0/b4484d85552303b839613e2133dcd064fa06a7c10fe0ebd11ba8f67cb8e3384e48983c589f4d1dc0fa3754857784e3d90ff4eab9782e118baf13ddd1b834957c - languageName: node - linkType: hard - -"@octokit/endpoint@npm:^9.0.6": - version: 9.0.6 - resolution: "@octokit/endpoint@npm:9.0.6" - dependencies: - "@octokit/types": "npm:^13.1.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10c0/8e06197b21869aeb498e0315093ca6fbee12bd1bdcfc1667fcd7d79d827d84f2c5a30702ffd28bba7879780e367d14c30df5b20d47fcaed5de5fdc05f5d4e013 - languageName: node - linkType: hard - -"@octokit/graphql@npm:^7.1.0": - version: 7.1.1 - resolution: "@octokit/graphql@npm:7.1.1" - dependencies: - "@octokit/request": "npm:^8.4.1" - "@octokit/types": "npm:^13.0.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10c0/c27216200f3f4ce7ce2a694fb7ea43f8ea4a807fbee3a423c41ed137dd7948dfc0bbf6ea1656f029a7625c84b583acdef740a7032266d0eff55305c91c3a1ed6 - languageName: node - linkType: hard - -"@octokit/openapi-types@npm:^24.2.0": - version: 24.2.0 - resolution: "@octokit/openapi-types@npm:24.2.0" - checksum: 10c0/8f47918b35e9b7f6109be6f7c8fc3a64ad13a48233112b29e92559e64a564b810eb3ebf81b4cd0af1bb2989d27b9b95cca96e841ec4e23a3f68703cefe62fd9e - languageName: node - linkType: hard - -"@octokit/request-error@npm:^5.1.1": - version: 5.1.1 - resolution: "@octokit/request-error@npm:5.1.1" - dependencies: - "@octokit/types": "npm:^13.1.0" - deprecation: "npm:^2.0.0" - once: "npm:^1.4.0" - checksum: 10c0/dc9fc76ea5e4199273e4665ce9ddf345fe8f25578d9999c9a16f276298e61ee6fe0e6f5a6147b91ba3b34fdf5b9e6b7af6ae13d6333175e95b30c574088f7a2d - languageName: node - linkType: hard - -"@octokit/request@npm:^8.4.1": - version: 8.4.1 - resolution: "@octokit/request@npm:8.4.1" - dependencies: - "@octokit/endpoint": "npm:^9.0.6" - "@octokit/request-error": "npm:^5.1.1" - "@octokit/types": "npm:^13.1.0" - universal-user-agent: "npm:^6.0.0" - checksum: 10c0/1a69dcb7336de708a296db9e9a58040e5b284a87495a63112f80eb0007da3fc96a9fadecb9e875fc63cf179c23a0f81031fbef2a6f610a219e45805ead03fcf3 - languageName: node - linkType: hard - -"@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0": - version: 13.10.0 - resolution: "@octokit/types@npm:13.10.0" - dependencies: - "@octokit/openapi-types": "npm:^24.2.0" - checksum: 10c0/f66a401b89d653ec28e5c1529abdb7965752db4d9d40fa54c80e900af4c6bf944af6bd0a83f5b4f1eecb72e3d646899dfb27ffcf272ac243552de7e3b97a038d - languageName: node - linkType: hard - -"@openshift-console/dynamic-plugin-sdk-webpack@npm:1.1.1": - version: 1.1.1 - resolution: "@openshift-console/dynamic-plugin-sdk-webpack@npm:1.1.1" - dependencies: - "@openshift/dynamic-plugin-sdk-webpack": "npm:^4.0.2" - ajv: "npm:^6.12.3" - chalk: "npm:2.4.x" - comment-json: "npm:4.x" - find-up: "npm:4.x" - glob: "npm:7.x" - lodash: "npm:^4.17.21" - read-pkg: "npm:5.x" - semver: "npm:6.x" - webpack: "npm:5.75.0" - peerDependencies: - typescript: ">=4.5.5" - checksum: 10c0/0d093539639e15ef3283acf999f9d264da3fe2a9f008ef584a29cfaf6cb26da80ea392cb376f9938a86600aeafb89bab20220c537cdfa33b5265efb4d0272651 - languageName: node - linkType: hard - -"@openshift-console/dynamic-plugin-sdk@npm:1.4.0": - version: 1.4.0 - resolution: "@openshift-console/dynamic-plugin-sdk@npm:1.4.0" - dependencies: - classnames: "npm:2.x" - immutable: "npm:3.x" - lodash: "npm:^4.17.21" - react: "npm:^17.0.1" - react-i18next: "npm:^11.7.3" - react-redux: "npm:7.2.2" - react-router: "npm:5.3.x" - react-router-dom: "npm:5.3.x" - react-router-dom-v5-compat: "npm:^6.11.2" - redux: "npm:4.0.1" - redux-thunk: "npm:2.4.0" - reselect: "npm:4.x" - typesafe-actions: "npm:^4.2.1" - whatwg-fetch: "npm:2.x" - checksum: 10c0/e58d951eb83d68045ba02c705870bf874254fd67a68ec09d769e42c1b5db10e79fc99f59fd6b489539359f4ba06e93855b2915bb2b79642185553bc02ada5bd5 - languageName: node - linkType: hard - -"@openshift/dynamic-plugin-sdk-extensions@npm:^1.3.0": - version: 1.4.1 - resolution: "@openshift/dynamic-plugin-sdk-extensions@npm:1.4.1" - peerDependencies: - "@openshift/dynamic-plugin-sdk": ^4 || ^5 - react: ^17 || ^18 - react-redux: ^7 || ^8 - react-router: ^5.2.1 - redux: ^4.1.2 - peerDependenciesMeta: - react-redux: - optional: true - react-router: - optional: true - redux: - optional: true - checksum: 10c0/6cbcefe09ccd4530e6beffb6726b83eaa809aaa15a340c3434c0a9ca365992b719519f19efc216b62a64656589f1c425d2f69b46503f7cf0106ddae138d7eb3e - languageName: node - linkType: hard - -"@openshift/dynamic-plugin-sdk-utils@npm:^4.1.0": - version: 4.1.0 - resolution: "@openshift/dynamic-plugin-sdk-utils@npm:4.1.0" - dependencies: - immutable: "npm:^3.8.2" - lodash: "npm:^4.17.21" - pluralize: "npm:^8.0.0" - typesafe-actions: "npm:^4.4.2" - uuid: "npm:^8.3.2" - peerDependencies: - "@openshift/dynamic-plugin-sdk": ^4 || ^5 - "@openshift/dynamic-plugin-sdk-extensions": ^1.4.0 - "@patternfly/react-core": ^5.1.0 - "@patternfly/react-icons": ^5.1.0 - "@patternfly/react-styles": ^5.1.0 - "@patternfly/react-table": ^5.1.0 - "@patternfly/react-virtualized-extension": ^5.0.0 - react: ^17 || ^18 - react-redux: ^7.2.2 - react-router: ^5.2.1 - react-router-dom: ^6.3.0 - react-virtualized: ^9.22.3 - redux: ^4.1.2 - redux-thunk: ^2.4.1 - checksum: 10c0/3bad640fcf96a603bc86ad4c8c24f59d715b51f71550bf113efc7a100da36d9bc956f94e472ac611c62f4f56405650c967159cbc9c542acbd2c7c4af38f82c13 - languageName: node - linkType: hard - -"@openshift/dynamic-plugin-sdk-webpack@npm:^4.0.2": - version: 4.1.0 - resolution: "@openshift/dynamic-plugin-sdk-webpack@npm:4.1.0" - dependencies: - lodash: "npm:^4.17.21" - semver: "npm:^7.3.7" - yup: "npm:^0.32.11" - peerDependencies: - webpack: ^5.75.0 - checksum: 10c0/c917918fee5848cafbc5172195aa76b9651aa371e0e7413e919328f1d43acbee45d73672cdba629a393b8b2784c1323e7766ea2cb61a2308aa767859252dd86b - languageName: node - linkType: hard - -"@openshift/dynamic-plugin-sdk@npm:^4.0.0": - version: 4.0.0 - resolution: "@openshift/dynamic-plugin-sdk@npm:4.0.0" - dependencies: - lodash: "npm:^4.17.21" - semver: "npm:^7.3.7" - uuid: "npm:^8.3.2" - yup: "npm:^0.32.11" - peerDependencies: - react: ^17 || ^18 - checksum: 10c0/e24ef93dc0429ea6c60de80a128f28225ae33daf5cf173141c2062cd56902a9459cc10ed850dabdbaa09950fe1d5a53125cb9a7b06f870a8d91f9f58c88bee78 - languageName: node - linkType: hard - -"@parcel/watcher-android-arm64@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-android-arm64@npm:2.5.6" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-darwin-arm64@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-darwin-arm64@npm:2.5.6" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-darwin-x64@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-darwin-x64@npm:2.5.6" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@parcel/watcher-freebsd-x64@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-freebsd-x64@npm:2.5.6" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm-glibc@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-linux-arm-glibc@npm:2.5.6" - conditions: os=linux & cpu=arm & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm-musl@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-linux-arm-musl@npm:2.5.6" - conditions: os=linux & cpu=arm & libc=musl - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm64-glibc@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.5.6" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-arm64-musl@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-linux-arm64-musl@npm:2.5.6" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@parcel/watcher-linux-x64-glibc@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-linux-x64-glibc@npm:2.5.6" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@parcel/watcher-linux-x64-musl@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-linux-x64-musl@npm:2.5.6" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@parcel/watcher-win32-arm64@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-win32-arm64@npm:2.5.6" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@parcel/watcher-win32-ia32@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-win32-ia32@npm:2.5.6" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@parcel/watcher-win32-x64@npm:2.5.6": - version: 2.5.6 - resolution: "@parcel/watcher-win32-x64@npm:2.5.6" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@parcel/watcher@npm:^2.4.1": - version: 2.5.6 - resolution: "@parcel/watcher@npm:2.5.6" - dependencies: - "@parcel/watcher-android-arm64": "npm:2.5.6" - "@parcel/watcher-darwin-arm64": "npm:2.5.6" - "@parcel/watcher-darwin-x64": "npm:2.5.6" - "@parcel/watcher-freebsd-x64": "npm:2.5.6" - "@parcel/watcher-linux-arm-glibc": "npm:2.5.6" - "@parcel/watcher-linux-arm-musl": "npm:2.5.6" - "@parcel/watcher-linux-arm64-glibc": "npm:2.5.6" - "@parcel/watcher-linux-arm64-musl": "npm:2.5.6" - "@parcel/watcher-linux-x64-glibc": "npm:2.5.6" - "@parcel/watcher-linux-x64-musl": "npm:2.5.6" - "@parcel/watcher-win32-arm64": "npm:2.5.6" - "@parcel/watcher-win32-ia32": "npm:2.5.6" - "@parcel/watcher-win32-x64": "npm:2.5.6" - detect-libc: "npm:^2.0.3" - is-glob: "npm:^4.0.3" - node-addon-api: "npm:^7.0.0" - node-gyp: "npm:latest" - picomatch: "npm:^4.0.3" - dependenciesMeta: - "@parcel/watcher-android-arm64": - optional: true - "@parcel/watcher-darwin-arm64": - optional: true - "@parcel/watcher-darwin-x64": - optional: true - "@parcel/watcher-freebsd-x64": - optional: true - "@parcel/watcher-linux-arm-glibc": - optional: true - "@parcel/watcher-linux-arm-musl": - optional: true - "@parcel/watcher-linux-arm64-glibc": - optional: true - "@parcel/watcher-linux-arm64-musl": - optional: true - "@parcel/watcher-linux-x64-glibc": - optional: true - "@parcel/watcher-linux-x64-musl": - optional: true - "@parcel/watcher-win32-arm64": - optional: true - "@parcel/watcher-win32-ia32": - optional: true - "@parcel/watcher-win32-x64": - optional: true - checksum: 10c0/1e1d91f92e94e4640089a7cead243b2b81ca9aa8e1c862a97a25f589e84fbf1ad93abeb503f325c43a8c0e024ae0e74b48ec42c1cd84e8e423a3a87d25ded4f2 - languageName: node - linkType: hard - -"@patternfly/react-charts@npm:7.2.2": - version: 7.2.2 - resolution: "@patternfly/react-charts@npm:7.2.2" - dependencies: - "@patternfly/react-styles": "npm:^5.2.1" - "@patternfly/react-tokens": "npm:^5.2.1" - hoist-non-react-statics: "npm:^3.3.0" - lodash: "npm:^4.17.21" - tslib: "npm:^2.5.0" - victory-area: "npm:^36.9.1" - victory-axis: "npm:^36.9.1" - victory-bar: "npm:^36.9.1" - victory-box-plot: "npm:^36.9.1" - victory-chart: "npm:^36.9.1" - victory-core: "npm:^36.9.1" - victory-create-container: "npm:^36.9.1" - victory-cursor-container: "npm:^36.9.1" - victory-group: "npm:^36.9.1" - victory-legend: "npm:^36.9.1" - victory-line: "npm:^36.9.1" - victory-pie: "npm:^36.9.1" - victory-scatter: "npm:^36.9.1" - victory-stack: "npm:^36.9.1" - victory-tooltip: "npm:^36.9.1" - victory-voronoi-container: "npm:^36.9.1" - victory-zoom-container: "npm:^36.9.1" - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - checksum: 10c0/d2ffa90bba3a134ec1ffe2ace15a27b746f8094e2635e78e0863ac926128af2f48fcecc8438beba5d5970efd8101ccf4d4d6be889e585a27eb0f67ab02dc4bd1 - languageName: node - linkType: hard - -"@patternfly/react-component-groups@npm:^5.1.0": - version: 5.5.8 - resolution: "@patternfly/react-component-groups@npm:5.5.8" - dependencies: - "@patternfly/react-core": "npm:^5.4.1" - "@patternfly/react-icons": "npm:^5.4.0" - "@patternfly/react-table": "npm:^5.4.1" - clsx: "npm:^2.1.1" - react-jss: "npm:^10.10.0" - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - checksum: 10c0/394dfc0abb27f056ab5cbddb591a1b8ae1f2224b08ee3ca8774628a13d0f1772f5aa4a4da79dc50824696553a8ac3d2c699835d2d72fa2b05e5533926fa1f41a - languageName: node - linkType: hard - -"@patternfly/react-core@npm:^5.0.0, @patternfly/react-core@npm:^5.1.1, @patternfly/react-core@npm:^5.2.1, @patternfly/react-core@npm:^5.4.1, @patternfly/react-core@npm:^5.4.14": - version: 5.4.14 - resolution: "@patternfly/react-core@npm:5.4.14" - dependencies: - "@patternfly/react-icons": "npm:^5.4.2" - "@patternfly/react-styles": "npm:^5.4.1" - "@patternfly/react-tokens": "npm:^5.4.1" - focus-trap: "npm:7.6.2" - react-dropzone: "npm:^14.2.3" - tslib: "npm:^2.7.0" - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - checksum: 10c0/f7e6165e0fdead4754f316011c83ae67ab05a63107fee79a78d31eba6865af20da6508b6fe154b3efcbeb688a4b111ed383072f1f1013fa321efe883cc7dc2e2 - languageName: node - linkType: hard - -"@patternfly/react-icons@npm:5.2.1": - version: 5.2.1 - resolution: "@patternfly/react-icons@npm:5.2.1" - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - checksum: 10c0/dab1dc6f857b3b1aa2bbc89f59e804dd9900402977aa096df576af7651ddf11220f310513a59245e1d8111a0aaadcb5aec2f52a2928b914e57c834734ded67b3 - languageName: node - linkType: hard - -"@patternfly/react-icons@npm:^5.0.0, @patternfly/react-icons@npm:^5.1.1, @patternfly/react-icons@npm:^5.2.1, @patternfly/react-icons@npm:^5.4.0, @patternfly/react-icons@npm:^5.4.2": - version: 5.4.2 - resolution: "@patternfly/react-icons@npm:5.4.2" - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - checksum: 10c0/0b884d038178c4b6e3c0246c9330054a626f91f7e238f8d1cd3581fabfb4cb2255f43ba0d5d8a531f80390c5c5c29557b0e349eb0cb9e743aee2d92e886bb3cc - languageName: node - linkType: hard - -"@patternfly/react-log-viewer@npm:5.3.0": - version: 5.3.0 - resolution: "@patternfly/react-log-viewer@npm:5.3.0" - dependencies: - "@patternfly/react-core": "npm:^5.0.0" - "@patternfly/react-icons": "npm:^5.0.0" - "@patternfly/react-styles": "npm:^5.0.0" - memoize-one: "npm:^5.1.0" - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - checksum: 10c0/03a283891bffd1f23f09c04b065953ddebabd25e26ae00ebba986dd566088aad6f117260e13bfc98a8ddce866271f1a396e2629344ed7042e7c8910afff6bcf5 - languageName: node - linkType: hard - -"@patternfly/react-styles@npm:^5.0.0, @patternfly/react-styles@npm:^5.1.1, @patternfly/react-styles@npm:^5.2.1, @patternfly/react-styles@npm:^5.4.1": - version: 5.4.1 - resolution: "@patternfly/react-styles@npm:5.4.1" - checksum: 10c0/6fd02cc93fbca6ad20175780bc1b1435b4cf857cdf36163fc85a34401579a00b97b33b5168d6cfb3a5f737596c77b981f847eef8ee920bab3e69f14c79fb459b - languageName: node - linkType: hard - -"@patternfly/react-table@npm:5.2.1": - version: 5.2.1 - resolution: "@patternfly/react-table@npm:5.2.1" - dependencies: - "@patternfly/react-core": "npm:^5.2.1" - "@patternfly/react-icons": "npm:^5.2.1" - "@patternfly/react-styles": "npm:^5.2.1" - "@patternfly/react-tokens": "npm:^5.2.1" - lodash: "npm:^4.17.19" - tslib: "npm:^2.5.0" - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - checksum: 10c0/d45ee75ebf13d6bf083fc89aae1c8952b44dded63677e8f442ff70a2a23ec6429d6757809541a7f244a9024df72155661cc17ff6b39f40b0a4c813bba1126108 - languageName: node - linkType: hard - -"@patternfly/react-table@npm:^5.4.1": - version: 5.4.16 - resolution: "@patternfly/react-table@npm:5.4.16" - dependencies: - "@patternfly/react-core": "npm:^5.4.14" - "@patternfly/react-icons": "npm:^5.4.2" - "@patternfly/react-styles": "npm:^5.4.1" - "@patternfly/react-tokens": "npm:^5.4.1" - lodash: "npm:^4.17.21" - tslib: "npm:^2.7.0" - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - checksum: 10c0/d272c1a4b348669b0f61b4fcf0b8de4ad1d15d4f8bc138cd719bfc23b225af9ab14d6e6df917a9ff0300304980855faf2a64c6a4e7be806bfcb907e9fb4e3743 - languageName: node - linkType: hard - -"@patternfly/react-tokens@npm:5.2.1": - version: 5.2.1 - resolution: "@patternfly/react-tokens@npm:5.2.1" - checksum: 10c0/8c29d78f08d4aefa98ee25b2ecc6f4a297ff9939550b7ec77ed7fcae7d2be97ca5fd3c11730c8866f14c4e706fbb1ea7d3ea7e1bdab75b51f8ae1cee19fbf11e - languageName: node - linkType: hard - -"@patternfly/react-tokens@npm:^5.2.1, @patternfly/react-tokens@npm:^5.4.1": - version: 5.4.1 - resolution: "@patternfly/react-tokens@npm:5.4.1" - checksum: 10c0/935114c74961f3caff8b92f7ecf8943d1b0d9dadd46c0dd4cdbf7dce28c382ce6ea27400f5d832afb814ca241b22542ce9bf5fd571bf1c036a6845506bcfcb84 - languageName: node - linkType: hard - -"@patternfly/react-topology@npm:5.2.1": - version: 5.2.1 - resolution: "@patternfly/react-topology@npm:5.2.1" - dependencies: - "@patternfly/react-core": "npm:^5.1.1" - "@patternfly/react-icons": "npm:^5.1.1" - "@patternfly/react-styles": "npm:^5.1.1" - "@types/d3": "npm:^7.4.0" - "@types/d3-force": "npm:^1.2.1" - "@types/dagre": "npm:0.7.42" - "@types/react-measure": "npm:^2.0.6" - d3: "npm:^7.8.0" - dagre: "npm:0.8.2" - lodash: "npm:^4.17.19" - mobx: "npm:^6.9.0" - mobx-react: "npm:^7.6.0" - point-in-svg-path: "npm:^1.0.1" - popper.js: "npm:^1.16.1" - react-measure: "npm:^2.3.0" - tslib: "npm:^2.0.0" - webcola: "npm:3.4.0" - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - checksum: 10c0/984abe5b697d8bd1ca8f84531923df8846eaf33fba752476e2c82d4d05d67d4a5d983b06ae2bcd76478e806ef582becb4f727b83d642ac6600bb666a4d32f023 - languageName: node - linkType: hard - -"@patternfly/react-virtualized-extension@npm:5.1.0": - version: 5.1.0 - resolution: "@patternfly/react-virtualized-extension@npm:5.1.0" - dependencies: - "@patternfly/react-core": "npm:^5.1.1" - "@patternfly/react-icons": "npm:^5.1.1" - "@patternfly/react-styles": "npm:^5.1.1" - linear-layout-vector: "npm:0.0.1" - react-virtualized: "npm:^9.22.5" - tslib: "npm:^2.5.2" - peerDependencies: - react: ^17 || ^18 - react-dom: ^17 || ^18 - checksum: 10c0/36e30514ec2d8fe58221285b8fc902b119e5bd4b0a65a6d363da8e29eac20eb3f76247ec5b1cc35baedff13b23708ffeb811f058f91c9050d6d7a04edfc187aa - languageName: node - linkType: hard - -"@peculiar/asn1-cms@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-cms@npm:2.6.0" - dependencies: - "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" - "@peculiar/asn1-x509-attr": "npm:^2.6.0" - asn1js: "npm:^3.0.6" - tslib: "npm:^2.8.1" - checksum: 10c0/976809372160bd228c4364dd76f8f7a3f8110c92ff012dbe3a15f6e228cc1447bf23fba08da277e39c3c457ecf31b67ada99df2e394f8e6ea2f0cd8780e4280f - languageName: node - linkType: hard - -"@peculiar/asn1-csr@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-csr@npm:2.6.0" - dependencies: - "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" - asn1js: "npm:^3.0.6" - tslib: "npm:^2.8.1" - checksum: 10c0/1984e6c4f2200ca758e5cf3d632c23b8862553d023881cf51e153f2e90590ebb6a9dafb217e85aeac84e77be3013b14e7c4d61c4dbe6866c6885ca91fd45a098 - languageName: node - linkType: hard - -"@peculiar/asn1-ecc@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-ecc@npm:2.6.0" - dependencies: - "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" - asn1js: "npm:^3.0.6" - tslib: "npm:^2.8.1" - checksum: 10c0/9181c991f0cab70c4ab97564d91cf3f2489dbf64b56085e92cc28899a16bdf285edaa0a35164b3c6ddebcdd07bb7612d0eaddbaa7bc876ff06811346a7449a38 - languageName: node - linkType: hard - -"@peculiar/asn1-pfx@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-pfx@npm:2.6.0" - dependencies: - "@peculiar/asn1-cms": "npm:^2.6.0" - "@peculiar/asn1-pkcs8": "npm:^2.6.0" - "@peculiar/asn1-rsa": "npm:^2.6.0" - "@peculiar/asn1-schema": "npm:^2.6.0" - asn1js: "npm:^3.0.6" - tslib: "npm:^2.8.1" - checksum: 10c0/1bca317ad8b94c8b4925deddc2cbdf36a30a0e71fb0ed9e1f5871278436d7f878a312eed4a1fcc9216100db0361fed9453db41154732eaeb0c24b076e5ebdff1 - languageName: node - linkType: hard - -"@peculiar/asn1-pkcs8@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-pkcs8@npm:2.6.0" - dependencies: - "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" - asn1js: "npm:^3.0.6" - tslib: "npm:^2.8.1" - checksum: 10c0/42b3c8a9adcd20aa658436880523abc23cd7245c3680d0c3d66e9726f2543a2a1fb362c6056f1330d2f880abd5b6d8d77fe5a76d1b46b919eedb7f23b3699f12 - languageName: node - linkType: hard - -"@peculiar/asn1-pkcs9@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-pkcs9@npm:2.6.0" - dependencies: - "@peculiar/asn1-cms": "npm:^2.6.0" - "@peculiar/asn1-pfx": "npm:^2.6.0" - "@peculiar/asn1-pkcs8": "npm:^2.6.0" - "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" - "@peculiar/asn1-x509-attr": "npm:^2.6.0" - asn1js: "npm:^3.0.6" - tslib: "npm:^2.8.1" - checksum: 10c0/241e2d1c6cc738d971401c2ed5df1819e2b55b4a2d9f1b2d83ab4b150c21af37dfd120dc23953422cc648dbb7d1ed5ed4bbb035c856d4e036379e8c8692a419d - languageName: node - linkType: hard - -"@peculiar/asn1-rsa@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-rsa@npm:2.6.0" - dependencies: - "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" - asn1js: "npm:^3.0.6" - tslib: "npm:^2.8.1" - checksum: 10c0/4d1a1ac2beec28fd4231a3aeced2f296b8514483d35cb778995032e98d3955c9240f754573cfd62f0fd2dacf9cd79c8381f25f737e412349f7afe4db1c3528f5 - languageName: node - linkType: hard - -"@peculiar/asn1-schema@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-schema@npm:2.6.0" - dependencies: - asn1js: "npm:^3.0.6" - pvtsutils: "npm:^1.3.6" - tslib: "npm:^2.8.1" - checksum: 10c0/8c283b10a2e4aca4cb20d242cde773c9a798ea15a6c221d1474ef483e182d48195aeb5dde3f7b518f236eceb7808ae4438539d41a3aa9ed6d20aa4d36a21a0c2 - languageName: node - linkType: hard - -"@peculiar/asn1-x509-attr@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-x509-attr@npm:2.6.0" - dependencies: - "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" - asn1js: "npm:^3.0.6" - tslib: "npm:^2.8.1" - checksum: 10c0/599ec61a8f193eed0653e19172c7c627485f0311d50b82524530a555b7f237a8547f50ec5ffdcdafa2756f0df24125fcb754fd4b66ad8eb67b3e7017652668a6 - languageName: node - linkType: hard - -"@peculiar/asn1-x509@npm:^2.6.0": - version: 2.6.0 - resolution: "@peculiar/asn1-x509@npm:2.6.0" - dependencies: - "@peculiar/asn1-schema": "npm:^2.6.0" - asn1js: "npm:^3.0.6" - pvtsutils: "npm:^1.3.6" - tslib: "npm:^2.8.1" - checksum: 10c0/bdb15792f470d134b0a1e6a0cdd240852c2a80484bb9b054aa5ae39e4ef59df3cbf78cb601058c7738d6ce09a2731f30ff2a88f023aa745db58d2aa33ec448b8 - languageName: node - linkType: hard - -"@peculiar/x509@npm:^1.14.2": - version: 1.14.3 - resolution: "@peculiar/x509@npm:1.14.3" - dependencies: - "@peculiar/asn1-cms": "npm:^2.6.0" - "@peculiar/asn1-csr": "npm:^2.6.0" - "@peculiar/asn1-ecc": "npm:^2.6.0" - "@peculiar/asn1-pkcs9": "npm:^2.6.0" - "@peculiar/asn1-rsa": "npm:^2.6.0" - "@peculiar/asn1-schema": "npm:^2.6.0" - "@peculiar/asn1-x509": "npm:^2.6.0" - pvtsutils: "npm:^1.3.6" - reflect-metadata: "npm:^0.2.2" - tslib: "npm:^2.8.1" - tsyringe: "npm:^4.10.0" - checksum: 10c0/949231ca9daf84534bfe255f28a856df497302fed294d227c6a28e50f5cfb67ed1d91afe6db787b88294ce042295243dbcb44455fe2efa5ed07428a74392eec9 - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd - languageName: node - linkType: hard - -"@pkgr/core@npm:^0.1.0": - version: 0.1.2 - resolution: "@pkgr/core@npm:0.1.2" - checksum: 10c0/fd4acc154c8f1b5c544b6dd152b7ce68f6cbb8b92e9abf2e5d756d6e95052d08d0d693a668dea67af1386d62635b50adfe463cce03c5620402b468498cc7592f - languageName: node - linkType: hard - -"@postalsys/gettext@npm:^4.1.0": - version: 4.1.1 - resolution: "@postalsys/gettext@npm:4.1.1" - checksum: 10c0/86d26e189199cbc80df06e7d34a734cc1b498d0a7a9e73e1bdf77f1309816647cd3ae9699b59c1d71e985d1000f6dadafaaf89d5e96ccf0c48ee97b99272e7d7 - languageName: node - linkType: hard - -"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/aspromise@npm:1.1.2" - checksum: 10c0/a83343a468ff5b5ec6bff36fd788a64c839e48a07ff9f4f813564f58caf44d011cd6504ed2147bf34835bd7a7dd2107052af755961c6b098fd8902b4f6500d0f - languageName: node - linkType: hard - -"@protobufjs/base64@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/base64@npm:1.1.2" - checksum: 10c0/eec925e681081af190b8ee231f9bad3101e189abbc182ff279da6b531e7dbd2a56f1f306f37a80b1be9e00aa2d271690d08dcc5f326f71c9eed8546675c8caf6 - languageName: node - linkType: hard - -"@protobufjs/codegen@npm:^2.0.4": - version: 2.0.4 - resolution: "@protobufjs/codegen@npm:2.0.4" - checksum: 10c0/26ae337c5659e41f091606d16465bbcc1df1f37cc1ed462438b1f67be0c1e28dfb2ca9f294f39100c52161aef82edf758c95d6d75650a1ddf31f7ddee1440b43 - languageName: node - linkType: hard - -"@protobufjs/eventemitter@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/eventemitter@npm:1.1.0" - checksum: 10c0/1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70 - languageName: node - linkType: hard - -"@protobufjs/fetch@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/fetch@npm:1.1.0" - dependencies: - "@protobufjs/aspromise": "npm:^1.1.1" - "@protobufjs/inquire": "npm:^1.1.0" - checksum: 10c0/cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233 - languageName: node - linkType: hard - -"@protobufjs/float@npm:^1.0.2": - version: 1.0.2 - resolution: "@protobufjs/float@npm:1.0.2" - checksum: 10c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069 - languageName: node - linkType: hard - -"@protobufjs/inquire@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/inquire@npm:1.1.0" - checksum: 10c0/64372482efcba1fb4d166a2664a6395fa978b557803857c9c03500e0ac1013eb4b1aacc9ed851dd5fc22f81583670b4f4431bae186f3373fedcfde863ef5921a - languageName: node - linkType: hard - -"@protobufjs/path@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/path@npm:1.1.2" - checksum: 10c0/cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4 - languageName: node - linkType: hard - -"@protobufjs/pool@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/pool@npm:1.1.0" - checksum: 10c0/eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038 - languageName: node - linkType: hard - -"@protobufjs/utf8@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/utf8@npm:1.1.0" - checksum: 10c0/a3fe31fe3fa29aa3349e2e04ee13dc170cc6af7c23d92ad49e3eeaf79b9766264544d3da824dba93b7855bd6a2982fb40032ef40693da98a136d835752beb487 - languageName: node - linkType: hard - -"@remix-run/router@npm:1.23.2": - version: 1.23.2 - resolution: "@remix-run/router@npm:1.23.2" - checksum: 10c0/7096b7f2086b2cd80c9e06873b71a8317e04858c01edc06a6fed187b660408a90f47c8e120e8af4c369cf1fa6b6a316a66b0917f42b6eb8a566e98b277c50449 - languageName: node - linkType: hard - -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 10c0/ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e - languageName: node - linkType: hard - -"@sinclair/typebox@npm:^0.34.0": - version: 0.34.48 - resolution: "@sinclair/typebox@npm:0.34.48" - checksum: 10c0/e09f26d8ad471a07ee64004eea7c4ec185349a1f61c03e87e71ea33cbe98e97959940076c2e52968a955ffd4c215bf5ba7035e77079511aac7935f25e989e29d - languageName: node - linkType: hard - -"@sinonjs/commons@npm:^3.0.0, @sinonjs/commons@npm:^3.0.1": - version: 3.0.1 - resolution: "@sinonjs/commons@npm:3.0.1" - dependencies: - type-detect: "npm:4.0.8" - checksum: 10c0/1227a7b5bd6c6f9584274db996d7f8cee2c8c350534b9d0141fc662eaf1f292ea0ae3ed19e5e5271c8fd390d27e492ca2803acd31a1978be2cdc6be0da711403 - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.3.0 - resolution: "@sinonjs/fake-timers@npm:10.3.0" - dependencies: - "@sinonjs/commons": "npm:^3.0.0" - checksum: 10c0/2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63 - languageName: node - linkType: hard - -"@sinonjs/fake-timers@npm:^13.0.0": - version: 13.0.5 - resolution: "@sinonjs/fake-timers@npm:13.0.5" - dependencies: - "@sinonjs/commons": "npm:^3.0.1" - checksum: 10c0/a707476efd523d2138ef6bba916c83c4a377a8372ef04fad87499458af9f01afc58f4f245c5fd062793d6d70587309330c6f96947b5bd5697961c18004dc3e26 - languageName: node - linkType: hard - -"@teppeis/multimaps@npm:3.0.0, @teppeis/multimaps@npm:^3.0.0": - version: 3.0.0 - resolution: "@teppeis/multimaps@npm:3.0.0" - checksum: 10c0/7012b1faec5a6f76288db71ea71754e73714931e72da5717ca0285e6eae4e2c98df3044039f2d32008bca705f4c4fc866e5455eab7002eae68ed664aedc17604 - languageName: node - linkType: hard - -"@testing-library/dom@npm:^8.0.0": - version: 8.20.1 - resolution: "@testing-library/dom@npm:8.20.1" - dependencies: - "@babel/code-frame": "npm:^7.10.4" - "@babel/runtime": "npm:^7.12.5" - "@types/aria-query": "npm:^5.0.1" - aria-query: "npm:5.1.3" - chalk: "npm:^4.1.0" - dom-accessibility-api: "npm:^0.5.9" - lz-string: "npm:^1.5.0" - pretty-format: "npm:^27.0.2" - checksum: 10c0/614013756706467f2a7f3f693c18377048c210ec809884f0f9be866f7d865d075805ad15f5d100e8a699467fdde09085bf79e23a00ea0a6ab001d9583ef15e5d - languageName: node - linkType: hard - -"@testing-library/react@npm:^12.1.2": - version: 12.1.5 - resolution: "@testing-library/react@npm:12.1.5" - dependencies: - "@babel/runtime": "npm:^7.12.5" - "@testing-library/dom": "npm:^8.0.0" - "@types/react-dom": "npm:<18.0.0" - peerDependencies: - react: <18.0.0 - react-dom: <18.0.0 - checksum: 10c0/3c2433d2fdb6535261f62cd85d79657989cebd96f9072da03c098a1cfa56dec4dfec83d7c2e93633a3ccebdb178ea8578261533d11551600966edab77af00c8b - languageName: node - linkType: hard - -"@tootallnate/once@npm:2": - version: 2.0.0 - resolution: "@tootallnate/once@npm:2.0.0" - checksum: 10c0/073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858 - languageName: node - linkType: hard - -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.12 - resolution: "@tsconfig/node10@npm:1.0.12" - checksum: 10c0/7bbbd7408cfaced86387a9b1b71cebc91c6fd701a120369735734da8eab1a4773fc079abd9f40c9e0b049e12586c8ac0e13f0da596bfd455b9b4c3faa813ebc5 - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10c0/dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9 - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10c0/67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44 - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10c0/05f8f2734e266fb1839eb1d57290df1664fe2aa3b0fdd685a9035806daa635f7519bf6d5d9b33f6e69dd545b8c46bd6e2b5c79acb2b1f146e885f7f11a42a5bb - languageName: node - linkType: hard - -"@types/aria-query@npm:^5.0.1": - version: 5.0.4 - resolution: "@types/aria-query@npm:5.0.4" - checksum: 10c0/dc667bc6a3acc7bba2bccf8c23d56cb1f2f4defaa704cfef595437107efaa972d3b3db9ec1d66bc2711bfc35086821edd32c302bffab36f2e79b97f312069f08 - languageName: node - linkType: hard - -"@types/asap@npm:^2.0.0": - version: 2.0.2 - resolution: "@types/asap@npm:2.0.2" - checksum: 10c0/b39b6a3de3477e65e0c8f1a199e9bf2ffa8431e2002c6a717b0db85d3a2c068a2302f6ee10af0e8fcb24cdad7a3c1c25f0e12f21980845fc85817eef9ad4c1c2 - languageName: node - linkType: hard - -"@types/babel__core@npm:^7.1.14": - version: 7.20.5 - resolution: "@types/babel__core@npm:7.20.5" - dependencies: - "@babel/parser": "npm:^7.20.7" - "@babel/types": "npm:^7.20.7" - "@types/babel__generator": "npm:*" - "@types/babel__template": "npm:*" - "@types/babel__traverse": "npm:*" - checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff - languageName: node - linkType: hard - -"@types/babel__generator@npm:*": - version: 7.27.0 - resolution: "@types/babel__generator@npm:7.27.0" - dependencies: - "@babel/types": "npm:^7.0.0" - checksum: 10c0/9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd - languageName: node - linkType: hard - -"@types/babel__template@npm:*": - version: 7.4.4 - resolution: "@types/babel__template@npm:7.4.4" - dependencies: - "@babel/parser": "npm:^7.1.0" - "@babel/types": "npm:^7.0.0" - checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b - languageName: node - linkType: hard - -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.28.0 - resolution: "@types/babel__traverse@npm:7.28.0" - dependencies: - "@babel/types": "npm:^7.28.2" - checksum: 10c0/b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994 - languageName: node - linkType: hard - -"@types/body-parser@npm:*": - version: 1.19.6 - resolution: "@types/body-parser@npm:1.19.6" - dependencies: - "@types/connect": "npm:*" - "@types/node": "npm:*" - checksum: 10c0/542da05c924dce58ee23f50a8b981fee36921850c82222e384931fda3e106f750f7880c47be665217d72dbe445129049db6eb1f44e7a06b09d62af8f3cca8ea7 - languageName: node - linkType: hard - -"@types/bonjour@npm:^3.5.13": - version: 3.5.13 - resolution: "@types/bonjour@npm:3.5.13" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/eebedbca185ac3c39dd5992ef18d9e2a9f99e7f3c2f52f5561f90e9ed482c5d224c7962db95362712f580ed5713264e777a98d8f0bd8747f4eadf62937baed16 - languageName: node - linkType: hard - -"@types/cheerio@npm:<1": - version: 0.22.35 - resolution: "@types/cheerio@npm:0.22.35" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/648552e6b981185220b356634374aacdee31815ee55c9a6776bcbf7f8c217e54a3a3951d9929b403ca637190ba748f884e6126c730238c5704bf4488a47dedae - languageName: node - linkType: hard - -"@types/connect-history-api-fallback@npm:^1.5.4": - version: 1.5.4 - resolution: "@types/connect-history-api-fallback@npm:1.5.4" - dependencies: - "@types/express-serve-static-core": "npm:*" - "@types/node": "npm:*" - checksum: 10c0/1b4035b627dcd714b05a22557f942e24a57ca48e7377dde0d2f86313fe685bc0a6566512a73257a55b5665b96c3041fb29228ac93331d8133011716215de8244 - languageName: node - linkType: hard - -"@types/connect@npm:*": - version: 3.4.38 - resolution: "@types/connect@npm:3.4.38" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/2e1cdba2c410f25649e77856505cd60223250fa12dff7a503e492208dbfdd25f62859918f28aba95315251fd1f5e1ffbfca1e25e73037189ab85dd3f8d0a148c - languageName: node - linkType: hard - -"@types/cypress-axe@npm:^0.8.0": - version: 0.8.0 - resolution: "@types/cypress-axe@npm:0.8.0" - dependencies: - axe-core: "npm:^3.4.1" - checksum: 10c0/5205dd3cd9c14ab4ea6f9688f40912cf79031d014f731322ca16ce883c32344ce21a0444ee2cd74ee5536afc1dc900da6a4cfa4a1f450683c1d44aa8066fa1c5 - languageName: node - linkType: hard - -"@types/d3-array@npm:*, @types/d3-array@npm:^3.0.3": - version: 3.2.2 - resolution: "@types/d3-array@npm:3.2.2" - checksum: 10c0/6137cb97302f8a4f18ca22c0560c585cfcb823f276b23d89f2c0c005d72697ec13bca671c08e68b4b0cabd622e3f0e91782ee221580d6774074050be96dd7028 - languageName: node - linkType: hard - -"@types/d3-axis@npm:*": - version: 3.0.6 - resolution: "@types/d3-axis@npm:3.0.6" - dependencies: - "@types/d3-selection": "npm:*" - checksum: 10c0/d756d42360261f44d8eefd0950c5bb0a4f67a46dd92069da3f723ac36a1e8cb2b9ce6347d836ef19d5b8aef725dbcf8fdbbd6cfbff676ca4b0642df2f78b599a - languageName: node - linkType: hard - -"@types/d3-brush@npm:*": - version: 3.0.6 - resolution: "@types/d3-brush@npm:3.0.6" - dependencies: - "@types/d3-selection": "npm:*" - checksum: 10c0/fd6e2ac7657a354f269f6b9c58451ffae9d01b89ccb1eb6367fd36d635d2f1990967215ab498e0c0679ff269429c57fad6a2958b68f4d45bc9f81d81672edc01 - languageName: node - linkType: hard - -"@types/d3-chord@npm:*": - version: 3.0.6 - resolution: "@types/d3-chord@npm:3.0.6" - checksum: 10c0/c5a25eb5389db01e63faec0c5c2ec7cc41c494e9b3201630b494c4e862a60f1aa83fabbc33a829e7e1403941e3c30d206c741559b14406ac2a4239cfdf4b4c17 - languageName: node - linkType: hard - -"@types/d3-color@npm:*": - version: 3.1.3 - resolution: "@types/d3-color@npm:3.1.3" - checksum: 10c0/65eb0487de606eb5ad81735a9a5b3142d30bc5ea801ed9b14b77cb14c9b909f718c059f13af341264ee189acf171508053342142bdf99338667cea26a2d8d6ae - languageName: node - linkType: hard - -"@types/d3-contour@npm:*": - version: 3.0.6 - resolution: "@types/d3-contour@npm:3.0.6" - dependencies: - "@types/d3-array": "npm:*" - "@types/geojson": "npm:*" - checksum: 10c0/e7d83e94719af4576ceb5ac7f277c5806f83ba6c3631744ae391cffc3641f09dfa279470b83053cd0b2acd6784e8749c71141d05bdffa63ca58ffb5b31a0f27c - languageName: node - linkType: hard - -"@types/d3-delaunay@npm:*": - version: 6.0.4 - resolution: "@types/d3-delaunay@npm:6.0.4" - checksum: 10c0/d154a8864f08c4ea23ecb9bdabcef1c406a25baa8895f0cb08a0ed2799de0d360e597552532ce7086ff0cdffa8f3563f9109d18f0191459d32bb620a36939123 - languageName: node - linkType: hard - -"@types/d3-dispatch@npm:3.0.6": - version: 3.0.6 - resolution: "@types/d3-dispatch@npm:3.0.6" - checksum: 10c0/405eb7d0ec139fbf72fa6a43b0f3ca8a1f913bb2cb38f607827e63fca8d4393f021f32f3b96b33c93ddbd37789453a0b3624f14f504add5308fd9aec8a46dda0 - languageName: node - linkType: hard - -"@types/d3-drag@npm:*": - version: 3.0.7 - resolution: "@types/d3-drag@npm:3.0.7" - dependencies: - "@types/d3-selection": "npm:*" - checksum: 10c0/65e29fa32a87c72d26c44b5e2df3bf15af21cd128386bcc05bcacca255927c0397d0cd7e6062aed5f0abd623490544a9d061c195f5ed9f018fe0b698d99c079d - languageName: node - linkType: hard - -"@types/d3-dsv@npm:*": - version: 3.0.7 - resolution: "@types/d3-dsv@npm:3.0.7" - checksum: 10c0/c0f01da862465594c8a28278b51c850af3b4239cc22b14fd1a19d7a98f93d94efa477bf59d8071beb285dca45bf614630811451e18e7c52add3a0abfee0a1871 - languageName: node - linkType: hard - -"@types/d3-ease@npm:*, @types/d3-ease@npm:^3.0.0": - version: 3.0.2 - resolution: "@types/d3-ease@npm:3.0.2" - checksum: 10c0/aff5a1e572a937ee9bff6465225d7ba27d5e0c976bd9eacdac2e6f10700a7cb0c9ea2597aff6b43a6ed850a3210030870238894a77ec73e309b4a9d0333f099c - languageName: node - linkType: hard - -"@types/d3-fetch@npm:*": - version: 3.0.7 - resolution: "@types/d3-fetch@npm:3.0.7" - dependencies: - "@types/d3-dsv": "npm:*" - checksum: 10c0/3d147efa52a26da1a5d40d4d73e6cebaaa964463c378068062999b93ea3731b27cc429104c21ecbba98c6090e58ef13429db6399238c5e3500162fb3015697a0 - languageName: node - linkType: hard - -"@types/d3-force@npm:*": - version: 3.0.10 - resolution: "@types/d3-force@npm:3.0.10" - checksum: 10c0/c82b459079a106b50e346c9b79b141f599f2fc4f598985a5211e72c7a2e20d35bd5dc6e91f306b323c8bfa325c02c629b1645f5243f1c6a55bd51bc85cccfa92 - languageName: node - linkType: hard - -"@types/d3-force@npm:^1.2.1": - version: 1.2.7 - resolution: "@types/d3-force@npm:1.2.7" - checksum: 10c0/5efad0836e7abe69471749da7bf966fab84fb245215958637b7fb63c6d13231ffad6ae5372a5182ad20289e31fb5d10a1503c46273e84e7d945b38bedd036679 - languageName: node - linkType: hard - -"@types/d3-format@npm:*": - version: 3.0.4 - resolution: "@types/d3-format@npm:3.0.4" - checksum: 10c0/3ac1600bf9061a59a228998f7cd3f29e85cbf522997671ba18d4d84d10a2a1aff4f95aceb143fa9960501c3ec351e113fc75884e6a504ace44dc1744083035ee - languageName: node - linkType: hard - -"@types/d3-geo@npm:*": - version: 3.1.0 - resolution: "@types/d3-geo@npm:3.1.0" - dependencies: - "@types/geojson": "npm:*" - checksum: 10c0/3745a93439038bb5b0b38facf435f7079812921d46406f5d38deaee59e90084ff742443c7ea0a8446df81a0d81eaf622fe7068cf4117a544bd4aa3b2dc182f88 - languageName: node - linkType: hard - -"@types/d3-hierarchy@npm:*": - version: 3.1.7 - resolution: "@types/d3-hierarchy@npm:3.1.7" - checksum: 10c0/873711737d6b8e7b6f1dda0bcd21294a48f75024909ae510c5d2c21fad2e72032e0958def4d9f68319d3aaac298ad09c49807f8bfc87a145a82693b5208613c7 - languageName: node - linkType: hard - -"@types/d3-interpolate@npm:*, @types/d3-interpolate@npm:^3.0.1": - version: 3.0.4 - resolution: "@types/d3-interpolate@npm:3.0.4" - dependencies: - "@types/d3-color": "npm:*" - checksum: 10c0/066ebb8da570b518dd332df6b12ae3b1eaa0a7f4f0c702e3c57f812cf529cc3500ec2aac8dc094f31897790346c6b1ebd8cd7a077176727f4860c2b181a65ca4 - languageName: node - linkType: hard - -"@types/d3-path@npm:*": - version: 3.1.1 - resolution: "@types/d3-path@npm:3.1.1" - checksum: 10c0/2c36eb31ebaf2ce4712e793fd88087117976f7c4ed69cc2431825f999c8c77cca5cea286f3326432b770739ac6ccd5d04d851eb65e7a4dbcc10c982b49ad2c02 - languageName: node - linkType: hard - -"@types/d3-polygon@npm:*": - version: 3.0.2 - resolution: "@types/d3-polygon@npm:3.0.2" - checksum: 10c0/f46307bb32b6c2aef8c7624500e0f9b518de8f227ccc10170b869dc43e4c542560f6c8d62e9f087fac45e198d6e4b623e579c0422e34c85baf56717456d3f439 - languageName: node - linkType: hard - -"@types/d3-quadtree@npm:*": - version: 3.0.6 - resolution: "@types/d3-quadtree@npm:3.0.6" - checksum: 10c0/7eaa0a4d404adc856971c9285e1c4ab17e9135ea669d847d6db7e0066126a28ac751864e7ce99c65d526e130f56754a2e437a1617877098b3bdcc3ef23a23616 - languageName: node - linkType: hard - -"@types/d3-random@npm:*": - version: 3.0.3 - resolution: "@types/d3-random@npm:3.0.3" - checksum: 10c0/5f4fea40080cd6d4adfee05183d00374e73a10c530276a6455348983dda341003a251def28565a27c25d9cf5296a33e870e397c9d91ff83fb7495a21c96b6882 - languageName: node - linkType: hard - -"@types/d3-scale-chromatic@npm:*": - version: 3.1.0 - resolution: "@types/d3-scale-chromatic@npm:3.1.0" - checksum: 10c0/93c564e02d2e97a048e18fe8054e4a935335da6ab75a56c3df197beaa87e69122eef0dfbeb7794d4a444a00e52e3123514ee27cec084bd21f6425b7037828cc2 - languageName: node - linkType: hard - -"@types/d3-scale@npm:*, @types/d3-scale@npm:^4.0.2": - version: 4.0.9 - resolution: "@types/d3-scale@npm:4.0.9" - dependencies: - "@types/d3-time": "npm:*" - checksum: 10c0/4ac44233c05cd50b65b33ecb35d99fdf07566bcdbc55bc1306b2f27d1c5134d8c560d356f2c8e76b096e9125ffb8d26d95f78d56e210d1c542cb255bdf31d6c8 - languageName: node - linkType: hard - -"@types/d3-selection@npm:3.0.10": - version: 3.0.10 - resolution: "@types/d3-selection@npm:3.0.10" - checksum: 10c0/de1f99ab186a08999bf394a645fd76911add1b02316270d4c07616c8383903a2b068d7e02b73b6a99a1f26bb49a2e99ef4b55a5d2ddfa165f6f3c53144897920 - languageName: node - linkType: hard - -"@types/d3-shape@npm:*, @types/d3-shape@npm:^3.1.0": - version: 3.1.8 - resolution: "@types/d3-shape@npm:3.1.8" - dependencies: - "@types/d3-path": "npm:*" - checksum: 10c0/49ec2172b9eb66fc1d036e2a23966216bb972e9af51ddbed134df24bd71aedf207bb1ef81903a119eb4e1f5e927cf44beacaf64c9af86474e5548594b102b574 - languageName: node - linkType: hard - -"@types/d3-time-format@npm:*": - version: 4.0.3 - resolution: "@types/d3-time-format@npm:4.0.3" - checksum: 10c0/9ef5e8e2b96b94799b821eed5d61a3d432c7903247966d8ad951b8ce5797fe46554b425cb7888fa5bf604b4663c369d7628c0328ffe80892156671c58d1a7f90 - languageName: node - linkType: hard - -"@types/d3-time@npm:*, @types/d3-time@npm:^3.0.0": - version: 3.0.4 - resolution: "@types/d3-time@npm:3.0.4" - checksum: 10c0/6d9e2255d63f7a313a543113920c612e957d70da4fb0890931da6c2459010291b8b1f95e149a538500c1c99e7e6c89ffcce5554dd29a31ff134a38ea94b6d174 - languageName: node - linkType: hard - -"@types/d3-timer@npm:*, @types/d3-timer@npm:^3.0.0": - version: 3.0.2 - resolution: "@types/d3-timer@npm:3.0.2" - checksum: 10c0/c644dd9571fcc62b1aa12c03bcad40571553020feeb5811f1d8a937ac1e65b8a04b759b4873aef610e28b8714ac71c9885a4d6c127a048d95118f7e5b506d9e1 - languageName: node - linkType: hard - -"@types/d3-transition@npm:*": - version: 3.0.9 - resolution: "@types/d3-transition@npm:3.0.9" - dependencies: - "@types/d3-selection": "npm:*" - checksum: 10c0/4f68b9df7ac745b3491216c54203cbbfa0f117ae4c60e2609cdef2db963582152035407fdff995b10ee383bae2f05b7743493f48e1b8e46df54faa836a8fb7b5 - languageName: node - linkType: hard - -"@types/d3-zoom@npm:*": - version: 3.0.8 - resolution: "@types/d3-zoom@npm:3.0.8" - dependencies: - "@types/d3-interpolate": "npm:*" - "@types/d3-selection": "npm:*" - checksum: 10c0/1dbdbcafddcae12efb5beb6948546963f29599e18bc7f2a91fb69cc617c2299a65354f2d47e282dfb86fec0968406cd4fb7f76ba2d2fb67baa8e8d146eb4a547 - languageName: node - linkType: hard - -"@types/d3@npm:^7.4.0": - version: 7.4.3 - resolution: "@types/d3@npm:7.4.3" - dependencies: - "@types/d3-array": "npm:*" - "@types/d3-axis": "npm:*" - "@types/d3-brush": "npm:*" - "@types/d3-chord": "npm:*" - "@types/d3-color": "npm:*" - "@types/d3-contour": "npm:*" - "@types/d3-delaunay": "npm:*" - "@types/d3-dispatch": "npm:*" - "@types/d3-drag": "npm:*" - "@types/d3-dsv": "npm:*" - "@types/d3-ease": "npm:*" - "@types/d3-fetch": "npm:*" - "@types/d3-force": "npm:*" - "@types/d3-format": "npm:*" - "@types/d3-geo": "npm:*" - "@types/d3-hierarchy": "npm:*" - "@types/d3-interpolate": "npm:*" - "@types/d3-path": "npm:*" - "@types/d3-polygon": "npm:*" - "@types/d3-quadtree": "npm:*" - "@types/d3-random": "npm:*" - "@types/d3-scale": "npm:*" - "@types/d3-scale-chromatic": "npm:*" - "@types/d3-selection": "npm:*" - "@types/d3-shape": "npm:*" - "@types/d3-time": "npm:*" - "@types/d3-time-format": "npm:*" - "@types/d3-timer": "npm:*" - "@types/d3-transition": "npm:*" - "@types/d3-zoom": "npm:*" - checksum: 10c0/a9c6d65b13ef3b42c87f2a89ea63a6d5640221869f97d0657b0cb2f1dac96a0f164bf5605643c0794e0de3aa2bf05df198519aaf15d24ca135eb0e8bd8a9d879 - languageName: node - linkType: hard - -"@types/dagre@npm:0.7.42": - version: 0.7.42 - resolution: "@types/dagre@npm:0.7.42" - checksum: 10c0/a588c98a1b97ba1de6dbc2ddb5f0a8530f2d34bf8a7ad17d746ba007f0bb82e302cdf230190f8234977b5d5ef56a243b52887f9e961cc467dfccd9ccb987606f - languageName: node - linkType: hard - -"@types/enzyme@npm:3.10.x": - version: 3.10.19 - resolution: "@types/enzyme@npm:3.10.19" - dependencies: - "@types/cheerio": "npm:<1" - "@types/react": "npm:^16" - checksum: 10c0/4bf7e30ffec4e154d24f9555dc2c7fab8463628e7aaf030005d06adb472e282a9a25ff6924a646bec47a5db241d82c54b4f81a20452b09e3ab6ca2960a730a12 - languageName: node - linkType: hard - -"@types/estree@npm:^1.0.5": - version: 1.0.8 - resolution: "@types/estree@npm:1.0.8" - checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 - languageName: node - linkType: hard - -"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^5.0.0": - version: 5.1.1 - resolution: "@types/express-serve-static-core@npm:5.1.1" - dependencies: - "@types/node": "npm:*" - "@types/qs": "npm:*" - "@types/range-parser": "npm:*" - "@types/send": "npm:*" - checksum: 10c0/ee88216e114368ef06bcafeceb74a7e8671b90900fb0ab1d49ff41542c3a344231ef0d922bf63daa79f0585f3eebe2ce5ec7f83facc581eff8bcdb136a225ef3 - languageName: node - linkType: hard - -"@types/express-serve-static-core@npm:^4.17.21, @types/express-serve-static-core@npm:^4.17.33": - version: 4.19.8 - resolution: "@types/express-serve-static-core@npm:4.19.8" - dependencies: - "@types/node": "npm:*" - "@types/qs": "npm:*" - "@types/range-parser": "npm:*" - "@types/send": "npm:*" - checksum: 10c0/6fb58a85b209e0e421b29c52e0a51dbf7c039b711c604cf45d46470937a5c7c16b30aa5ce9bf7da0bd8a2e9361c95b5055599c0500a96bf4414d26c81f02d7fe - languageName: node - linkType: hard - -"@types/express@npm:*": - version: 5.0.6 - resolution: "@types/express@npm:5.0.6" - dependencies: - "@types/body-parser": "npm:*" - "@types/express-serve-static-core": "npm:^5.0.0" - "@types/serve-static": "npm:^2" - checksum: 10c0/f1071e3389a955d4f9a38aae38634121c7cd9b3171ba4201ec9b56bd534aba07866839d278adc0dda05b942b05a901a02fd174201c3b1f70ce22b10b6c68f24b - languageName: node - linkType: hard - -"@types/express@npm:^4.17.18, @types/express@npm:^4.17.25": - version: 4.17.25 - resolution: "@types/express@npm:4.17.25" - dependencies: - "@types/body-parser": "npm:*" - "@types/express-serve-static-core": "npm:^4.17.33" - "@types/qs": "npm:*" - "@types/serve-static": "npm:^1" - checksum: 10c0/f42b616d2c9dbc50352c820db7de182f64ebbfa8dba6fb6c98e5f8f0e2ef3edde0131719d9dc6874803d25ad9ca2d53471d0fec2fbc60a6003a43d015bab72c4 - languageName: node - linkType: hard - -"@types/geojson@npm:*": - version: 7946.0.16 - resolution: "@types/geojson@npm:7946.0.16" - checksum: 10c0/1ff24a288bd5860b766b073ead337d31d73bdc715e5b50a2cee5cb0af57a1ed02cc04ef295f5fa68dc40fe3e4f104dd31282b2b818a5ba3231bc1001ba084e3c - languageName: node - linkType: hard - -"@types/graceful-fs@npm:^4.1.3": - version: 4.1.9 - resolution: "@types/graceful-fs@npm:4.1.9" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b - languageName: node - linkType: hard - -"@types/hoist-non-react-statics@npm:^3.3.1": - version: 3.3.7 - resolution: "@types/hoist-non-react-statics@npm:3.3.7" - dependencies: - hoist-non-react-statics: "npm:^3.3.0" - peerDependencies: - "@types/react": "*" - checksum: 10c0/ed8f4e88338f7d021d0f956adf6089d2a12b2e254a03c05292324f2e986d2376eb9efdb8a4f04596823e8fca88c9d06361d20dab4a2a00dc935fb36ac911de55 - languageName: node - linkType: hard - -"@types/http-errors@npm:*": - version: 2.0.5 - resolution: "@types/http-errors@npm:2.0.5" - checksum: 10c0/00f8140fbc504f47356512bd88e1910c2f07e04233d99c88c854b3600ce0523c8cd0ba7d1897667243282eb44c59abb9245959e2428b9de004f93937f52f7c15 - languageName: node - linkType: hard - -"@types/http-proxy@npm:^1.17.8": - version: 1.17.17 - resolution: "@types/http-proxy@npm:1.17.17" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/547e322a5eecf0b50d08f6a46bd89c8c8663d67dbdcd472da5daf968b03e63a82f6b3650443378abe6c10a46475dac52015f30e8c74ba2ea5820dd4e9cdef2d4 - languageName: node - linkType: hard - -"@types/invariant@npm:^2.2.30": - version: 2.2.37 - resolution: "@types/invariant@npm:2.2.37" - checksum: 10c0/f57ed8445036ebda8bc93804f088c2a13050bbeef4e4bc6ed531a70e2869250dbe59413f2a9ed7d8f3efa960f191e8dfca9d25414d63cbf604d348428f8c5b75 - languageName: node - linkType: hard - -"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": - version: 2.0.6 - resolution: "@types/istanbul-lib-coverage@npm:2.0.6" - checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 - languageName: node - linkType: hard - -"@types/istanbul-lib-report@npm:*": - version: 3.0.3 - resolution: "@types/istanbul-lib-report@npm:3.0.3" - dependencies: - "@types/istanbul-lib-coverage": "npm:*" - checksum: 10c0/247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c - languageName: node - linkType: hard - -"@types/istanbul-reports@npm:^3.0.0": - version: 3.0.4 - resolution: "@types/istanbul-reports@npm:3.0.4" - dependencies: - "@types/istanbul-lib-report": "npm:*" - checksum: 10c0/1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee - languageName: node - linkType: hard - -"@types/jest@npm:^29.5.14": - version: 29.5.14 - resolution: "@types/jest@npm:29.5.14" - dependencies: - expect: "npm:^29.0.0" - pretty-format: "npm:^29.0.0" - checksum: 10c0/18e0712d818890db8a8dab3d91e9ea9f7f19e3f83c2e50b312f557017dc81466207a71f3ed79cf4428e813ba939954fa26ffa0a9a7f153181ba174581b1c2aed - languageName: node - linkType: hard - -"@types/js-yaml@npm:^3.10.0": - version: 3.12.10 - resolution: "@types/js-yaml@npm:3.12.10" - checksum: 10c0/50ac81eb199342a18c9dfbb53ebddef27e0bc40e39de74b357dff820589fe9a752d7d146f4a2b9dd831e3ed3225d5e593c28be1aceaf122a8ce1c320b1bd08e9 - languageName: node - linkType: hard - -"@types/jsdom@npm:^20.0.0": - version: 20.0.1 - resolution: "@types/jsdom@npm:20.0.1" - dependencies: - "@types/node": "npm:*" - "@types/tough-cookie": "npm:*" - parse5: "npm:^7.0.0" - checksum: 10c0/3d4b2a3eab145674ee6da482607c5e48977869109f0f62560bf91ae1a792c9e847ac7c6aaf243ed2e97333cb3c51aef314ffa54a19ef174b8f9592dfcb836b25 - languageName: node - linkType: hard - -"@types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": - version: 7.0.15 - resolution: "@types/json-schema@npm:7.0.15" - checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db - languageName: node - linkType: hard - -"@types/lodash-es@npm:4.17.x": - version: 4.17.12 - resolution: "@types/lodash-es@npm:4.17.12" - dependencies: - "@types/lodash": "npm:*" - checksum: 10c0/5d12d2cede07f07ab067541371ed1b838a33edb3c35cb81b73284e93c6fd0c4bbeaefee984e69294bffb53f62d7272c5d679fdba8e595ff71e11d00f2601dde0 - languageName: node - linkType: hard - -"@types/lodash@npm:*, @types/lodash@npm:^4.14.175": - version: 4.17.23 - resolution: "@types/lodash@npm:4.17.23" - checksum: 10c0/9d9cbfb684e064a2b78aab9e220d398c9c2a7d36bc51a07b184ff382fa043a99b3d00c16c7f109b4eb8614118f4869678dbae7d5c6700ed16fb9340e26cc0bf6 - languageName: node - linkType: hard - -"@types/long@npm:^4.0.1": - version: 4.0.2 - resolution: "@types/long@npm:4.0.2" - checksum: 10c0/42ec66ade1f72ff9d143c5a519a65efc7c1c77be7b1ac5455c530ae9acd87baba065542f8847522af2e3ace2cc999f3ad464ef86e6b7352eece34daf88f8c924 - languageName: node - linkType: hard - -"@types/mime@npm:^1": - version: 1.3.5 - resolution: "@types/mime@npm:1.3.5" - checksum: 10c0/c2ee31cd9b993804df33a694d5aa3fa536511a49f2e06eeab0b484fef59b4483777dbb9e42a4198a0809ffbf698081fdbca1e5c2218b82b91603dfab10a10fbc - languageName: node - linkType: hard - -"@types/minimatch@npm:^3.0.3": - version: 3.0.5 - resolution: "@types/minimatch@npm:3.0.5" - checksum: 10c0/a1a19ba342d6f39b569510f621ae4bbe972dc9378d15e9a5e47904c440ee60744f5b09225bc73be1c6490e3a9c938eee69eb53debf55ce1f15761201aa965f97 - languageName: node - linkType: hard - -"@types/node@npm:*, @types/node@npm:>=13.7.0": - version: 25.1.0 - resolution: "@types/node@npm:25.1.0" - dependencies: - undici-types: "npm:~7.16.0" - checksum: 10c0/5f393a127dc9565e2e152514a271455d580c7095afc51302e73ffe8aac3526b64ebacc3c10dd40c93cef81a95436ef2c6a8b522930df567a3f6b189c0eef649a - languageName: node - linkType: hard - -"@types/node@npm:^18.0.0": - version: 18.19.130 - resolution: "@types/node@npm:18.19.130" - dependencies: - undici-types: "npm:~5.26.4" - checksum: 10c0/22ba2bc9f8863101a7e90a56aaeba1eb3ebdc51e847cef4a6d188967ab1acbce9b4f92251372fd0329ecb924bbf610509e122c3dfe346c04dbad04013d4ad7d0 - languageName: node - linkType: hard - -"@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.4": - version: 2.4.4 - resolution: "@types/normalize-package-data@npm:2.4.4" - checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 - languageName: node - linkType: hard - -"@types/prop-types@npm:*": - version: 15.7.15 - resolution: "@types/prop-types@npm:15.7.15" - checksum: 10c0/b59aad1ad19bf1733cf524fd4e618196c6c7690f48ee70a327eb450a42aab8e8a063fbe59ca0a5701aebe2d92d582292c0fb845ea57474f6a15f6994b0e260b2 - languageName: node - linkType: hard - -"@types/qs@npm:*": - version: 6.14.0 - resolution: "@types/qs@npm:6.14.0" - checksum: 10c0/5b3036df6e507483869cdb3858201b2e0b64b4793dc4974f188caa5b5732f2333ab9db45c08157975054d3b070788b35088b4bc60257ae263885016ee2131310 - languageName: node - linkType: hard - -"@types/range-parser@npm:*": - version: 1.2.7 - resolution: "@types/range-parser@npm:1.2.7" - checksum: 10c0/361bb3e964ec5133fa40644a0b942279ed5df1949f21321d77de79f48b728d39253e5ce0408c9c17e4e0fd95ca7899da36841686393b9f7a1e209916e9381a3c - languageName: node - linkType: hard - -"@types/react-dom@npm:<18.0.0": - version: 17.0.26 - resolution: "@types/react-dom@npm:17.0.26" - peerDependencies: - "@types/react": ^17.0.0 - checksum: 10c0/8363921f08afe3f2ef82fe293301a0809ec646975fe9f5bfeb2e823f7237b97e47d27e1c6c2ffff27d15c12ab3cad1de6c77a737e37499fcc52793b0fd674f3f - languageName: node - linkType: hard - -"@types/react-helmet@npm:^6.1.4": - version: 6.1.11 - resolution: "@types/react-helmet@npm:6.1.11" - dependencies: - "@types/react": "npm:*" - checksum: 10c0/f7b3bb2151d992a108ae46fed876fb9c8119108397d9a01d150c5642782997542c8b3c52e742b56e8689b7dbfa62ca9cfc76aa7e05dec4e60c652f7ef53fa783 - languageName: node - linkType: hard - -"@types/react-measure@npm:^2.0.6": - version: 2.0.12 - resolution: "@types/react-measure@npm:2.0.12" - dependencies: - "@types/react": "npm:*" - checksum: 10c0/c860cc6d8a8c0e0e505d765b34cc10d1c1217523a47fbeab0b471916befd798d189748a3f5162cde9a0e13ce51c79eaa16c020640fd3261de78d0945210cc302 - languageName: node - linkType: hard - -"@types/react-redux@npm:6.0.2": - version: 6.0.2 - resolution: "@types/react-redux@npm:6.0.2" - dependencies: - "@types/react": "npm:*" - redux: "npm:^4.0.0" - checksum: 10c0/8562a59d987d7c572f815abe3f46c98dcce18a6929c257198f63161dd74f5c109e75923a11e99162596a155a770e4027586530365b61fe74660182c3afb6bf7f - languageName: node - linkType: hard - -"@types/react-transition-group@npm:2.x": - version: 2.9.2 - resolution: "@types/react-transition-group@npm:2.9.2" - dependencies: - "@types/react": "npm:*" - checksum: 10c0/1cee9a99f8f7c5d456f2e23b3b207099abbf84d5aa13e4086c62a0b547293fef9ee350cde68da0b3a8889d9c9ff9339de4372e6a996b00b650d8485512ef12e3 - languageName: node - linkType: hard - -"@types/react-virtualized@npm:9.x": - version: 9.22.3 - resolution: "@types/react-virtualized@npm:9.22.3" - dependencies: - "@types/prop-types": "npm:*" - "@types/react": "npm:*" - checksum: 10c0/75dc74be860ed09d2dc502ff73450dec4ed7f6771034b12bb8875df2a316c6481102413e877d8b078d2a1cd3ea30f94fb39b88b4f0956041b4b9b30ba510a8bb - languageName: node - linkType: hard - -"@types/react@npm:*": - version: 19.2.10 - resolution: "@types/react@npm:19.2.10" - dependencies: - csstype: "npm:^3.2.2" - checksum: 10c0/17b96203a79ad3fa3cee8f1f1f324b93f005bc125755e29ac149402807275feaf3f00a4e65b8405f633923ac993da5737fd9800d27ee49911f3ed51dc27478f9 - languageName: node - linkType: hard - -"@types/react@npm:^16": - version: 16.14.68 - resolution: "@types/react@npm:16.14.68" - dependencies: - "@types/prop-types": "npm:*" - "@types/scheduler": "npm:^0.16" - csstype: "npm:^3.2.2" - checksum: 10c0/be88dc8596b216107c3d21ab8fd8e0cf96cca651022d91011d0e0d6837122df66df6e5d0b4b05a55ae25ac3e4991768302bec5f9b93743d4f1300e290c05822a - languageName: node - linkType: hard - -"@types/react@npm:^17.0.37": - version: 17.0.90 - resolution: "@types/react@npm:17.0.90" - dependencies: - "@types/prop-types": "npm:*" - "@types/scheduler": "npm:^0.16" - csstype: "npm:^3.2.2" - checksum: 10c0/ae2bb8c87fe94b1ce7bfd501586b6135ba36987ae52d5b97bfc8a85988b6fb69593bcd9854ff98b1a6e8ed7472b9be1ead02cd04385c22f9f1adccac69a411bd - languageName: node - linkType: hard - -"@types/retry@npm:0.12.2": - version: 0.12.2 - resolution: "@types/retry@npm:0.12.2" - checksum: 10c0/07481551a988cc90b423351919928b9ddcd14e3f5591cac3ab950851bb20646e55a10e89141b38bc3093d2056d4df73700b22ff2612976ac86a6367862381884 - languageName: node - linkType: hard - -"@types/scheduler@npm:^0.16": - version: 0.16.8 - resolution: "@types/scheduler@npm:0.16.8" - checksum: 10c0/f86de504945b8fc41b1f391f847444d542e2e4067cf7e5d9bfeb5d2d2393d3203b1161bc0ef3b1e104d828dabfb60baf06e8d2c27e27ff7e8258e6e618d8c4ec - languageName: node - linkType: hard - -"@types/semver@npm:^7.3.12": - version: 7.7.1 - resolution: "@types/semver@npm:7.7.1" - checksum: 10c0/c938aef3bf79a73f0f3f6037c16e2e759ff40c54122ddf0b2583703393d8d3127130823facb880e694caa324eb6845628186aac1997ee8b31dc2d18fafe26268 - languageName: node - linkType: hard - -"@types/send@npm:*": - version: 1.2.1 - resolution: "@types/send@npm:1.2.1" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/7673747f8c2d8e67f3b1b3b57e9d4d681801a4f7b526ecf09987bb9a84a61cf94aa411c736183884dc762c1c402a61681eb1ef200d8d45d7e5ec0ab67ea5f6c1 - languageName: node - linkType: hard - -"@types/send@npm:<1": - version: 0.17.6 - resolution: "@types/send@npm:0.17.6" - dependencies: - "@types/mime": "npm:^1" - "@types/node": "npm:*" - checksum: 10c0/a9d76797f0637738062f1b974e0fcf3d396a28c5dc18c3f95ecec5dabda82e223afbc2d56a0bca46b6326fd7bb229979916cea40de2270a98128fd94441b87c2 - languageName: node - linkType: hard - -"@types/serve-index@npm:^1.9.4": - version: 1.9.4 - resolution: "@types/serve-index@npm:1.9.4" - dependencies: - "@types/express": "npm:*" - checksum: 10c0/94c1b9e8f1ea36a229e098e1643d5665d9371f8c2658521718e259130a237c447059b903bac0dcc96ee2c15fd63f49aa647099b7d0d437a67a6946527a837438 - languageName: node - linkType: hard - -"@types/serve-static@npm:^1, @types/serve-static@npm:^1.15.5": - version: 1.15.10 - resolution: "@types/serve-static@npm:1.15.10" - dependencies: - "@types/http-errors": "npm:*" - "@types/node": "npm:*" - "@types/send": "npm:<1" - checksum: 10c0/842fca14c9e80468f89b6cea361773f2dcd685d4616a9f59013b55e1e83f536e4c93d6d8e3ba5072d40c4e7e64085210edd6646b15d538ded94512940a23021f - languageName: node - linkType: hard - -"@types/serve-static@npm:^2": - version: 2.2.0 - resolution: "@types/serve-static@npm:2.2.0" - dependencies: - "@types/http-errors": "npm:*" - "@types/node": "npm:*" - checksum: 10c0/a3c6126bdbf9685e6c7dc03ad34639666eff32754e912adeed9643bf3dd3aa0ff043002a7f69039306e310d233eb8e160c59308f95b0a619f32366bbc48ee094 - languageName: node - linkType: hard - -"@types/shallowequal@npm:^1.1.1": - version: 1.1.5 - resolution: "@types/shallowequal@npm:1.1.5" - checksum: 10c0/1d361e0d6df40a678e08236603489e590c8f104330b8784260ac8157f39b5204383d06e88b84beb4c35adfd630a46c5e7ab3f7de4de1252abcb391dc8e3d4519 - languageName: node - linkType: hard - -"@types/sinonjs__fake-timers@npm:8.1.1": - version: 8.1.1 - resolution: "@types/sinonjs__fake-timers@npm:8.1.1" - checksum: 10c0/e2e6c425a548177c0930c2f9b82d3951956c9701b9ebf59623d5ad2c3229c523d3c0d598e79fe7392a239657abd3dbe3676be0650ce438bcd1199ee3b617a4d7 - languageName: node - linkType: hard - -"@types/sizzle@npm:^2.3.2": - version: 2.3.10 - resolution: "@types/sizzle@npm:2.3.10" - checksum: 10c0/d43ec1cd0b5e1f66b1abeaf359608853629cd3d6b8dc8b3b40b85a5ee2ce149a4485ccd7eee5c58b5a2814d384f5a951f1dab5d49041ad83457270cb2bc66fe7 - languageName: node - linkType: hard - -"@types/sockjs@npm:^0.3.36": - version: 0.3.36 - resolution: "@types/sockjs@npm:0.3.36" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/b20b7820ee813f22de4f2ce98bdd12c68c930e016a8912b1ed967595ac0d8a4cbbff44f4d486dd97f77f5927e7b5725bdac7472c9ec5b27f53a5a13179f0612f - languageName: node - linkType: hard - -"@types/stack-utils@npm:^2.0.0": - version: 2.0.3 - resolution: "@types/stack-utils@npm:2.0.3" - checksum: 10c0/1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c - languageName: node - linkType: hard - -"@types/symlink-or-copy@npm:^1.2.0": - version: 1.2.2 - resolution: "@types/symlink-or-copy@npm:1.2.2" - checksum: 10c0/09ee39bd319f39c775c4e2049fc4018212b9b6043736bd2046537acbb59c98af7aa725c539f32672cd2ca27144073fa1f1101b4c0ed7db3fbddb305b638895b2 - languageName: node - linkType: hard - -"@types/tough-cookie@npm:*": - version: 4.0.5 - resolution: "@types/tough-cookie@npm:4.0.5" - checksum: 10c0/68c6921721a3dcb40451543db2174a145ef915bc8bcbe7ad4e59194a0238e776e782b896c7a59f4b93ac6acefca9161fccb31d1ce3b3445cb6faa467297fb473 - languageName: node - linkType: hard - -"@types/uuid@npm:10.0.0": - version: 10.0.0 - resolution: "@types/uuid@npm:10.0.0" - checksum: 10c0/9a1404bf287164481cb9b97f6bb638f78f955be57c40c6513b7655160beb29df6f84c915aaf4089a1559c216557dc4d2f79b48d978742d3ae10b937420ddac60 - languageName: node - linkType: hard - -"@types/uuid@npm:^3.4.6": - version: 3.4.13 - resolution: "@types/uuid@npm:3.4.13" - checksum: 10c0/f63f8a47a7d7cb21d3d42fd9fdf22e21cf99f861de81273618430d7b5ad2323b2633bb8027903b445d2cd9b16a7a3aa6938191102a347bd8e240d29241338c66 - languageName: node - linkType: hard - -"@types/ws@npm:^8.5.10": - version: 8.18.1 - resolution: "@types/ws@npm:8.18.1" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/61aff1129143fcc4312f083bc9e9e168aa3026b7dd6e70796276dcfb2c8211c4292603f9c4864fae702f2ed86e4abd4d38aa421831c2fd7f856c931a481afbab - languageName: node - linkType: hard - -"@types/yargs-parser@npm:*": - version: 21.0.3 - resolution: "@types/yargs-parser@npm:21.0.3" - checksum: 10c0/e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0 - languageName: node - linkType: hard - -"@types/yargs@npm:^17.0.8": - version: 17.0.35 - resolution: "@types/yargs@npm:17.0.35" - dependencies: - "@types/yargs-parser": "npm:*" - checksum: 10c0/609557826a6b85e73ccf587923f6429850d6dc70e420b455bab4601b670bfadf684b09ae288bccedab042c48ba65f1666133cf375814204b544009f57d6eef63 - languageName: node - linkType: hard - -"@types/yauzl@npm:^2.9.1": - version: 2.10.3 - resolution: "@types/yauzl@npm:2.10.3" - dependencies: - "@types/node": "npm:*" - checksum: 10c0/f1b7c1b99fef9f2fe7f1985ef7426d0cebe48cd031f1780fcdc7451eec7e31ac97028f16f50121a59bcf53086a1fc8c856fd5b7d3e00970e43d92ae27d6b43dc - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:^5.14.0": - version: 5.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/type-utils": "npm:5.62.0" - "@typescript-eslint/utils": "npm:5.62.0" - debug: "npm:^4.3.4" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - natural-compare-lite: "npm:^1.4.0" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/3f40cb6bab5a2833c3544e4621b9fdacd8ea53420cadc1c63fac3b89cdf5c62be1e6b7bcf56976dede5db4c43830de298ced3db60b5494a3b961ca1b4bff9f2a - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^5.14.0": - version: 5.62.0 - resolution: "@typescript-eslint/parser@npm:5.62.0" - dependencies: - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" - debug: "npm:^4.3.4" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/315194b3bf39beb9bd16c190956c46beec64b8371e18d6bb72002108b250983eb1e186a01d34b77eb4045f4941acbb243b16155fbb46881105f65e37dc9e24d4 - languageName: node - linkType: hard - -"@typescript-eslint/project-service@npm:8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/project-service@npm:8.54.0" - dependencies: - "@typescript-eslint/tsconfig-utils": "npm:^8.54.0" - "@typescript-eslint/types": "npm:^8.54.0" - debug: "npm:^4.4.3" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/3392ae259199021a80616a44d9484d1c363f61bc5c631dff2d08c6a906c98716a20caa7b832b8970120a1eb1eb2de3ee890cd527d6edb04f532f4e48a690a792 - languageName: node - linkType: hard - -"@typescript-eslint/scope-manager@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/scope-manager@npm:5.62.0" - dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" - checksum: 10c0/861253235576c1c5c1772d23cdce1418c2da2618a479a7de4f6114a12a7ca853011a1e530525d0931c355a8fd237b9cd828fac560f85f9623e24054fd024726f - languageName: node - linkType: hard - -"@typescript-eslint/tsconfig-utils@npm:8.54.0, @typescript-eslint/tsconfig-utils@npm:^8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/tsconfig-utils@npm:8.54.0" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/e8598b0f051650c085d749002138d12249a3efd03e7de02e9e7913939dddd649d159b91f29ca3d28f5ee798b3f528a7195688e23c5e0b315d534e7af20a0c99a - languageName: node - linkType: hard - -"@typescript-eslint/type-utils@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/type-utils@npm:5.62.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:5.62.0" - "@typescript-eslint/utils": "npm:5.62.0" - debug: "npm:^4.3.4" - tsutils: "npm:^3.21.0" - peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/93112e34026069a48f0484b98caca1c89d9707842afe14e08e7390af51cdde87378df29d213d3bbd10a7cfe6f91b228031b56218515ce077bdb62ddea9d9f474 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/types@npm:5.62.0" - checksum: 10c0/7febd3a7f0701c0b927e094f02e82d8ee2cada2b186fcb938bc2b94ff6fbad88237afc304cbaf33e82797078bbbb1baf91475f6400912f8b64c89be79bfa4ddf - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:8.54.0, @typescript-eslint/types@npm:^8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/types@npm:8.54.0" - checksum: 10c0/2219594fe5e8931ff91fd1b7a2606d33cd4f093d43f9ca71bcaa37f106ef79ad51f830dea51392f7e3d8bca77f7077ef98733f87bc008fad2f0bbd9ea5fb8a40 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" - dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" - debug: "npm:^4.3.4" - globby: "npm:^11.1.0" - is-glob: "npm:^4.0.3" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/d7984a3e9d56897b2481940ec803cb8e7ead03df8d9cfd9797350be82ff765dfcf3cfec04e7355e1779e948da8f02bc5e11719d07a596eb1cb995c48a95e38cf - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:^8.23.0": - version: 8.54.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.54.0" - dependencies: - "@typescript-eslint/project-service": "npm:8.54.0" - "@typescript-eslint/tsconfig-utils": "npm:8.54.0" - "@typescript-eslint/types": "npm:8.54.0" - "@typescript-eslint/visitor-keys": "npm:8.54.0" - debug: "npm:^4.4.3" - minimatch: "npm:^9.0.5" - semver: "npm:^7.7.3" - tinyglobby: "npm:^0.2.15" - ts-api-utils: "npm:^2.4.0" - peerDependencies: - typescript: ">=4.8.4 <6.0.0" - checksum: 10c0/1a1a7c0a318e71f3547ab5573198d36165ea152c50447ef92e6326303f9a5c397606201ba80c7b86a725dcdd2913e924be94466a0c33b1b0c3ee852059e646b6 - languageName: node - linkType: hard - -"@typescript-eslint/utils@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/utils@npm:5.62.0" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@types/json-schema": "npm:^7.0.9" - "@types/semver": "npm:^7.3.12" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" - eslint-scope: "npm:^5.1.1" - semver: "npm:^7.3.7" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/f09b7d9952e4a205eb1ced31d7684dd55cee40bf8c2d78e923aa8a255318d97279825733902742c09d8690f37a50243f4c4d383ab16bd7aefaf9c4b438f785e1 - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" - dependencies: - "@typescript-eslint/types": "npm:5.62.0" - eslint-visitor-keys: "npm:^3.3.0" - checksum: 10c0/7c3b8e4148e9b94d9b7162a596a1260d7a3efc4e65199693b8025c71c4652b8042501c0bc9f57654c1e2943c26da98c0f77884a746c6ae81389fcb0b513d995d - languageName: node - linkType: hard - -"@typescript-eslint/visitor-keys@npm:8.54.0": - version: 8.54.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.54.0" - dependencies: - "@typescript-eslint/types": "npm:8.54.0" - eslint-visitor-keys: "npm:^4.2.1" - checksum: 10c0/f83a9aa92f7f4d1fdb12cbca28c6f5704c36371264606b456388b2c869fc61e73c86d3736556e1bb6e253f3a607128b5b1bf6c68395800ca06f18705576faadd - languageName: node - linkType: hard - -"@ungap/structured-clone@npm:^1.2.0": - version: 1.3.0 - resolution: "@ungap/structured-clone@npm:1.3.0" - checksum: 10c0/0fc3097c2540ada1fc340ee56d58d96b5b536a2a0dab6e3ec17d4bfc8c4c86db345f61a375a8185f9da96f01c69678f836a2b57eeaa9e4b8eeafd26428e57b0a - languageName: node - linkType: hard - -"@vue/compiler-core@npm:3.5.27": - version: 3.5.27 - resolution: "@vue/compiler-core@npm:3.5.27" - dependencies: - "@babel/parser": "npm:^7.28.5" - "@vue/shared": "npm:3.5.27" - entities: "npm:^7.0.0" - estree-walker: "npm:^2.0.2" - source-map-js: "npm:^1.2.1" - checksum: 10c0/10ea10c0678d314f3f86c226b6f93f2b91e8e2dc6f6388b0e4b5792d5338d60c80e36430c86d007ee5fab629f3ef526af94e2fe2d550e1ae1ee1d389cfebf4e6 - languageName: node - linkType: hard - -"@vue/compiler-dom@npm:3.5.27": - version: 3.5.27 - resolution: "@vue/compiler-dom@npm:3.5.27" - dependencies: - "@vue/compiler-core": "npm:3.5.27" - "@vue/shared": "npm:3.5.27" - checksum: 10c0/0a91a1b93a0f25936c83a2881da7222d22c6ad160f3405f9aed86668b66f4c7ff1611bcc769441fccd0fecb3c83607c0c1c78a43d8acf3aa106b87034de54e50 - languageName: node - linkType: hard - -"@vue/compiler-sfc@npm:^3.5.13": - version: 3.5.27 - resolution: "@vue/compiler-sfc@npm:3.5.27" - dependencies: - "@babel/parser": "npm:^7.28.5" - "@vue/compiler-core": "npm:3.5.27" - "@vue/compiler-dom": "npm:3.5.27" - "@vue/compiler-ssr": "npm:3.5.27" - "@vue/shared": "npm:3.5.27" - estree-walker: "npm:^2.0.2" - magic-string: "npm:^0.30.21" - postcss: "npm:^8.5.6" - source-map-js: "npm:^1.2.1" - checksum: 10c0/e9d5a1d463933140d6f6bcd5d042935b57b623163343086c5ed3df623a5163ce73f8d702ca186afb8a37d9fb5372a5435c501fa8e2d3d88edc53d660a64bc758 - languageName: node - linkType: hard - -"@vue/compiler-ssr@npm:3.5.27": - version: 3.5.27 - resolution: "@vue/compiler-ssr@npm:3.5.27" - dependencies: - "@vue/compiler-dom": "npm:3.5.27" - "@vue/shared": "npm:3.5.27" - checksum: 10c0/a5880245502892fc3360c686f7b46c15bb4195c5c9fa550ab768eb7b5be8f50cf021cedaaebbf9384c2e8e3e30a11f50b02f8f9f036c7f360ac54e3dc9caf62b - languageName: node - linkType: hard - -"@vue/shared@npm:3.5.27": - version: 3.5.27 - resolution: "@vue/shared@npm:3.5.27" - checksum: 10c0/c80a84464530d51cf3d5fa1aab6c3e9717e5901fbc1b8a8eb9962edfc02985c1e03e6dc6d0d205d10cdff067c1c5f689d7156446d2a4c7686a8409a40e3a5f20 - languageName: node - linkType: hard - -"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.12.1": - version: 1.14.1 - resolution: "@webassemblyjs/ast@npm:1.14.1" - dependencies: - "@webassemblyjs/helper-numbers": "npm:1.13.2" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - checksum: 10c0/67a59be8ed50ddd33fbb2e09daa5193ac215bf7f40a9371be9a0d9797a114d0d1196316d2f3943efdb923a3d809175e1563a3cb80c814fb8edccd1e77494972b - languageName: node - linkType: hard - -"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" - checksum: 10c0/0e88bdb8b50507d9938be64df0867f00396b55eba9df7d3546eb5dc0ca64d62e06f8d881ec4a6153f2127d0f4c11d102b6e7d17aec2f26bb5ff95a5e60652412 - languageName: node - linkType: hard - -"@webassemblyjs/helper-api-error@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" - checksum: 10c0/31be497f996ed30aae4c08cac3cce50c8dcd5b29660383c0155fce1753804fc55d47fcba74e10141c7dd2899033164e117b3bcfcda23a6b043e4ded4f1003dfb - languageName: node - linkType: hard - -"@webassemblyjs/helper-buffer@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" - checksum: 10c0/0d54105dc373c0fe6287f1091e41e3a02e36cdc05e8cf8533cdc16c59ff05a646355415893449d3768cda588af451c274f13263300a251dc11a575bc4c9bd210 - languageName: node - linkType: hard - -"@webassemblyjs/helper-numbers@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" - dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" - "@webassemblyjs/helper-api-error": "npm:1.13.2" - "@xtuc/long": "npm:4.2.2" - checksum: 10c0/9c46852f31b234a8fb5a5a9d3f027bc542392a0d4de32f1a9c0075d5e8684aa073cb5929b56df565500b3f9cc0a2ab983b650314295b9bf208d1a1651bfc825a - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" - checksum: 10c0/c4355d14f369b30cf3cbdd3acfafc7d0488e086be6d578e3c9780bd1b512932352246be96e034e2a7fcfba4f540ec813352f312bfcbbfe5bcfbf694f82ccc682 - languageName: node - linkType: hard - -"@webassemblyjs/helper-wasm-section@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-buffer": "npm:1.14.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/wasm-gen": "npm:1.14.1" - checksum: 10c0/1f9b33731c3c6dbac3a9c483269562fa00d1b6a4e7133217f40e83e975e636fd0f8736e53abd9a47b06b66082ecc976c7384391ab0a68e12d509ea4e4b948d64 - languageName: node - linkType: hard - -"@webassemblyjs/ieee754@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/ieee754@npm:1.13.2" - dependencies: - "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10c0/2e732ca78c6fbae3c9b112f4915d85caecdab285c0b337954b180460290ccd0fb00d2b1dc4bb69df3504abead5191e0d28d0d17dfd6c9d2f30acac8c4961c8a7 - languageName: node - linkType: hard - -"@webassemblyjs/leb128@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/leb128@npm:1.13.2" - dependencies: - "@xtuc/long": "npm:4.2.2" - checksum: 10c0/dad5ef9e383c8ab523ce432dfd80098384bf01c45f70eb179d594f85ce5db2f80fa8c9cba03adafd85684e6d6310f0d3969a882538975989919329ac4c984659 - languageName: node - linkType: hard - -"@webassemblyjs/utf8@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/utf8@npm:1.13.2" - checksum: 10c0/d3fac9130b0e3e5a1a7f2886124a278e9323827c87a2b971e6d0da22a2ba1278ac9f66a4f2e363ecd9fac8da42e6941b22df061a119e5c0335f81006de9ee799 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-edit@npm:^1.12.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-buffer": "npm:1.14.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/helper-wasm-section": "npm:1.14.1" - "@webassemblyjs/wasm-gen": "npm:1.14.1" - "@webassemblyjs/wasm-opt": "npm:1.14.1" - "@webassemblyjs/wasm-parser": "npm:1.14.1" - "@webassemblyjs/wast-printer": "npm:1.14.1" - checksum: 10c0/5ac4781086a2ca4b320bdbfd965a209655fe8a208ca38d89197148f8597e587c9a2c94fb6bd6f1a7dbd4527c49c6844fcdc2af981f8d793a97bf63a016aa86d2 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-gen@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/ieee754": "npm:1.13.2" - "@webassemblyjs/leb128": "npm:1.13.2" - "@webassemblyjs/utf8": "npm:1.13.2" - checksum: 10c0/d678810d7f3f8fecb2e2bdadfb9afad2ec1d2bc79f59e4711ab49c81cec578371e22732d4966f59067abe5fba8e9c54923b57060a729d28d408e608beef67b10 - languageName: node - linkType: hard - -"@webassemblyjs/wasm-opt@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-buffer": "npm:1.14.1" - "@webassemblyjs/wasm-gen": "npm:1.14.1" - "@webassemblyjs/wasm-parser": "npm:1.14.1" - checksum: 10c0/515bfb15277ee99ba6b11d2232ddbf22aed32aad6d0956fe8a0a0a004a1b5a3a277a71d9a3a38365d0538ac40d1b7b7243b1a244ad6cd6dece1c1bb2eb5de7ee - languageName: node - linkType: hard - -"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.12.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@webassemblyjs/helper-api-error": "npm:1.13.2" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" - "@webassemblyjs/ieee754": "npm:1.13.2" - "@webassemblyjs/leb128": "npm:1.13.2" - "@webassemblyjs/utf8": "npm:1.13.2" - checksum: 10c0/95427b9e5addbd0f647939bd28e3e06b8deefdbdadcf892385b5edc70091bf9b92fa5faac3fce8333554437c5d85835afef8c8a7d9d27ab6ba01ffab954db8c6 - languageName: node - linkType: hard - -"@webassemblyjs/wast-printer@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wast-printer@npm:1.14.1" - dependencies: - "@webassemblyjs/ast": "npm:1.14.1" - "@xtuc/long": "npm:4.2.2" - checksum: 10c0/8d7768608996a052545251e896eac079c98e0401842af8dd4de78fba8d90bd505efb6c537e909cd6dae96e09db3fa2e765a6f26492553a675da56e2db51f9d24 - languageName: node - linkType: hard - -"@webpack-cli/configtest@npm:^2.1.1": - version: 2.1.1 - resolution: "@webpack-cli/configtest@npm:2.1.1" - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - checksum: 10c0/a8da1f15702cb289807da99235ed95326ed7dabeb1a36ca59bd3a5dbe6adcc946a9a2767936050fc4d5ed14efab0e5b5a641dfe8e3d862c36caa5791ac12759d - languageName: node - linkType: hard - -"@webpack-cli/info@npm:^2.0.2": - version: 2.0.2 - resolution: "@webpack-cli/info@npm:2.0.2" - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - checksum: 10c0/ca88a35604dc9aedac7c26e8f6793c5039dc1eea2b12a85fbfd669a5f21ecf9cf169d7fd157ea366a62666e3fa05b776306a96742ac61a9868f44fdce6b40f7d - languageName: node - linkType: hard - -"@webpack-cli/serve@npm:^2.0.5": - version: 2.0.5 - resolution: "@webpack-cli/serve@npm:2.0.5" - peerDependencies: - webpack: 5.x.x - webpack-cli: 5.x.x - peerDependenciesMeta: - webpack-dev-server: - optional: true - checksum: 10c0/36079d34971ff99a58b66b13f4184dcdd8617853c48cccdbc3f9ab7ea9e5d4fcf504e873c298ea7aa15e0b51ad2c4aee4d7a70bd7d9364e60f57b0eb93ca15fc - languageName: node - linkType: hard - -"@wojtekmaj/enzyme-adapter-react-17@npm:^0.4.1": - version: 0.4.1 - resolution: "@wojtekmaj/enzyme-adapter-react-17@npm:0.4.1" - dependencies: - enzyme-adapter-utils: "npm:^1.14.0" - enzyme-shallow-equal: "npm:^1.0.4" - has: "npm:^1.0.3" - object.assign: "npm:^4.1.0" - object.values: "npm:^1.1.1" - prop-types: "npm:^15.7.2" - react-is: "npm:^17.0.0" - react-test-renderer: "npm:^17.0.0" - semver: "npm:^5.7.0" - peerDependencies: - enzyme: ^3.0.0 - react: ^17.0.0-0 - react-dom: ^17.0.0-0 - checksum: 10c0/433a001fee07d85bc2b967f6433cd98b540c440f7a052918dbddc282918cfd8d91d9a11041b51fbcb7d35d74118692ac9557e3e73db35846045c150b815e5bff - languageName: node - linkType: hard - -"@xtuc/ieee754@npm:^1.2.0": - version: 1.2.0 - resolution: "@xtuc/ieee754@npm:1.2.0" - checksum: 10c0/a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f - languageName: node - linkType: hard - -"@xtuc/long@npm:4.2.2": - version: 4.2.2 - resolution: "@xtuc/long@npm:4.2.2" - checksum: 10c0/8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1 - languageName: node - linkType: hard - -"abab@npm:^2.0.6": - version: 2.0.6 - resolution: "abab@npm:2.0.6" - checksum: 10c0/0b245c3c3ea2598fe0025abf7cc7bb507b06949d51e8edae5d12c1b847a0a0c09639abcb94788332b4e2044ac4491c1e8f571b51c7826fd4b0bda1685ad4a278 - languageName: node - linkType: hard - -"abbrev@npm:^4.0.0": - version: 4.0.0 - resolution: "abbrev@npm:4.0.0" - checksum: 10c0/b4cc16935235e80702fc90192e349e32f8ef0ed151ef506aa78c81a7c455ec18375c4125414b99f84b2e055199d66383e787675f0bcd87da7a4dbd59f9eac1d5 - languageName: node - linkType: hard - -"abort-controller@npm:^3.0.0": - version: 3.0.0 - resolution: "abort-controller@npm:3.0.0" - dependencies: - event-target-shim: "npm:^5.0.0" - checksum: 10c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 - languageName: node - linkType: hard - -"accepts@npm:~1.3.8": - version: 1.3.8 - resolution: "accepts@npm:1.3.8" - dependencies: - mime-types: "npm:~2.1.34" - negotiator: "npm:0.6.3" - checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 - languageName: node - linkType: hard - -"acorn-globals@npm:^7.0.0": - version: 7.0.1 - resolution: "acorn-globals@npm:7.0.1" - dependencies: - acorn: "npm:^8.1.0" - acorn-walk: "npm:^8.0.2" - checksum: 10c0/7437f58e92d99292dbebd0e79531af27d706c9f272f31c675d793da6c82d897e75302a8744af13c7f7978a8399840f14a353b60cf21014647f71012982456d2b - languageName: node - linkType: hard - -"acorn-import-attributes@npm:^1.9.5": - version: 1.9.5 - resolution: "acorn-import-attributes@npm:1.9.5" - peerDependencies: - acorn: ^8 - checksum: 10c0/5926eaaead2326d5a86f322ff1b617b0f698aa61dc719a5baa0e9d955c9885cc71febac3fb5bacff71bbf2c4f9c12db2056883c68c53eb962c048b952e1e013d - languageName: node - linkType: hard - -"acorn-jsx@npm:^5.3.2": - version: 5.3.2 - resolution: "acorn-jsx@npm:5.3.2" - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 - languageName: node - linkType: hard - -"acorn-walk@npm:^8.0.2, acorn-walk@npm:^8.1.1, acorn-walk@npm:^8.2.0": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" - dependencies: - acorn: "npm:^8.11.0" - checksum: 10c0/76537ac5fb2c37a64560feaf3342023dadc086c46da57da363e64c6148dc21b57d49ace26f949e225063acb6fb441eabffd89f7a3066de5ad37ab3e328927c62 - languageName: node - linkType: hard - -"acorn@npm:^8.1.0, acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.1, acorn@npm:^8.9.0": - version: 8.15.0 - resolution: "acorn@npm:8.15.0" - bin: - acorn: bin/acorn - checksum: 10c0/dec73ff59b7d6628a01eebaece7f2bdb8bb62b9b5926dcad0f8931f2b8b79c2be21f6c68ac095592adb5adb15831a3635d9343e6a91d028bbe85d564875ec3ec - languageName: node - linkType: hard - -"adjust-sourcemap-loader@npm:^4.0.0": - version: 4.0.0 - resolution: "adjust-sourcemap-loader@npm:4.0.0" - dependencies: - loader-utils: "npm:^2.0.0" - regex-parser: "npm:^2.2.11" - checksum: 10c0/6a6e5bb8b670e4e1238c708f6163e92aa2ad0308fe5913de73c89e4cbf41738ee0bcc5552b94d0b7bf8be435ee49b78c6de8a6db7badd80762051e843c8aa14f - languageName: node - linkType: hard - -"agent-base@npm:6": - version: 6.0.2 - resolution: "agent-base@npm:6.0.2" - dependencies: - debug: "npm:4" - checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 - languageName: node - linkType: hard - -"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": - version: 7.1.4 - resolution: "agent-base@npm:7.1.4" - checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe - languageName: node - linkType: hard - -"aggregate-error@npm:^3.0.0": - version: 3.1.0 - resolution: "aggregate-error@npm:3.1.0" - dependencies: - clean-stack: "npm:^2.0.0" - indent-string: "npm:^4.0.0" - checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 - languageName: node - linkType: hard - -"airbnb-prop-types@npm:^2.16.0": - version: 2.16.0 - resolution: "airbnb-prop-types@npm:2.16.0" - dependencies: - array.prototype.find: "npm:^2.1.1" - function.prototype.name: "npm:^1.1.2" - is-regex: "npm:^1.1.0" - object-is: "npm:^1.1.2" - object.assign: "npm:^4.1.0" - object.entries: "npm:^1.1.2" - prop-types: "npm:^15.7.2" - prop-types-exact: "npm:^1.2.0" - react-is: "npm:^16.13.1" - peerDependencies: - react: ^0.14 || ^15.0.0 || ^16.0.0-alpha - checksum: 10c0/c3666777bf9ee3a077ce79a02fcf79b7cf3123b11a626750826912e1f0f44772177e6667176558e10384f4501556f5e7eeb198231e9f61794864465167c8ee33 - languageName: node - linkType: hard - -"ajv-formats@npm:^2.1.1": - version: 2.1.1 - resolution: "ajv-formats@npm:2.1.1" - dependencies: - ajv: "npm:^8.0.0" - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 10c0/e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662 - languageName: node - linkType: hard - -"ajv-keywords@npm:^3.5.2": - version: 3.5.2 - resolution: "ajv-keywords@npm:3.5.2" - peerDependencies: - ajv: ^6.9.1 - checksum: 10c0/0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360 - languageName: node - linkType: hard - -"ajv-keywords@npm:^5.1.0": - version: 5.1.0 - resolution: "ajv-keywords@npm:5.1.0" - dependencies: - fast-deep-equal: "npm:^3.1.3" - peerDependencies: - ajv: ^8.8.2 - checksum: 10c0/18bec51f0171b83123ba1d8883c126e60c6f420cef885250898bf77a8d3e65e3bfb9e8564f497e30bdbe762a83e0d144a36931328616a973ee669dc74d4a9590 - languageName: node - linkType: hard - -"ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" - dependencies: - fast-deep-equal: "npm:^3.1.1" - fast-json-stable-stringify: "npm:^2.0.0" - json-schema-traverse: "npm:^0.4.1" - uri-js: "npm:^4.2.2" - checksum: 10c0/41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71 - languageName: node - linkType: hard - -"ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.9.0": - version: 8.17.1 - resolution: "ajv@npm:8.17.1" - dependencies: - fast-deep-equal: "npm:^3.1.3" - fast-uri: "npm:^3.0.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 - languageName: node - linkType: hard - -"ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": - version: 4.1.3 - resolution: "ansi-colors@npm:4.1.3" - checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 - languageName: node - linkType: hard - -"ansi-escapes@npm:^4.2.1, ansi-escapes@npm:^4.3.0": - version: 4.3.2 - resolution: "ansi-escapes@npm:4.3.2" - dependencies: - type-fest: "npm:^0.21.3" - checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 - languageName: node - linkType: hard - -"ansi-html-community@npm:^0.0.8": - version: 0.0.8 - resolution: "ansi-html-community@npm:0.0.8" - bin: - ansi-html: bin/ansi-html - checksum: 10c0/45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4 - languageName: node - linkType: hard - -"ansi-regex@npm:^4.1.0": - version: 4.1.1 - resolution: "ansi-regex@npm:4.1.1" - checksum: 10c0/d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.2.2 - resolution: "ansi-regex@npm:6.2.2" - checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f - languageName: node - linkType: hard - -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: "npm:^1.9.0" - checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b - languageName: node - linkType: hard - -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": - version: 4.3.0 - resolution: "ansi-styles@npm:4.3.0" - dependencies: - color-convert: "npm:^2.0.1" - checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 - languageName: node - linkType: hard - -"ansi-styles@npm:^5.0.0": - version: 5.2.0 - resolution: "ansi-styles@npm:5.2.0" - checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.3 - resolution: "ansi-styles@npm:6.2.3" - checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 - languageName: node - linkType: hard - -"any-promise@npm:^1.0.0": - version: 1.3.0 - resolution: "any-promise@npm:1.3.0" - checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 - languageName: node - linkType: hard - -"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" - dependencies: - normalize-path: "npm:^3.0.0" - picomatch: "npm:^2.0.4" - checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac - languageName: node - linkType: hard - -"app-module-path@npm:^2.2.0": - version: 2.2.0 - resolution: "app-module-path@npm:2.2.0" - checksum: 10c0/0d6d581dcee268271af1e611934b4fed715de55c382b2610de67ba6f87d01503fc0426cff687f06210e54cd57545f7a6172e1dd192914a3709ad89c06a4c3a0b - languageName: node - linkType: hard - -"append-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "append-buffer@npm:1.0.2" - dependencies: - buffer-equal: "npm:^1.0.0" - checksum: 10c0/909c34059ddd418ddd7c5a050b2891f971eafd17ffdcf4b39411fcb6ecb780db3e147a17dd8c4482381ee2c3a3447689d6e2ef5529dd9c1f9bb630b763a5aab5 - languageName: node - linkType: hard - -"arch@npm:^2.2.0": - version: 2.2.0 - resolution: "arch@npm:2.2.0" - checksum: 10c0/4ceaf8d8207817c216ebc4469742052cb0a097bc45d9b7fcd60b7507220da545a28562ab5bdd4dfe87921bb56371a0805da4e10d704e01f93a15f83240f1284c - languageName: node - linkType: hard - -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10c0/070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a - languageName: node - linkType: hard - -"arg@npm:^5.0.1, arg@npm:^5.0.2": - version: 5.0.2 - resolution: "arg@npm:5.0.2" - checksum: 10c0/ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e - languageName: node - linkType: hard - -"argparse@npm:^1.0.7": - version: 1.0.10 - resolution: "argparse@npm:1.0.10" - dependencies: - sprintf-js: "npm:~1.0.2" - checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de - languageName: node - linkType: hard - -"argparse@npm:^2.0.1": - version: 2.0.1 - resolution: "argparse@npm:2.0.1" - checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e - languageName: node - linkType: hard - -"aria-query@npm:5.1.3": - version: 5.1.3 - resolution: "aria-query@npm:5.1.3" - dependencies: - deep-equal: "npm:^2.0.5" - checksum: 10c0/edcbc8044c4663d6f88f785e983e6784f98cb62b4ba1e9dd8d61b725d0203e4cfca38d676aee984c31f354103461102a3d583aa4fbe4fd0a89b679744f4e5faf - languageName: node - linkType: hard - -"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": - version: 1.0.2 - resolution: "array-buffer-byte-length@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.3" - is-array-buffer: "npm:^3.0.5" - checksum: 10c0/74e1d2d996941c7a1badda9cabb7caab8c449db9086407cad8a1b71d2604cc8abf105db8ca4e02c04579ec58b7be40279ddb09aea4784832984485499f48432d - languageName: node - linkType: hard - -"array-flatten@npm:1.1.1": - version: 1.1.1 - resolution: "array-flatten@npm:1.1.1" - checksum: 10c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91 - languageName: node - linkType: hard - -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": - version: 3.1.9 - resolution: "array-includes@npm:3.1.9" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.24.0" - es-object-atoms: "npm:^1.1.1" - get-intrinsic: "npm:^1.3.0" - is-string: "npm:^1.1.1" - math-intrinsics: "npm:^1.1.0" - checksum: 10c0/0235fa69078abeac05ac4250699c44996bc6f774a9cbe45db48674ce6bd142f09b327d31482ff75cf03344db4ea03eae23edb862d59378b484b47ed842574856 - languageName: node - linkType: hard - -"array-timsort@npm:^1.0.3": - version: 1.0.3 - resolution: "array-timsort@npm:1.0.3" - checksum: 10c0/bd3a1707b621947265c89867e67c9102b9b9f4c50f5b3974220112290d8b60d26ce60595edec5deed3325207b759d70b758bed3cd310b5ddadb835657ffb6d12 - languageName: node - linkType: hard - -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 - languageName: node - linkType: hard - -"array.prototype.filter@npm:^1.0.4": - version: 1.0.4 - resolution: "array.prototype.filter@npm:1.0.4" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-array-method-boxes-properly: "npm:^1.0.0" - es-object-atoms: "npm:^1.0.0" - is-string: "npm:^1.0.7" - checksum: 10c0/8ea9067fc9ba6c0d6670ad93e62efff52a0f7931f69eba3a945477305565fd9c6f11153265f2253c74ba87e27bc0dc1487a731c301d2be9d508bdd9082925ecf - languageName: node - linkType: hard - -"array.prototype.find@npm:^2.1.1": - version: 2.2.3 - resolution: "array.prototype.find@npm:2.2.3" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/8b727f344feb5e5eeac8eb808db1678f41f3baa9fe5c711d8d620443af398353ecfe3e229d36e167860e659ccc383ffc3cda36d76a68f0b2b95404607f498f88 - languageName: node - linkType: hard - -"array.prototype.findlast@npm:^1.2.5": - version: 1.2.5 - resolution: "array.prototype.findlast@npm:1.2.5" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/ddc952b829145ab45411b9d6adcb51a8c17c76bf89c9dd64b52d5dffa65d033da8c076ed2e17091779e83bc892b9848188d7b4b33453c5565e65a92863cb2775 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.2.1, array.prototype.flat@npm:^1.3.1": - version: 1.3.3 - resolution: "array.prototype.flat@npm:1.3.3" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/d90e04dfbc43bb96b3d2248576753d1fb2298d2d972e29ca7ad5ec621f0d9e16ff8074dae647eac4f31f4fb7d3f561a7ac005fb01a71f51705a13b5af06a7d8a - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.3": - version: 1.3.3 - resolution: "array.prototype.flatmap@npm:1.3.3" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/ba899ea22b9dc9bf276e773e98ac84638ed5e0236de06f13d63a90b18ca9e0ec7c97d622d899796e3773930b946cd2413d098656c0c5d8cc58c6f25c21e6bd54 - languageName: node - linkType: hard - -"array.prototype.tosorted@npm:^1.1.4": - version: 1.1.4 - resolution: "array.prototype.tosorted@npm:1.1.4" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" - es-errors: "npm:^1.3.0" - es-shim-unscopables: "npm:^1.0.2" - checksum: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943 - languageName: node - linkType: hard - -"arraybuffer.prototype.slice@npm:^1.0.4": - version: 1.0.4 - resolution: "arraybuffer.prototype.slice@npm:1.0.4" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - is-array-buffer: "npm:^3.0.4" - checksum: 10c0/2f2459caa06ae0f7f615003f9104b01f6435cc803e11bd2a655107d52a1781dc040532dc44d93026b694cc18793993246237423e13a5337e86b43ed604932c06 - languageName: node - linkType: hard - -"arrify@npm:^2.0.1": - version: 2.0.1 - resolution: "arrify@npm:2.0.1" - checksum: 10c0/3fb30b5e7c37abea1907a60b28a554d2f0fc088757ca9bf5b684786e583fdf14360721eb12575c1ce6f995282eab936712d3c4389122682eafab0e0b57f78dbb - languageName: node - linkType: hard - -"asap@npm:^2.0.6": - version: 2.0.6 - resolution: "asap@npm:2.0.6" - checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d - languageName: node - linkType: hard - -"asn1@npm:~0.2.3": - version: 0.2.6 - resolution: "asn1@npm:0.2.6" - dependencies: - safer-buffer: "npm:~2.1.0" - checksum: 10c0/00c8a06c37e548762306bcb1488388d2f76c74c36f70c803f0c081a01d3bdf26090fc088cd812afc5e56a6d49e33765d451a5f8a68ab9c2b087eba65d2e980e0 - languageName: node - linkType: hard - -"asn1js@npm:^3.0.6": - version: 3.0.7 - resolution: "asn1js@npm:3.0.7" - dependencies: - pvtsutils: "npm:^1.3.6" - pvutils: "npm:^1.1.3" - tslib: "npm:^2.8.1" - checksum: 10c0/7e79795edf1bcc86532c4084aa7c8c0ebc57f7dd6f964ad6de956abf617329722f6964b7af3a5d1c4554dd61b4b148ae1580e63e3ec2e70e7fba34f6df072b29 - languageName: node - linkType: hard - -"assert-plus@npm:1.0.0, assert-plus@npm:^1.0.0": - version: 1.0.0 - resolution: "assert-plus@npm:1.0.0" - checksum: 10c0/b194b9d50c3a8f872ee85ab110784911e696a4d49f7ee6fc5fb63216dedbefd2c55999c70cb2eaeb4cf4a0e0338b44e9ace3627117b5bf0d42460e9132f21b91 - languageName: node - linkType: hard - -"assertion-error-formatter@npm:^3.0.0": - version: 3.0.0 - resolution: "assertion-error-formatter@npm:3.0.0" - dependencies: - diff: "npm:^4.0.1" - pad-right: "npm:^0.2.2" - repeat-string: "npm:^1.6.1" - checksum: 10c0/ea2741cfe9272b1efdcc9589c572a6880a32b9efcedc7171dbb0790d59aead8e1553b1edd4c78b65267a301efd2bc5aa75ef0f3cdc2394afb32ede4ea4cc6b64 - languageName: node - linkType: hard - -"ast-module-types@npm:^6.0.1": - version: 6.0.1 - resolution: "ast-module-types@npm:6.0.1" - checksum: 10c0/b835a3518accd480c8102fe18cc782bf8f38c7844764e8c27c6494203688c788d6fc90f27dd3b7b3941ff3f2cc1a9269cd7471df55bd467f86af56093808d5a8 - languageName: node - linkType: hard - -"astral-regex@npm:^2.0.0": - version: 2.0.0 - resolution: "astral-regex@npm:2.0.0" - checksum: 10c0/f63d439cc383db1b9c5c6080d1e240bd14dae745f15d11ec5da863e182bbeca70df6c8191cffef5deba0b566ef98834610a68be79ac6379c95eeb26e1b310e25 - languageName: node - linkType: hard - -"async-function@npm:^1.0.0": - version: 1.0.0 - resolution: "async-function@npm:1.0.0" - checksum: 10c0/669a32c2cb7e45091330c680e92eaeb791bc1d4132d827591e499cd1f776ff5a873e77e5f92d0ce795a8d60f10761dec9ddfe7225a5de680f5d357f67b1aac73 - languageName: node - linkType: hard - -"async-generator-function@npm:^1.0.0": - version: 1.0.0 - resolution: "async-generator-function@npm:1.0.0" - checksum: 10c0/2c50ef856c543ad500d8d8777d347e3c1ba623b93e99c9263ecc5f965c1b12d2a140e2ab6e43c3d0b85366110696f28114649411cbcd10b452a92a2318394186 - languageName: node - linkType: hard - -"async@npm:^3.2.0": - version: 3.2.6 - resolution: "async@npm:3.2.6" - checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70 - languageName: node - linkType: hard - -"asynckit@npm:^0.4.0": - version: 0.4.0 - resolution: "asynckit@npm:0.4.0" - checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d - languageName: node - linkType: hard - -"at-least-node@npm:^1.0.0": - version: 1.0.0 - resolution: "at-least-node@npm:1.0.0" - checksum: 10c0/4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef - languageName: node - linkType: hard - -"attr-accept@npm:^2.2.4": - version: 2.2.5 - resolution: "attr-accept@npm:2.2.5" - checksum: 10c0/9b4cb82213925cab2d568f71b3f1c7a7778f9192829aac39a281e5418cd00c04a88f873eb89f187e0bf786fa34f8d52936f178e62cbefb9254d57ecd88ada99b - languageName: node - linkType: hard - -"available-typed-arrays@npm:^1.0.7": - version: 1.0.7 - resolution: "available-typed-arrays@npm:1.0.7" - dependencies: - possible-typed-array-names: "npm:^1.0.0" - checksum: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2 - languageName: node - linkType: hard - -"aws-sign2@npm:~0.7.0": - version: 0.7.0 - resolution: "aws-sign2@npm:0.7.0" - checksum: 10c0/021d2cc5547d4d9ef1633e0332e746a6f447997758b8b68d6fb33f290986872d2bff5f0c37d5832f41a7229361f093cd81c40898d96ed153493c0fb5cd8575d2 - languageName: node - linkType: hard - -"aws4@npm:^1.8.0": - version: 1.13.2 - resolution: "aws4@npm:1.13.2" - checksum: 10c0/c993d0d186d699f685d73113733695d648ec7d4b301aba2e2a559d0cd9c1c902308cc52f4095e1396b23fddbc35113644e7f0a6a32753636306e41e3ed6f1e79 - languageName: node - linkType: hard - -"axe-core@npm:^3.4.1": - version: 3.5.6 - resolution: "axe-core@npm:3.5.6" - checksum: 10c0/f02a5b0e04e04a1024d7dc5c9931f87864c0394a218c6bd9057f0104df7f6310178bbbab47afd0c0fd4b585a08e8c599eebf5a89b6898f3fbeb7bfa33c25bfc8 - languageName: node - linkType: hard - -"babel-jest@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "babel-jest@npm:30.0.0-alpha.7" - dependencies: - "@jest/transform": "npm:30.0.0-alpha.7" - "@types/babel__core": "npm:^7.1.14" - babel-plugin-istanbul: "npm:^7.0.0" - babel-preset-jest: "npm:30.0.0-alpha.7" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - slash: "npm:^3.0.0" - peerDependencies: - "@babel/core": ^7.11.0 - checksum: 10c0/3d809373b05b881db4b4754f63873e4806bbccc88bff935ca5c62b38488f64ae0d230d89ac28eac43c3aad4cedcc601419170c469943c216089b2d6e38d33e81 - languageName: node - linkType: hard - -"babel-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "babel-jest@npm:29.7.0" - dependencies: - "@jest/transform": "npm:^29.7.0" - "@types/babel__core": "npm:^7.1.14" - babel-plugin-istanbul: "npm:^6.1.1" - babel-preset-jest: "npm:^29.6.3" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - slash: "npm:^3.0.0" - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 10c0/2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1 - languageName: node - linkType: hard - -"babel-loader@npm:^8.2.1": - version: 8.4.1 - resolution: "babel-loader@npm:8.4.1" - dependencies: - find-cache-dir: "npm:^3.3.1" - loader-utils: "npm:^2.0.4" - make-dir: "npm:^3.1.0" - schema-utils: "npm:^2.6.5" - peerDependencies: - "@babel/core": ^7.0.0 - webpack: ">=2" - checksum: 10c0/efdca9c3ef502af58b923a32123d660c54fd0be125b7b64562c8a43bda0a3a55dac0db32331674104e7e5184061b75c3a0e395b2c5ccdc7cb2125dd9ec7108d2 - languageName: node - linkType: hard - -"babel-plugin-istanbul@npm:^6.1.1": - version: 6.1.1 - resolution: "babel-plugin-istanbul@npm:6.1.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - "@istanbuljs/load-nyc-config": "npm:^1.0.0" - "@istanbuljs/schema": "npm:^0.1.2" - istanbul-lib-instrument: "npm:^5.0.4" - test-exclude: "npm:^6.0.0" - checksum: 10c0/1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb - languageName: node - linkType: hard - -"babel-plugin-istanbul@npm:^7.0.0": - version: 7.0.1 - resolution: "babel-plugin-istanbul@npm:7.0.1" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.0.0" - "@istanbuljs/load-nyc-config": "npm:^1.0.0" - "@istanbuljs/schema": "npm:^0.1.3" - istanbul-lib-instrument: "npm:^6.0.2" - test-exclude: "npm:^6.0.0" - checksum: 10c0/92975e3df12503b168695463b451468da0c20e117807221652eb8e33a26c160f3b9d4c5c4e65495657420e871c6a54e5e31f539e2e1da37ef2261d7ddd4b1dfd - languageName: node - linkType: hard - -"babel-plugin-jest-hoist@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "babel-plugin-jest-hoist@npm:30.0.0-alpha.7" - dependencies: - "@babel/template": "npm:^7.3.3" - "@babel/types": "npm:^7.3.3" - "@types/babel__core": "npm:^7.1.14" - checksum: 10c0/5e3ee068968581908fbb2ab12c69a0223d242670d3d2e00f95d6c8a9880cd70af7f1572be5f9e86d979769e2309de605310b8899bfc939b48501b4b1adc81b99 - languageName: node - linkType: hard - -"babel-plugin-jest-hoist@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-plugin-jest-hoist@npm:29.6.3" - dependencies: - "@babel/template": "npm:^7.3.3" - "@babel/types": "npm:^7.3.3" - "@types/babel__core": "npm:^7.1.14" - "@types/babel__traverse": "npm:^7.0.6" - checksum: 10c0/7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs2@npm:^0.4.14": - version: 0.4.15 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.15" - dependencies: - "@babel/compat-data": "npm:^7.28.6" - "@babel/helper-define-polyfill-provider": "npm:^0.6.6" - semver: "npm:^6.3.1" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/5e3ff853a5056bdc0816320523057b45d52c9ea01c847fd07886a4202b0c1324dc97eda4b777c98387927ff02d913fedbe9ba9943c0d4030714048e0b9e61682 - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs3@npm:^0.13.0": - version: 0.13.0 - resolution: "babel-plugin-polyfill-corejs3@npm:0.13.0" - dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.5" - core-js-compat: "npm:^3.43.0" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/5d8e228da425edc040d8c868486fd01ba10b0440f841156a30d9f8986f330f723e2ee61553c180929519563ef5b64acce2caac36a5a847f095d708dda5d8206d - languageName: node - linkType: hard - -"babel-plugin-polyfill-regenerator@npm:^0.6.5": - version: 0.6.6 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.6" - dependencies: - "@babel/helper-define-polyfill-provider": "npm:^0.6.6" - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 10c0/0ef91d8361c118e7b16d8592c053707325b8168638ea4636b76530c8bc6a1b5aac5c6ca5140e8f3fcdb634a7a2e636133e6b9ef70a75e6417a258a7fddc04bd7 - languageName: node - linkType: hard - -"babel-plugin-transform-imports@npm:1.5.1": - version: 1.5.1 - resolution: "babel-plugin-transform-imports@npm:1.5.1" - dependencies: - babel-types: "npm:^6.6.0" - is-valid-path: "npm:^0.1.1" - lodash.camelcase: "npm:^4.3.0" - lodash.findkey: "npm:^4.6.0" - lodash.kebabcase: "npm:^4.1.1" - lodash.snakecase: "npm:^4.1.1" - checksum: 10c0/fe3199310e727154990207111d45957b46aa750831fade040972ad5b6cf6565df8ee4e0f07748aa04e0833633a53c98446ff6d162293baf967067254bb247eb1 - languageName: node - linkType: hard - -"babel-preset-current-node-syntax@npm:^1.0.0": - version: 1.2.0 - resolution: "babel-preset-current-node-syntax@npm:1.2.0" - dependencies: - "@babel/plugin-syntax-async-generators": "npm:^7.8.4" - "@babel/plugin-syntax-bigint": "npm:^7.8.3" - "@babel/plugin-syntax-class-properties": "npm:^7.12.13" - "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" - "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" - "@babel/plugin-syntax-import-meta": "npm:^7.10.4" - "@babel/plugin-syntax-json-strings": "npm:^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" - "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" - "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" - "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" - peerDependencies: - "@babel/core": ^7.0.0 || ^8.0.0-0 - checksum: 10c0/94a4f81cddf9b051045d08489e4fff7336292016301664c138cfa3d9ffe3fe2ba10a24ad6ae589fd95af1ac72ba0216e1653555c187e694d7b17be0c002bea10 - languageName: node - linkType: hard - -"babel-preset-jest@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "babel-preset-jest@npm:30.0.0-alpha.7" - dependencies: - babel-plugin-jest-hoist: "npm:30.0.0-alpha.7" - babel-preset-current-node-syntax: "npm:^1.0.0" - peerDependencies: - "@babel/core": ^7.11.0 - checksum: 10c0/3ca1aa13964a5b2a49253502b6129a48b96a63f1801bda4ad94915286af63b7c6a03acbed581887f06b840613b3b88561966b72abf0e305dac7efe2b70b44351 - languageName: node - linkType: hard - -"babel-preset-jest@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-preset-jest@npm:29.6.3" - dependencies: - babel-plugin-jest-hoist: "npm:^29.6.3" - babel-preset-current-node-syntax: "npm:^1.0.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10c0/ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 - languageName: node - linkType: hard - -"babel-runtime@npm:^6.26.0": - version: 6.26.0 - resolution: "babel-runtime@npm:6.26.0" - dependencies: - core-js: "npm:^2.4.0" - regenerator-runtime: "npm:^0.11.0" - checksum: 10c0/caa752004936b1463765ed3199c52f6a55d0613b9bed108743d6f13ca532b821d4ea9decc4be1b583193164462b1e3e7eefdfa36b15c72e7daac58dd72c1772f - languageName: node - linkType: hard - -"babel-types@npm:^6.6.0": - version: 6.26.0 - resolution: "babel-types@npm:6.26.0" - dependencies: - babel-runtime: "npm:^6.26.0" - esutils: "npm:^2.0.2" - lodash: "npm:^4.17.4" - to-fast-properties: "npm:^1.0.3" - checksum: 10c0/cabe371de1b32c4bbb1fd4ed0fe8a8726d42e5ad7d5cefb83cdae6de0f0a152dce591e4026719743fdf3aa45f84fea2c8851fb822fbe29b0c78a1f0094b67418 - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee - languageName: node - linkType: hard - -"balanced-match@npm:^2.0.0": - version: 2.0.0 - resolution: "balanced-match@npm:2.0.0" - checksum: 10c0/60a54e0b75a61674e16a7a336b805f06c72d6f8fc457639c24efc512ba2bf9cb5744b9f6f5225afcefb99da39714440c83c737208cc65c5d9ecd1f3093331ca3 - languageName: node - linkType: hard - -"base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf - languageName: node - linkType: hard - -"baseline-browser-mapping@npm:^2.9.0": - version: 2.9.19 - resolution: "baseline-browser-mapping@npm:2.9.19" - bin: - baseline-browser-mapping: dist/cli.js - checksum: 10c0/569928db78bcd081953d7db79e4243a59a579a34b4ae1806b9b42d3b7f84e5bc40e6e82ae4fa06e7bef8291bf747b33b3f9ef5d3c6e1e420cb129d9295536129 - languageName: node - linkType: hard - -"batch@npm:0.6.1": - version: 0.6.1 - resolution: "batch@npm:0.6.1" - checksum: 10c0/925a13897b4db80d4211082fe287bcf96d297af38e26448c857cee3e095c9792e3b8f26b37d268812e7f38a589f694609de8534a018b1937d7dc9f84e6b387c5 - languageName: node - linkType: hard - -"bcrypt-pbkdf@npm:^1.0.0": - version: 1.0.2 - resolution: "bcrypt-pbkdf@npm:1.0.2" - dependencies: - tweetnacl: "npm:^0.14.3" - checksum: 10c0/ddfe85230b32df25aeebfdccfbc61d3bc493ace49c884c9c68575de1f5dcf733a5d7de9def3b0f318b786616b8d85bad50a28b1da1750c43e0012c93badcc148 - languageName: node - linkType: hard - -"before-after-hook@npm:^2.2.0": - version: 2.2.3 - resolution: "before-after-hook@npm:2.2.3" - checksum: 10c0/0488c4ae12df758ca9d49b3bb27b47fd559677965c52cae7b335784724fb8bf96c42b6e5ba7d7afcbc31facb0e294c3ef717cc41c5bc2f7bd9e76f8b90acd31c - languageName: node - linkType: hard - -"big.js@npm:^5.2.2": - version: 5.2.2 - resolution: "big.js@npm:5.2.2" - checksum: 10c0/230520f1ff920b2d2ce3e372d77a33faa4fa60d802fe01ca4ffbc321ee06023fe9a741ac02793ee778040a16b7e497f7d60c504d1c402b8fdab6f03bb785a25f - languageName: node - linkType: hard - -"binary-extensions@npm:^2.0.0": - version: 2.3.0 - resolution: "binary-extensions@npm:2.3.0" - checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 - languageName: node - linkType: hard - -"blob-util@npm:^2.0.2": - version: 2.0.2 - resolution: "blob-util@npm:2.0.2" - checksum: 10c0/ed82d587827e5c86be122301a7c250f8364963e9582f72a826255bfbd32f8d69cc10169413d666667bb1c4fc8061329ae89d176ffe46fee8f32080af944ccddc - languageName: node - linkType: hard - -"bluebird@npm:3.7.1": - version: 3.7.1 - resolution: "bluebird@npm:3.7.1" - checksum: 10c0/ed3aa4e0de2b794afa95deb78d868b832e51df5a3e4564da09a6a6a0956d46b6e3bfdc62f075230eed96347329bc5c70729d52b5d3d5c4fc118cf6db63574eb7 - languageName: node - linkType: hard - -"bluebird@npm:^3.7.2": - version: 3.7.2 - resolution: "bluebird@npm:3.7.2" - checksum: 10c0/680de03adc54ff925eaa6c7bb9a47a0690e8b5de60f4792604aae8ed618c65e6b63a7893b57ca924beaf53eee69c5af4f8314148c08124c550fe1df1add897d2 - languageName: node - linkType: hard - -"body-parser@npm:~1.20.3": - version: 1.20.4 - resolution: "body-parser@npm:1.20.4" - dependencies: - bytes: "npm:~3.1.2" - content-type: "npm:~1.0.5" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:~1.2.0" - http-errors: "npm:~2.0.1" - iconv-lite: "npm:~0.4.24" - on-finished: "npm:~2.4.1" - qs: "npm:~6.14.0" - raw-body: "npm:~2.5.3" - type-is: "npm:~1.6.18" - unpipe: "npm:~1.0.0" - checksum: 10c0/569c1e896297d1fcd8f34026c8d0ab70b90d45343c15c5d8dff5de2bad08125fc1e2f8c2f3f4c1ac6c0caaad115218202594d37dcb8d89d9b5dcae1c2b736aa9 - languageName: node - linkType: hard - -"bonjour-service@npm:^1.2.1": - version: 1.3.0 - resolution: "bonjour-service@npm:1.3.0" - dependencies: - fast-deep-equal: "npm:^3.1.3" - multicast-dns: "npm:^7.2.5" - checksum: 10c0/5721fd9f9bb968e9cc16c1e8116d770863dd2329cb1f753231de1515870648c225142b7eefa71f14a5c22bc7b37ddd7fdeb018700f28a8c936d50d4162d433c7 - languageName: node - linkType: hard - -"boolbase@npm:^1.0.0": - version: 1.0.0 - resolution: "boolbase@npm:1.0.0" - checksum: 10c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf - languageName: node - linkType: hard - -"brace-expansion@npm:^1.1.7": - version: 1.1.12 - resolution: "brace-expansion@npm:1.1.12" - dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 10c0/975fecac2bb7758c062c20d0b3b6288c7cc895219ee25f0a64a9de662dbac981ff0b6e89909c3897c1f84fa353113a721923afdec5f8b2350255b097f12b1f73 - languageName: node - linkType: hard - -"brace-expansion@npm:^2.0.1": - version: 2.0.2 - resolution: "brace-expansion@npm:2.0.2" - dependencies: - balanced-match: "npm:^1.0.0" - checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf - languageName: node - linkType: hard - -"braces@npm:^3.0.3, braces@npm:~3.0.2": - version: 3.0.3 - resolution: "braces@npm:3.0.3" - dependencies: - fill-range: "npm:^7.1.1" - checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 - languageName: node - linkType: hard - -"broccoli-node-api@npm:^1.7.0": - version: 1.7.0 - resolution: "broccoli-node-api@npm:1.7.0" - checksum: 10c0/7ea3e32847c32c9017f7e9def8d80e02070b80dad3608a37d8472c0f535a768b9b1fe71afd2153a7c927fe59a724bc688e591b17666f86a8fc2bc4ec74a50532 - languageName: node - linkType: hard - -"broccoli-node-info@npm:^2.1.0": - version: 2.2.0 - resolution: "broccoli-node-info@npm:2.2.0" - checksum: 10c0/d904e31772e4f7a2af442dd3edc2232753d97ab68be5bd1b4f3b11f39e80b6f21e2b89204717a6d8815b530883a2c9054a6ce2c96a6e16f9aba9b0cb4eb2af7a - languageName: node - linkType: hard - -"broccoli-output-wrapper@npm:^3.2.5": - version: 3.2.5 - resolution: "broccoli-output-wrapper@npm:3.2.5" - dependencies: - fs-extra: "npm:^8.1.0" - heimdalljs-logger: "npm:^0.1.10" - symlink-or-copy: "npm:^1.2.0" - checksum: 10c0/7e17524277cc9d1349967d329c2d7ec4a05eca5164e566948cf36043f5332581c7c76466b43d36b46e404403558f02930e89a7586f27e6312814e5ec4d130154 - languageName: node - linkType: hard - -"broccoli-plugin@npm:^4.0.5": - version: 4.0.7 - resolution: "broccoli-plugin@npm:4.0.7" - dependencies: - broccoli-node-api: "npm:^1.7.0" - broccoli-output-wrapper: "npm:^3.2.5" - fs-merger: "npm:^3.2.1" - promise-map-series: "npm:^0.3.0" - quick-temp: "npm:^0.1.8" - rimraf: "npm:^3.0.2" - symlink-or-copy: "npm:^1.3.1" - checksum: 10c0/5599a53ca43c18f2c763d05d8feda3fe0cb1f24194c6309fa316a53b67001d6215b7f99611011bb92843d2ff792345cec7b9a1947bfd728a4196a8057e3fe051 - languageName: node - linkType: hard - -"browser-stdout@npm:^1.3.1": - version: 1.3.1 - resolution: "browser-stdout@npm:1.3.1" - checksum: 10c0/c40e482fd82be872b6ea7b9f7591beafbf6f5ba522fe3dade98ba1573a1c29a11101564993e4eb44e5488be8f44510af072df9a9637c739217eb155ceb639205 - languageName: node - linkType: hard - -"browserslist@npm:^4.21.10, browserslist@npm:^4.24.0, browserslist@npm:^4.28.1": - version: 4.28.1 - resolution: "browserslist@npm:4.28.1" - dependencies: - baseline-browser-mapping: "npm:^2.9.0" - caniuse-lite: "npm:^1.0.30001759" - electron-to-chromium: "npm:^1.5.263" - node-releases: "npm:^2.0.27" - update-browserslist-db: "npm:^1.2.0" - bin: - browserslist: cli.js - checksum: 10c0/545a5fa9d7234e3777a7177ec1e9134bb2ba60a69e6b95683f6982b1473aad347c77c1264ccf2ac5dea609a9731fbfbda6b85782bdca70f80f86e28a402504bd - languageName: node - linkType: hard - -"bs-logger@npm:^0.2.6": - version: 0.2.6 - resolution: "bs-logger@npm:0.2.6" - dependencies: - fast-json-stable-stringify: "npm:2.x" - checksum: 10c0/80e89aaaed4b68e3374ce936f2eb097456a0dddbf11f75238dbd53140b1e39259f0d248a5089ed456f1158984f22191c3658d54a713982f676709fbe1a6fa5a0 - languageName: node - linkType: hard - -"bser@npm:2.1.1": - version: 2.1.1 - resolution: "bser@npm:2.1.1" - dependencies: - node-int64: "npm:^0.4.0" - checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 - languageName: node - linkType: hard - -"buffer-crc32@npm:~0.2.3": - version: 0.2.13 - resolution: "buffer-crc32@npm:0.2.13" - checksum: 10c0/cb0a8ddf5cf4f766466db63279e47761eb825693eeba6a5a95ee4ec8cb8f81ede70aa7f9d8aeec083e781d47154290eb5d4d26b3f7a465ec57fb9e7d59c47150 - languageName: node - linkType: hard - -"buffer-equal@npm:^1.0.0": - version: 1.0.1 - resolution: "buffer-equal@npm:1.0.1" - checksum: 10c0/578f03cc9458f9151f68478ab80ebee99a4203de0647a47b491aa3d5fb821938cb4139119a2dae1a1ef9ed5506e0eee4d6a37178efbf2e2e0ee3a9886898fffd - languageName: node - linkType: hard - -"buffer-from@npm:^1.0.0": - version: 1.1.2 - resolution: "buffer-from@npm:1.1.2" - checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 - languageName: node - linkType: hard - -"buffer-json@npm:^2.0.0": - version: 2.0.0 - resolution: "buffer-json@npm:2.0.0" - checksum: 10c0/89c9fe7465426309aa54fbad1f8d76b78bfe94a404744877d77422cc910c88d8203184d7fda0b69b64fd157af88db82ff8128dbd9634bf88f3a0f2d17d1e95ec - languageName: node - linkType: hard - -"buffer@npm:^5.7.1": - version: 5.7.1 - resolution: "buffer@npm:5.7.1" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.1.13" - checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e - languageName: node - linkType: hard - -"buffer@npm:^6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.2.1" - checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 - languageName: node - linkType: hard - -"bundle-name@npm:^4.1.0": - version: 4.1.0 - resolution: "bundle-name@npm:4.1.0" - dependencies: - run-applescript: "npm:^7.0.0" - checksum: 10c0/8e575981e79c2bcf14d8b1c027a3775c095d362d1382312f444a7c861b0e21513c0bd8db5bd2b16e50ba0709fa622d4eab6b53192d222120305e68359daece29 - languageName: node - linkType: hard - -"bytes@npm:3.1.2, bytes@npm:~3.1.2": - version: 3.1.2 - resolution: "bytes@npm:3.1.2" - checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e - languageName: node - linkType: hard - -"bytestreamjs@npm:^2.0.1": - version: 2.0.1 - resolution: "bytestreamjs@npm:2.0.1" - checksum: 10c0/edd66b7ca3f94aae99a1009304a42d82ca4c2085eb934192ff47a81f59215c975dc9d3cd8f23c40a2f43ef5b2fa6f01ace70b10ad247766cec6ec641b89eab48 - languageName: node - linkType: hard - -"cacache@npm:^20.0.1": - version: 20.0.3 - resolution: "cacache@npm:20.0.3" - dependencies: - "@npmcli/fs": "npm:^5.0.0" - fs-minipass: "npm:^3.0.0" - glob: "npm:^13.0.0" - lru-cache: "npm:^11.1.0" - minipass: "npm:^7.0.3" - minipass-collect: "npm:^2.0.1" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - p-map: "npm:^7.0.2" - ssri: "npm:^13.0.0" - unique-filename: "npm:^5.0.0" - checksum: 10c0/c7da1ca694d20e8f8aedabd21dc11518f809a7d2b59aa76a1fc655db5a9e62379e465c157ddd2afe34b19230808882288effa6911b2de26a088a6d5645123462 - languageName: node - linkType: hard - -"cache-loader@npm:^4.1.0": - version: 4.1.0 - resolution: "cache-loader@npm:4.1.0" - dependencies: - buffer-json: "npm:^2.0.0" - find-cache-dir: "npm:^3.0.0" - loader-utils: "npm:^1.2.3" - mkdirp: "npm:^0.5.1" - neo-async: "npm:^2.6.1" - schema-utils: "npm:^2.0.0" - peerDependencies: - webpack: ^4.0.0 - checksum: 10c0/7971982e5f5d3545db4e1da5614c26f2a3930f52d371159cd983254e72517be906e2d57d70abdf7299ebad73c8d5e248efc6211789475d907b2fe23c84188d50 - languageName: node - linkType: hard - -"cachedir@npm:^2.3.0": - version: 2.4.0 - resolution: "cachedir@npm:2.4.0" - checksum: 10c0/76bff9009f2c446cd3777a4aede99af634a89670a67012b8041f65e951d3d36cefe8940341ea80c72219ee9913fa1f6146824cd9dfe9874a4bded728af7e6d76 - languageName: node - linkType: hard - -"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": - version: 1.0.2 - resolution: "call-bind-apply-helpers@npm:1.0.2" - dependencies: - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 - languageName: node - linkType: hard - -"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": - version: 1.0.8 - resolution: "call-bind@npm:1.0.8" - dependencies: - call-bind-apply-helpers: "npm:^1.0.0" - es-define-property: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - set-function-length: "npm:^1.2.2" - checksum: 10c0/a13819be0681d915144467741b69875ae5f4eba8961eb0bf322aab63ec87f8250eb6d6b0dcbb2e1349876412a56129ca338592b3829ef4343527f5f18a0752d4 - languageName: node - linkType: hard - -"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": - version: 1.0.4 - resolution: "call-bound@npm:1.0.4" - dependencies: - call-bind-apply-helpers: "npm:^1.0.2" - get-intrinsic: "npm:^1.3.0" - checksum: 10c0/f4796a6a0941e71c766aea672f63b72bc61234c4f4964dc6d7606e3664c307e7d77845328a8f3359ce39ddb377fed67318f9ee203dea1d47e46165dcf2917644 - languageName: node - linkType: hard - -"callsites@npm:^3.0.0": - version: 3.1.0 - resolution: "callsites@npm:3.1.0" - checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 - languageName: node - linkType: hard - -"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": - version: 5.3.1 - resolution: "camelcase@npm:5.3.1" - checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 - languageName: node - linkType: hard - -"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0": - version: 6.3.0 - resolution: "camelcase@npm:6.3.0" - checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 - languageName: node - linkType: hard - -"caniuse-lite@npm:^1.0.30001759": - version: 1.0.30001766 - resolution: "caniuse-lite@npm:1.0.30001766" - checksum: 10c0/cecc8f9a3758c486fc68434a3cca5f4ca7077db5ac9cdb1689786abf63c4aa9891bf70f2df2c3e549d5e284e8da36a218d0e131ebb26dd59280bc99db49640f6 - languageName: node - linkType: hard - -"capital-case@npm:^1.0.4": - version: 1.0.4 - resolution: "capital-case@npm:1.0.4" - dependencies: - no-case: "npm:^3.0.4" - tslib: "npm:^2.0.3" - upper-case-first: "npm:^2.0.2" - checksum: 10c0/6a034af73401f6e55d91ea35c190bbf8bda21714d4ea8bb8f1799311d123410a80f0875db4e3236dc3f97d74231ff4bf1c8783f2be13d7733c7d990c57387281 - languageName: node - linkType: hard - -"caseless@npm:~0.12.0": - version: 0.12.0 - resolution: "caseless@npm:0.12.0" - checksum: 10c0/ccf64bcb6c0232cdc5b7bd91ddd06e23a4b541f138336d4725233ac538041fb2f29c2e86c3c4a7a61ef990b665348db23a047060b9414c3a6603e9fa61ad4626 - languageName: node - linkType: hard - -"chalk@npm:2.4.x": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" - dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" - checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 - languageName: node - linkType: hard - -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 - languageName: node - linkType: hard - -"char-regex@npm:^1.0.2": - version: 1.0.2 - resolution: "char-regex@npm:1.0.2" - checksum: 10c0/57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e - languageName: node - linkType: hard - -"charenc@npm:0.0.2": - version: 0.0.2 - resolution: "charenc@npm:0.0.2" - checksum: 10c0/a45ec39363a16799d0f9365c8dd0c78e711415113c6f14787a22462ef451f5013efae8a28f1c058f81fc01f2a6a16955f7a5fd0cd56247ce94a45349c89877d8 - languageName: node - linkType: hard - -"check-more-types@npm:^2.24.0": - version: 2.24.0 - resolution: "check-more-types@npm:2.24.0" - checksum: 10c0/93fda2c32eb5f6cd1161a84a2f4107c0e00b40a851748516791dd9a0992b91bdf504e3bf6bf7673ce603ae620042e11ed4084d16d6d92b36818abc9c2e725520 - languageName: node - linkType: hard - -"cheerio-select@npm:^2.1.0": - version: 2.1.0 - resolution: "cheerio-select@npm:2.1.0" - dependencies: - boolbase: "npm:^1.0.0" - css-select: "npm:^5.1.0" - css-what: "npm:^6.1.0" - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.3" - domutils: "npm:^3.0.1" - checksum: 10c0/2242097e593919dba4aacb97d7b8275def8b9ec70b00aa1f43335456870cfc9e284eae2080bdc832ed232dabb9eefcf56c722d152da4a154813fb8814a55d282 - languageName: node - linkType: hard - -"cheerio@npm:^1.0.0-rc.2": - version: 1.2.0 - resolution: "cheerio@npm:1.2.0" - dependencies: - cheerio-select: "npm:^2.1.0" - dom-serializer: "npm:^2.0.0" - domhandler: "npm:^5.0.3" - domutils: "npm:^3.2.2" - encoding-sniffer: "npm:^0.2.1" - htmlparser2: "npm:^10.1.0" - parse5: "npm:^7.3.0" - parse5-htmlparser2-tree-adapter: "npm:^7.1.0" - parse5-parser-stream: "npm:^7.1.2" - undici: "npm:^7.19.0" - whatwg-mimetype: "npm:^4.0.0" - checksum: 10c0/91a566aabfa9962f28056045bb7d92d79c0f8f3abb1fb86a852a9d1760556adddeb01a36b6f08fa7c133282375d387ae450a181a659e76c6a64016c30cc3f611 - languageName: node - linkType: hard - -"chokidar@npm:^3.6.0": - version: 3.6.0 - resolution: "chokidar@npm:3.6.0" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 - languageName: node - linkType: hard - -"chokidar@npm:^4.0.0, chokidar@npm:^4.0.1": - version: 4.0.3 - resolution: "chokidar@npm:4.0.3" - dependencies: - readdirp: "npm:^4.0.1" - checksum: 10c0/a58b9df05bb452f7d105d9e7229ac82fa873741c0c40ddcc7bb82f8a909fbe3f7814c9ebe9bc9a2bef9b737c0ec6e2d699d179048ef06ad3ec46315df0ebe6ad - languageName: node - linkType: hard - -"chownr@npm:^3.0.0": - version: 3.0.0 - resolution: "chownr@npm:3.0.0" - checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 - languageName: node - linkType: hard - -"chrome-trace-event@npm:^1.0.2": - version: 1.0.4 - resolution: "chrome-trace-event@npm:1.0.4" - checksum: 10c0/3058da7a5f4934b87cf6a90ef5fb68ebc5f7d06f143ed5a4650208e5d7acae47bc03ec844b29fbf5ba7e46e8daa6acecc878f7983a4f4bb7271593da91e61ff5 - languageName: node - linkType: hard - -"ci-info@npm:^3.2.0": - version: 3.9.0 - resolution: "ci-info@npm:3.9.0" - checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a - languageName: node - linkType: hard - -"ci-info@npm:^4.0.0": - version: 4.3.1 - resolution: "ci-info@npm:4.3.1" - checksum: 10c0/7dd82000f514d76ddfe7775e4cb0d66e5c638f5fa0e2a3be29557e898da0d32ac04f231217d414d07fb968b1fbc6d980ee17ddde0d2c516f23da9cfff608f6c1 - languageName: node - linkType: hard - -"cjs-module-lexer@npm:^1.0.0": - version: 1.4.3 - resolution: "cjs-module-lexer@npm:1.4.3" - checksum: 10c0/076b3af85adc4d65dbdab1b5b240fe5b45d44fcf0ef9d429044dd94d19be5589376805c44fb2d4b3e684e5fe6a9b7cf3e426476a6507c45283c5fc6ff95240be - languageName: node - linkType: hard - -"class-transformer@npm:0.5.1": - version: 0.5.1 - resolution: "class-transformer@npm:0.5.1" - checksum: 10c0/19809914e51c6db42c036166839906420bb60367df14e15f49c45c8c1231bf25ae661ebe94736ee29cc688b77101ef851a8acca299375cc52fc141b64acde18a - languageName: node - linkType: hard - -"classnames@npm:2.x, classnames@npm:^2.3.2": - version: 2.5.1 - resolution: "classnames@npm:2.5.1" - checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69 - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 - languageName: node - linkType: hard - -"cli-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-cursor@npm:3.1.0" - dependencies: - restore-cursor: "npm:^3.1.0" - checksum: 10c0/92a2f98ff9037d09be3dfe1f0d749664797fb674bf388375a2207a1203b69d41847abf16434203e0089212479e47a358b13a0222ab9fccfe8e2644a7ccebd111 - languageName: node - linkType: hard - -"cli-table3@npm:0.6.5, cli-table3@npm:^0.6.0, cli-table3@npm:~0.6.1": - version: 0.6.5 - resolution: "cli-table3@npm:0.6.5" - dependencies: - "@colors/colors": "npm:1.5.0" - string-width: "npm:^4.2.0" - dependenciesMeta: - "@colors/colors": - optional: true - checksum: 10c0/d7cc9ed12212ae68241cc7a3133c52b844113b17856e11f4f81308acc3febcea7cc9fd298e70933e294dd642866b29fd5d113c2c098948701d0c35f09455de78 - languageName: node - linkType: hard - -"cli-table@npm:^0.3.11": - version: 0.3.11 - resolution: "cli-table@npm:0.3.11" - dependencies: - colors: "npm:1.0.3" - checksum: 10c0/6e31da4e19e942bf01749ff78d7988b01e0101955ce2b1e413eecdc115d4bb9271396464761491256a7d3feeedb5f37ae505f4314c4f8044b5d0f4b579c18f29 - languageName: node - linkType: hard - -"cli-truncate@npm:^2.1.0": - version: 2.1.0 - resolution: "cli-truncate@npm:2.1.0" - dependencies: - slice-ansi: "npm:^3.0.0" - string-width: "npm:^4.2.0" - checksum: 10c0/dfaa3df675bcef7a3254773de768712b590250420345a4c7ac151f041a4bacb4c25864b1377bee54a39b5925a030c00eabf014e312e3a4ac130952ed3b3879e9 - languageName: node - linkType: hard - -"cliui@npm:^6.0.0": - version: 6.0.0 - resolution: "cliui@npm:6.0.0" - dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.0" - wrap-ansi: "npm:^6.2.0" - checksum: 10c0/35229b1bb48647e882104cac374c9a18e34bbf0bace0e2cf03000326b6ca3050d6b59545d91e17bfe3705f4a0e2988787aa5cde6331bf5cbbf0164732cef6492 - languageName: node - linkType: hard - -"cliui@npm:^8.0.1": - version: 8.0.1 - resolution: "cliui@npm:8.0.1" - dependencies: - string-width: "npm:^4.2.0" - strip-ansi: "npm:^6.0.1" - wrap-ansi: "npm:^7.0.0" - checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 - languageName: node - linkType: hard - -"clone-buffer@npm:^1.0.0": - version: 1.0.0 - resolution: "clone-buffer@npm:1.0.0" - checksum: 10c0/d813f4d12651bc4951d5e4869e2076d34ccfc3b23d0aae4e2e20e5a5e97bc7edbba84038356d222c54b25e3a83b5f45e8b637c18c6bd1794b2f1b49114122c50 - languageName: node - linkType: hard - -"clone-deep@npm:^4.0.1": - version: 4.0.1 - resolution: "clone-deep@npm:4.0.1" - dependencies: - is-plain-object: "npm:^2.0.4" - kind-of: "npm:^6.0.2" - shallow-clone: "npm:^3.0.0" - checksum: 10c0/637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758 - languageName: node - linkType: hard - -"clone-stats@npm:^1.0.0": - version: 1.0.0 - resolution: "clone-stats@npm:1.0.0" - checksum: 10c0/bb1e05991e034e1eb104173c25bb652ea5b2b4dad5a49057a857e00f8d1da39de3bd689128a25bab8cbdfbea8ae8f6066030d106ed5c299a7d92be7967c50217 - languageName: node - linkType: hard - -"clone@npm:^1.0.2": - version: 1.0.4 - resolution: "clone@npm:1.0.4" - checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b - languageName: node - linkType: hard - -"clone@npm:^2.1.1": - version: 2.1.2 - resolution: "clone@npm:2.1.2" - checksum: 10c0/ed0601cd0b1606bc7d82ee7175b97e68d1dd9b91fd1250a3617b38d34a095f8ee0431d40a1a611122dcccb4f93295b4fdb94942aa763392b5fe44effa50c2d5e - languageName: node - linkType: hard - -"cloneable-readable@npm:^1.0.0": - version: 1.1.3 - resolution: "cloneable-readable@npm:1.1.3" - dependencies: - inherits: "npm:^2.0.1" - process-nextick-args: "npm:^2.0.0" - readable-stream: "npm:^2.3.5" - checksum: 10c0/52db2904dcfcd117e4e9605b69607167096c954352eff0fcded0a16132c9cfc187b36b5db020bee2dc1b3a968ca354f8b30aef3d8b4ea74e3ea83a81d43e47bb - languageName: node - linkType: hard - -"clsx@npm:^1.0.4, clsx@npm:^1.1.1": - version: 1.2.1 - resolution: "clsx@npm:1.2.1" - checksum: 10c0/34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27 - languageName: node - linkType: hard - -"clsx@npm:^2.1.1": - version: 2.1.1 - resolution: "clsx@npm:2.1.1" - checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839 - languageName: node - linkType: hard - -"co@npm:^4.6.0": - version: 4.6.0 - resolution: "co@npm:4.6.0" - checksum: 10c0/c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28 - languageName: node - linkType: hard - -"collect-v8-coverage@npm:^1.0.0": - version: 1.0.3 - resolution: "collect-v8-coverage@npm:1.0.3" - checksum: 10c0/bc62ba251bcce5e3354a8f88fa6442bee56e3e612fec08d4dfcf66179b41ea0bf544b0f78c4ebc0f8050871220af95bb5c5578a6aef346feea155640582f09dc - languageName: node - linkType: hard - -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: "npm:1.1.3" - checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c - languageName: node - linkType: hard - -"color-convert@npm:^2.0.1": - version: 2.0.1 - resolution: "color-convert@npm:2.0.1" - dependencies: - color-name: "npm:~1.1.4" - checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 - languageName: node - linkType: hard - -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 - languageName: node - linkType: hard - -"color-name@npm:^1.1.4, color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 - languageName: node - linkType: hard - -"colord@npm:^2.9.3": - version: 2.9.3 - resolution: "colord@npm:2.9.3" - checksum: 10c0/9699e956894d8996b28c686afe8988720785f476f59335c80ce852ded76ab3ebe252703aec53d9bef54f6219aea6b960fb3d9a8300058a1d0c0d4026460cd110 - languageName: node - linkType: hard - -"colorette@npm:^2.0.10, colorette@npm:^2.0.14, colorette@npm:^2.0.16, colorette@npm:^2.0.20": - version: 2.0.20 - resolution: "colorette@npm:2.0.20" - checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 - languageName: node - linkType: hard - -"colors@npm:1.0.3": - version: 1.0.3 - resolution: "colors@npm:1.0.3" - checksum: 10c0/f9e40dd8b3e1a65378a7ced3fced15ddfd60aaf38e99a7521a7fdb25056b15e092f651cd0f5aa1e9b04fa8ce3616d094e07fc6c2bb261e24098db1ddd3d09a1d - languageName: node - linkType: hard - -"colors@npm:~1.4.0": - version: 1.4.0 - resolution: "colors@npm:1.4.0" - checksum: 10c0/9af357c019da3c5a098a301cf64e3799d27549d8f185d86f79af23069e4f4303110d115da98483519331f6fb71c8568d5688fa1c6523600044fd4a54e97c4efb - languageName: node - linkType: hard - -"combined-stream@npm:^1.0.8, combined-stream@npm:~1.0.6": - version: 1.0.8 - resolution: "combined-stream@npm:1.0.8" - dependencies: - delayed-stream: "npm:~1.0.0" - checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 - languageName: node - linkType: hard - -"commander@npm:11.0.0": - version: 11.0.0 - resolution: "commander@npm:11.0.0" - checksum: 10c0/471c44cd2d31dee556753df6ceb5ef52ccded0ba6308d3ba7a76251aa0edeedf5ac66ca86cb6096cc8fe20997064233c476983d346265f85180e86312724de0c - languageName: node - linkType: hard - -"commander@npm:14.0.0": - version: 14.0.0 - resolution: "commander@npm:14.0.0" - checksum: 10c0/73c4babfa558077868d84522b11ef56834165d472b9e86a634cd4c3ae7fc72d59af6377d8878e06bd570fe8f3161eced3cbe383c38f7093272bb65bd242b595b - languageName: node - linkType: hard - -"commander@npm:7, commander@npm:~7.2.0": - version: 7.2.0 - resolution: "commander@npm:7.2.0" - checksum: 10c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a - languageName: node - linkType: hard - -"commander@npm:^10.0.1": - version: 10.0.1 - resolution: "commander@npm:10.0.1" - checksum: 10c0/53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3 - languageName: node - linkType: hard - -"commander@npm:^12.1.0": - version: 12.1.0 - resolution: "commander@npm:12.1.0" - checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9 - languageName: node - linkType: hard - -"commander@npm:^14.0.0": - version: 14.0.2 - resolution: "commander@npm:14.0.2" - checksum: 10c0/245abd1349dbad5414cb6517b7b5c584895c02c4f7836ff5395f301192b8566f9796c82d7bd6c92d07eba8775fe4df86602fca5d86d8d10bcc2aded1e21c2aeb - languageName: node - linkType: hard - -"commander@npm:^2.19.0, commander@npm:^2.20.0": - version: 2.20.3 - resolution: "commander@npm:2.20.3" - checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 - languageName: node - linkType: hard - -"commander@npm:^4.0.1": - version: 4.1.1 - resolution: "commander@npm:4.1.1" - checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab - languageName: node - linkType: hard - -"commander@npm:^6.2.1": - version: 6.2.1 - resolution: "commander@npm:6.2.1" - checksum: 10c0/85748abd9d18c8bc88febed58b98f66b7c591d9b5017cad459565761d7b29ca13b7783ea2ee5ce84bf235897333706c4ce29adf1ce15c8252780e7000e2ce9ea - languageName: node - linkType: hard - -"comment-json@npm:4.x": - version: 4.5.1 - resolution: "comment-json@npm:4.5.1" - dependencies: - array-timsort: "npm:^1.0.3" - core-util-is: "npm:^1.0.3" - esprima: "npm:^4.0.1" - checksum: 10c0/aea59becb413fef2d21ec8f3d58b0dd024c47901c5f77c8436b19cc17f9ead0841b2f40d7a87a9b4061b8c048cd10c3c502e512eb8756ffc9aa58915ba5e4482 - languageName: node - linkType: hard - -"common-ancestor-path@npm:^2.0.0": - version: 2.0.0 - resolution: "common-ancestor-path@npm:2.0.0" - checksum: 10c0/fa0872dc8d5ffb2c0bb006d1f9e7ba4586773df4f0cf3dfa4b4c95710cedb8a78246fbbcc1392c71c882bd5428a2d003851bdd9033f549a445ac2c5deacb45ca - languageName: node - linkType: hard - -"common-tags@npm:^1.8.0": - version: 1.8.2 - resolution: "common-tags@npm:1.8.2" - checksum: 10c0/23efe47ff0a1a7c91489271b3a1e1d2a171c12ec7f9b35b29b2fce51270124aff0ec890087e2bc2182c1cb746e232ab7561aaafe05f1e7452aea733d2bfe3f63 - languageName: node - linkType: hard - -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 10c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 - languageName: node - linkType: hard - -"compressible@npm:~2.0.18": - version: 2.0.18 - resolution: "compressible@npm:2.0.18" - dependencies: - mime-db: "npm:>= 1.43.0 < 2" - checksum: 10c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7 - languageName: node - linkType: hard - -"compression@npm:^1.8.1": - version: 1.8.1 - resolution: "compression@npm:1.8.1" - dependencies: - bytes: "npm:3.1.2" - compressible: "npm:~2.0.18" - debug: "npm:2.6.9" - negotiator: "npm:~0.6.4" - on-headers: "npm:~1.1.0" - safe-buffer: "npm:5.2.1" - vary: "npm:~1.1.2" - checksum: 10c0/85114b0b91c16594dc8c671cd9b05ef5e465066a60e5a4ed8b4551661303559a896ed17bb72c4234c04064e078f6ca86a34b8690349499a43f6fc4b844475da4 - languageName: node - linkType: hard - -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f - languageName: node - linkType: hard - -"concat-stream@npm:~2.0.0": - version: 2.0.0 - resolution: "concat-stream@npm:2.0.0" - dependencies: - buffer-from: "npm:^1.0.0" - inherits: "npm:^2.0.3" - readable-stream: "npm:^3.0.2" - typedarray: "npm:^0.0.6" - checksum: 10c0/29565dd9198fe1d8cf57f6cc71527dbc6ad67e12e4ac9401feb389c53042b2dceedf47034cbe702dfc4fd8df3ae7e6bfeeebe732cc4fa2674e484c13f04c219a - languageName: node - linkType: hard - -"connect-history-api-fallback@npm:^2.0.0": - version: 2.0.0 - resolution: "connect-history-api-fallback@npm:2.0.0" - checksum: 10c0/90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87 - languageName: node - linkType: hard - -"console.table@npm:^0.10.0": - version: 0.10.0 - resolution: "console.table@npm:0.10.0" - dependencies: - easy-table: "npm:1.1.0" - checksum: 10c0/b1893a06b422c7e82dca03dec000beabebc26415df558a05e1b9778407a76e4caa1db286df40f72e3780ac5c5b5ef5f4b8a3bef2d22020abb86f6408dc357875 - languageName: node - linkType: hard - -"content-disposition@npm:~0.5.4": - version: 0.5.4 - resolution: "content-disposition@npm:0.5.4" - dependencies: - safe-buffer: "npm:5.2.1" - checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb - languageName: node - linkType: hard - -"content-type@npm:1.0.5, content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": - version: 1.0.5 - resolution: "content-type@npm:1.0.5" - checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af - languageName: node - linkType: hard - -"convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.7.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: 10c0/281da55454bf8126cbc6625385928c43479f2060984180c42f3a86c8b8c12720a24eac260624a7d1e090004028d2dee78602330578ceec1a08e27cb8bb0a8a5b - languageName: node - linkType: hard - -"convert-source-map@npm:^2.0.0": - version: 2.0.0 - resolution: "convert-source-map@npm:2.0.0" - checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b - languageName: node - linkType: hard - -"cookie-signature@npm:~1.0.6": - version: 1.0.7 - resolution: "cookie-signature@npm:1.0.7" - checksum: 10c0/e7731ad2995ae2efeed6435ec1e22cdd21afef29d300c27281438b1eab2bae04ef0d1a203928c0afec2cee72aa36540b8747406ebe308ad23c8e8cc3c26c9c51 - languageName: node - linkType: hard - -"cookie@npm:~0.7.1": - version: 0.7.2 - resolution: "cookie@npm:0.7.2" - checksum: 10c0/9596e8ccdbf1a3a88ae02cf5ee80c1c50959423e1022e4e60b91dd87c622af1da309253d8abdb258fb5e3eacb4f08e579dc58b4897b8087574eee0fd35dfa5d2 - languageName: node - linkType: hard - -"copy-to-clipboard@npm:^3.3.1": - version: 3.3.3 - resolution: "copy-to-clipboard@npm:3.3.3" - dependencies: - toggle-selection: "npm:^1.0.6" - checksum: 10c0/3ebf5e8ee00601f8c440b83ec08d838e8eabb068c1fae94a9cda6b42f288f7e1b552f3463635f419af44bf7675afc8d0390d30876cf5c2d5d35f86d9c56a3e5f - languageName: node - linkType: hard - -"copy-webpack-plugin@npm:^13.0.0": - version: 13.0.1 - resolution: "copy-webpack-plugin@npm:13.0.1" - dependencies: - glob-parent: "npm:^6.0.1" - normalize-path: "npm:^3.0.0" - schema-utils: "npm:^4.2.0" - serialize-javascript: "npm:^6.0.2" - tinyglobby: "npm:^0.2.12" - peerDependencies: - webpack: ^5.1.0 - checksum: 10c0/14299770d2b37833306b2b115312a100b456fb48d0c8f3d2ad3af893cf4da8cd34855481e20e7914c0471a5e74a93b4e5517b122341c49a1d7d7ea4863d48222 - languageName: node - linkType: hard - -"core-js-compat@npm:^3.43.0": - version: 3.48.0 - resolution: "core-js-compat@npm:3.48.0" - dependencies: - browserslist: "npm:^4.28.1" - checksum: 10c0/7bb6522127928fff5d56c7050f379a034de85fe2d5c6e6925308090d4b51fb0cb88e0db99619c932ee84d8756d531bf851232948fe1ad18598cb1e7278e8db13 - languageName: node - linkType: hard - -"core-js@npm:3.33.1": - version: 3.33.1 - resolution: "core-js@npm:3.33.1" - checksum: 10c0/cf84a4fc430778fcc0195a9b47c9121f46e710eb0b5110ad8884aac504c9480ccbbd33d0b0f9c1936d2a6c8325c510cf8b3ec68863c352e7de91d661f1e0860a - languageName: node - linkType: hard - -"core-js@npm:^2.4.0": - version: 2.6.12 - resolution: "core-js@npm:2.6.12" - checksum: 10c0/00128efe427789120a06b819adc94cc72b96955acb331cb71d09287baf9bd37bebd191d91f1ee4939c893a050307ead4faea08876f09115112612b6a05684b63 - languageName: node - linkType: hard - -"core-util-is@npm:1.0.2": - version: 1.0.2 - resolution: "core-util-is@npm:1.0.2" - checksum: 10c0/980a37a93956d0de8a828ce508f9b9e3317039d68922ca79995421944146700e4aaf490a6dbfebcb1c5292a7184600c7710b957d724be1e37b8254c6bc0fe246 - languageName: node - linkType: hard - -"core-util-is@npm:^1.0.3, core-util-is@npm:~1.0.0": - version: 1.0.3 - resolution: "core-util-is@npm:1.0.3" - checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 - languageName: node - linkType: hard - -"cosmiconfig@npm:^9.0.0": - version: 9.0.0 - resolution: "cosmiconfig@npm:9.0.0" - dependencies: - env-paths: "npm:^2.2.1" - import-fresh: "npm:^3.3.0" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.2.0" - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/1c1703be4f02a250b1d6ca3267e408ce16abfe8364193891afc94c2d5c060b69611fdc8d97af74b7e6d5d1aac0ab2fb94d6b079573146bc2d756c2484ce5f0ee - languageName: node - linkType: hard - -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10c0/157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91 - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": - version: 7.0.6 - resolution: "cross-spawn@npm:7.0.6" - dependencies: - path-key: "npm:^3.1.0" - shebang-command: "npm:^2.0.0" - which: "npm:^2.0.1" - checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 - languageName: node - linkType: hard - -"crypt@npm:0.0.2": - version: 0.0.2 - resolution: "crypt@npm:0.0.2" - checksum: 10c0/adbf263441dd801665d5425f044647533f39f4612544071b1471962209d235042fb703c27eea2795c7c53e1dfc242405173003f83cf4f4761a633d11f9653f18 - languageName: node - linkType: hard - -"css-functions-list@npm:^3.2.3": - version: 3.2.3 - resolution: "css-functions-list@npm:3.2.3" - checksum: 10c0/03f9ed34eeed310d2b1cf0e524eea02bc5f87854a4de85f8957ea432ab1036841a3fb00879590519f7bb8fda40d992ce7a72fa9b61696ca1dc53b90064858f96 - languageName: node - linkType: hard - -"css-jss@npm:10.10.0": - version: 10.10.0 - resolution: "css-jss@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:^10.10.0" - jss-preset-default: "npm:^10.10.0" - checksum: 10c0/448b075382a5067554f7ca6cc22e433f5125fb9dc3e6c5ca45be9859b81506768eddb082620b2eb0b606f3d9b2756039a4ad278018003bd1858b154df7bfe4bd - languageName: node - linkType: hard - -"css-loader@npm:^6.7.1": - version: 6.11.0 - resolution: "css-loader@npm:6.11.0" - dependencies: - icss-utils: "npm:^5.1.0" - postcss: "npm:^8.4.33" - postcss-modules-extract-imports: "npm:^3.1.0" - postcss-modules-local-by-default: "npm:^4.0.5" - postcss-modules-scope: "npm:^3.2.0" - postcss-modules-values: "npm:^4.0.0" - postcss-value-parser: "npm:^4.2.0" - semver: "npm:^7.5.4" - peerDependencies: - "@rspack/core": 0.x || 1.x - webpack: ^5.0.0 - peerDependenciesMeta: - "@rspack/core": - optional: true - webpack: - optional: true - checksum: 10c0/bb52434138085fed06a33e2ffbdae9ee9014ad23bf60f59d6b7ee67f28f26c6b1764024d3030bd19fd884d6ee6ee2224eaed64ad19eb18fbbb23d148d353a965 - languageName: node - linkType: hard - -"css-select@npm:^5.1.0": - version: 5.2.2 - resolution: "css-select@npm:5.2.2" - dependencies: - boolbase: "npm:^1.0.0" - css-what: "npm:^6.1.0" - domhandler: "npm:^5.0.2" - domutils: "npm:^3.0.1" - nth-check: "npm:^2.0.1" - checksum: 10c0/d79fffa97106007f2802589f3ed17b8c903f1c961c0fc28aa8a051eee0cbad394d8446223862efd4c1b40445a6034f626bb639cf2035b0bfc468544177593c99 - languageName: node - linkType: hard - -"css-tree@npm:^3.0.1": - version: 3.1.0 - resolution: "css-tree@npm:3.1.0" - dependencies: - mdn-data: "npm:2.12.2" - source-map-js: "npm:^1.0.1" - checksum: 10c0/b5715852c2f397c715ca00d56ec53fc83ea596295ae112eb1ba6a1bda3b31086380e596b1d8c4b980fe6da09e7d0fc99c64d5bb7313030dd0fba9c1415f30979 - languageName: node - linkType: hard - -"css-vendor@npm:^2.0.8": - version: 2.0.8 - resolution: "css-vendor@npm:2.0.8" - dependencies: - "@babel/runtime": "npm:^7.8.3" - is-in-browser: "npm:^1.0.2" - checksum: 10c0/2538bc37adf72eb79781929dbb8c48e12c6a4b926594ad4134408b3000249f1a50d25be374f0e63f688c863368814aa6cc2e9ea11ea22a7309a7d966b281244c - languageName: node - linkType: hard - -"css-what@npm:^6.1.0": - version: 6.2.2 - resolution: "css-what@npm:6.2.2" - checksum: 10c0/91e24c26fb977b4ccef30d7007d2668c1c10ac0154cc3f42f7304410e9594fb772aea4f30c832d2993b132ca8d99338050866476210316345ec2e7d47b248a56 - languageName: node - linkType: hard - -"cssesc@npm:^3.0.0": - version: 3.0.0 - resolution: "cssesc@npm:3.0.0" - bin: - cssesc: bin/cssesc - checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 - languageName: node - linkType: hard - -"cssfontparser@npm:^1.2.1": - version: 1.2.1 - resolution: "cssfontparser@npm:1.2.1" - checksum: 10c0/ceb9b2976d503dbff3ac2aff0229b263affb4fb221a6947b357682cd8a952f6995253646ca5f820020d2fe05b5e29b56dbdd2343388c32203e8dd0ed15bdc1ca - languageName: node - linkType: hard - -"cssom@npm:^0.5.0": - version: 0.5.0 - resolution: "cssom@npm:0.5.0" - checksum: 10c0/8c4121c243baf0678c65dcac29b201ff0067dfecf978de9d5c83b2ff127a8fdefd2bfd54577f5ad8c80ed7d2c8b489ae01c82023545d010c4ecb87683fb403dd - languageName: node - linkType: hard - -"cssom@npm:~0.3.6": - version: 0.3.8 - resolution: "cssom@npm:0.3.8" - checksum: 10c0/d74017b209440822f9e24d8782d6d2e808a8fdd58fa626a783337222fe1c87a518ba944d4c88499031b4786e68772c99dfae616638d71906fe9f203aeaf14411 - languageName: node - linkType: hard - -"cssstyle@npm:^2.3.0": - version: 2.3.0 - resolution: "cssstyle@npm:2.3.0" - dependencies: - cssom: "npm:~0.3.6" - checksum: 10c0/863400da2a458f73272b9a55ba7ff05de40d850f22eb4f37311abebd7eff801cf1cd2fb04c4c92b8c3daed83fe766e52e4112afb7bc88d86c63a9c2256a7d178 - languageName: node - linkType: hard - -"csstype@npm:^3.0.2, csstype@npm:^3.2.2": - version: 3.2.3 - resolution: "csstype@npm:3.2.3" - checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce - languageName: node - linkType: hard - -"cucumber-messages@npm:8.0.0": - version: 8.0.0 - resolution: "cucumber-messages@npm:8.0.0" - dependencies: - "@types/uuid": "npm:^3.4.6" - protobufjs: "npm:^6.8.8" - uuid: "npm:^3.3.3" - checksum: 10c0/51bb5518b2e123cc438c56f440a2a66467757e98a8114d0b247ecaa39a5e898af64d53490204296843dd3a7cbeb6ed6fb2f00fc31e487d903fbd832fd238829e - languageName: node - linkType: hard - -"cypress-axe@npm:^0.12.0": - version: 0.12.2 - resolution: "cypress-axe@npm:0.12.2" - peerDependencies: - axe-core: ^3 || ^4 - cypress: ^3 || ^4 || ^5 || ^6 - checksum: 10c0/1652564e5022265da9853dc81b27d8bd2c820b88c5b4ae57b0b877b87b5446c76c3509953564b3eb15ea6ba3ab745c81ccf31ecb462779796c7aeed1f41f38ed - languageName: node - linkType: hard - -"cypress-file-upload@npm:^5.0.8": - version: 5.0.8 - resolution: "cypress-file-upload@npm:5.0.8" - peerDependencies: - cypress: ">3.0.0" - checksum: 10c0/881a4d9cc16fbf5fd3efc69e1cfa65dd4036c747e2d0e9b7cf32f7f5bb5a137abfd7ce08bd3b7cf802e5d214c0036eabe4e116ccac162445e51e930656375310 - languageName: node - linkType: hard - -"cypress-multi-reporters@npm:^1.6.2": - version: 1.6.4 - resolution: "cypress-multi-reporters@npm:1.6.4" - dependencies: - debug: "npm:^4.3.4" - lodash: "npm:^4.17.21" - peerDependencies: - mocha: ">=3.1.2" - checksum: 10c0/5872176582068d15273412090afc0a504920c34aadb5f0d2b9afcbbdc6c94cd16f97661751c1f7d177b915ccafc13fdc691908ebfc1c058e09728dceea9e8599 - languageName: node - linkType: hard - -"cypress@npm:^13.10.0": - version: 13.17.0 - resolution: "cypress@npm:13.17.0" - dependencies: - "@cypress/request": "npm:^3.0.6" - "@cypress/xvfb": "npm:^1.2.4" - "@types/sinonjs__fake-timers": "npm:8.1.1" - "@types/sizzle": "npm:^2.3.2" - arch: "npm:^2.2.0" - blob-util: "npm:^2.0.2" - bluebird: "npm:^3.7.2" - buffer: "npm:^5.7.1" - cachedir: "npm:^2.3.0" - chalk: "npm:^4.1.0" - check-more-types: "npm:^2.24.0" - ci-info: "npm:^4.0.0" - cli-cursor: "npm:^3.1.0" - cli-table3: "npm:~0.6.1" - commander: "npm:^6.2.1" - common-tags: "npm:^1.8.0" - dayjs: "npm:^1.10.4" - debug: "npm:^4.3.4" - enquirer: "npm:^2.3.6" - eventemitter2: "npm:6.4.7" - execa: "npm:4.1.0" - executable: "npm:^4.1.1" - extract-zip: "npm:2.0.1" - figures: "npm:^3.2.0" - fs-extra: "npm:^9.1.0" - getos: "npm:^3.2.1" - is-installed-globally: "npm:~0.4.0" - lazy-ass: "npm:^1.6.0" - listr2: "npm:^3.8.3" - lodash: "npm:^4.17.21" - log-symbols: "npm:^4.0.0" - minimist: "npm:^1.2.8" - ospath: "npm:^1.2.2" - pretty-bytes: "npm:^5.6.0" - process: "npm:^0.11.10" - proxy-from-env: "npm:1.0.0" - request-progress: "npm:^3.0.0" - semver: "npm:^7.5.3" - supports-color: "npm:^8.1.1" - tmp: "npm:~0.2.3" - tree-kill: "npm:1.2.2" - untildify: "npm:^4.0.0" - yauzl: "npm:^2.10.0" - bin: - cypress: bin/cypress - checksum: 10c0/159ce620e32d2785082aaa1f4f30f203dcec466df4a8e80dfa299035358772fd513c35820070ba8db52e2bf58078a372ff7009068e26967f993656e7da62e221 - languageName: node - linkType: hard - -"d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3, d3-array@npm:2.5.0 - 3, d3-array@npm:3, d3-array@npm:^3.1.6, d3-array@npm:^3.2.0": - version: 3.2.4 - resolution: "d3-array@npm:3.2.4" - dependencies: - internmap: "npm:1 - 2" - checksum: 10c0/08b95e91130f98c1375db0e0af718f4371ccacef7d5d257727fe74f79a24383e79aba280b9ffae655483ffbbad4fd1dec4ade0119d88c4749f388641c8bf8c50 - languageName: node - linkType: hard - -"d3-axis@npm:3": - version: 3.0.0 - resolution: "d3-axis@npm:3.0.0" - checksum: 10c0/a271e70ba1966daa5aaf6a7f959ceca3e12997b43297e757c7b945db2e1ead3c6ee226f2abcfa22abbd4e2e28bd2b71a0911794c4e5b911bbba271328a582c78 - languageName: node - linkType: hard - -"d3-brush@npm:3": - version: 3.0.0 - resolution: "d3-brush@npm:3.0.0" - dependencies: - d3-dispatch: "npm:1 - 3" - d3-drag: "npm:2 - 3" - d3-interpolate: "npm:1 - 3" - d3-selection: "npm:3" - d3-transition: "npm:3" - checksum: 10c0/07baf00334c576da2f68a91fc0da5732c3a5fa19bd3d7aed7fd24d1d674a773f71a93e9687c154176f7246946194d77c48c2d8fed757f5dcb1a4740067ec50a8 - languageName: node - linkType: hard - -"d3-chord@npm:3": - version: 3.0.1 - resolution: "d3-chord@npm:3.0.1" - dependencies: - d3-path: "npm:1 - 3" - checksum: 10c0/baa6013914af3f4fe1521f0d16de31a38eb8a71d08ff1dec4741f6f45a828661e5cd3935e39bd14e3032bdc78206c283ca37411da21d46ec3cfc520be6e7a7ce - languageName: node - linkType: hard - -"d3-color@npm:1 - 3, d3-color@npm:3": - version: 3.1.0 - resolution: "d3-color@npm:3.1.0" - checksum: 10c0/a4e20e1115fa696fce041fbe13fbc80dc4c19150fa72027a7c128ade980bc0eeeba4bcf28c9e21f0bce0e0dbfe7ca5869ef67746541dcfda053e4802ad19783c - languageName: node - linkType: hard - -"d3-contour@npm:4": - version: 4.0.2 - resolution: "d3-contour@npm:4.0.2" - dependencies: - d3-array: "npm:^3.2.0" - checksum: 10c0/98bc5fbed6009e08707434a952076f39f1cd6ed8b9288253cc3e6a3286e4e80c63c62d84954b20e64bf6e4ededcc69add54d3db25e990784a59c04edd3449032 - languageName: node - linkType: hard - -"d3-delaunay@npm:6": - version: 6.0.4 - resolution: "d3-delaunay@npm:6.0.4" - dependencies: - delaunator: "npm:5" - checksum: 10c0/57c3aecd2525664b07c4c292aa11cf49b2752c0cf3f5257f752999399fe3c592de2d418644d79df1f255471eec8057a9cc0c3062ed7128cb3348c45f69597754 - languageName: node - linkType: hard - -"d3-dispatch@npm:1 - 3, d3-dispatch@npm:3": - version: 3.0.1 - resolution: "d3-dispatch@npm:3.0.1" - checksum: 10c0/6eca77008ce2dc33380e45d4410c67d150941df7ab45b91d116dbe6d0a3092c0f6ac184dd4602c796dc9e790222bad3ff7142025f5fd22694efe088d1d941753 - languageName: node - linkType: hard - -"d3-dispatch@npm:1, d3-dispatch@npm:^1.0.3": - version: 1.0.6 - resolution: "d3-dispatch@npm:1.0.6" - checksum: 10c0/6302554a019e2d75d4e3dc7e8757a00b4b12ac2a2952bccc66e4478ccd170f425e2b6a9443118d5feadcd2439f33582b63c7925e832104ff1978cadea2a30dc2 - languageName: node - linkType: hard - -"d3-drag@npm:2 - 3, d3-drag@npm:3": - version: 3.0.0 - resolution: "d3-drag@npm:3.0.0" - dependencies: - d3-dispatch: "npm:1 - 3" - d3-selection: "npm:3" - checksum: 10c0/d2556e8dc720741a443b595a30af403dd60642dfd938d44d6e9bfc4c71a962142f9a028c56b61f8b4790b65a34acad177d1263d66f103c3c527767b0926ef5aa - languageName: node - linkType: hard - -"d3-drag@npm:^1.0.4": - version: 1.2.5 - resolution: "d3-drag@npm:1.2.5" - dependencies: - d3-dispatch: "npm:1" - d3-selection: "npm:1" - checksum: 10c0/749cbeaab1867a10086c90467218365ab1967645878463074a63383d9de77fe8b6a7ebe6c5be8fd4e257575db87c9b99a2d76b4d3ebb8b937f3523414fbc9c2b - languageName: node - linkType: hard - -"d3-dsv@npm:1 - 3, d3-dsv@npm:3": - version: 3.0.1 - resolution: "d3-dsv@npm:3.0.1" - dependencies: - commander: "npm:7" - iconv-lite: "npm:0.6" - rw: "npm:1" - bin: - csv2json: bin/dsv2json.js - csv2tsv: bin/dsv2dsv.js - dsv2dsv: bin/dsv2dsv.js - dsv2json: bin/dsv2json.js - json2csv: bin/json2dsv.js - json2dsv: bin/json2dsv.js - json2tsv: bin/json2dsv.js - tsv2csv: bin/dsv2dsv.js - tsv2json: bin/dsv2json.js - checksum: 10c0/10e6af9e331950ed258f34ab49ac1b7060128ef81dcf32afc790bd1f7e8c3cc2aac7f5f875250a83f21f39bb5925fbd0872bb209f8aca32b3b77d32bab8a65ab - languageName: node - linkType: hard - -"d3-ease@npm:1 - 3, d3-ease@npm:3, d3-ease@npm:^3.0.1": - version: 3.0.1 - resolution: "d3-ease@npm:3.0.1" - checksum: 10c0/fec8ef826c0cc35cda3092c6841e07672868b1839fcaf556e19266a3a37e6bc7977d8298c0fcb9885e7799bfdcef7db1baaba9cd4dcf4bc5e952cf78574a88b0 - languageName: node - linkType: hard - -"d3-fetch@npm:3": - version: 3.0.1 - resolution: "d3-fetch@npm:3.0.1" - dependencies: - d3-dsv: "npm:1 - 3" - checksum: 10c0/4f467a79bf290395ac0cbb5f7562483f6a18668adc4c8eb84c9d3eff048b6f6d3b6f55079ba1ebf1908dabe000c941d46be447f8d78453b2dad5fb59fb6aa93b - languageName: node - linkType: hard - -"d3-force@npm:3": - version: 3.0.0 - resolution: "d3-force@npm:3.0.0" - dependencies: - d3-dispatch: "npm:1 - 3" - d3-quadtree: "npm:1 - 3" - d3-timer: "npm:1 - 3" - checksum: 10c0/220a16a1a1ac62ba56df61028896e4b52be89c81040d20229c876efc8852191482c233f8a52bb5a4e0875c321b8e5cb6413ef3dfa4d8fe79eeb7d52c587f52cf - languageName: node - linkType: hard - -"d3-format@npm:1 - 3, d3-format@npm:3": - version: 3.1.2 - resolution: "d3-format@npm:3.1.2" - checksum: 10c0/0de452ae07585238e7f01607a7e0066665c34609652188b6ac7dc9f424f69465a425e07d16d79bd0e5955202ac7f241c66d0c76f68a79fc6f4857c94cf420652 - languageName: node - linkType: hard - -"d3-geo@npm:3": - version: 3.1.1 - resolution: "d3-geo@npm:3.1.1" - dependencies: - d3-array: "npm:2.5.0 - 3" - checksum: 10c0/d32270dd2dc8ac3ea63e8805d63239c4c8ec6c0d339d73b5e5a30a87f8f54db22a78fb434369799465eae169503b25f9a107c642c8a16c32a3285bc0e6d8e8c1 - languageName: node - linkType: hard - -"d3-hierarchy@npm:3": - version: 3.1.2 - resolution: "d3-hierarchy@npm:3.1.2" - checksum: 10c0/6dcdb480539644aa7fc0d72dfc7b03f99dfbcdf02714044e8c708577e0d5981deb9d3e99bbbb2d26422b55bcc342ac89a0fa2ea6c9d7302e2fc0951dd96f89cf - languageName: node - linkType: hard - -"d3-interpolate@npm:1 - 3, d3-interpolate@npm:1.2.0 - 3, d3-interpolate@npm:3, d3-interpolate@npm:^3.0.1": - version: 3.0.1 - resolution: "d3-interpolate@npm:3.0.1" - dependencies: - d3-color: "npm:1 - 3" - checksum: 10c0/19f4b4daa8d733906671afff7767c19488f51a43d251f8b7f484d5d3cfc36c663f0a66c38fe91eee30f40327443d799be17169f55a293a3ba949e84e57a33e6a - languageName: node - linkType: hard - -"d3-path@npm:1": - version: 1.0.9 - resolution: "d3-path@npm:1.0.9" - checksum: 10c0/e35e84df5abc18091f585725b8235e1fa97efc287571585427d3a3597301e6c506dea56b11dfb3c06ca5858b3eb7f02c1bf4f6a716aa9eade01c41b92d497eb5 - languageName: node - linkType: hard - -"d3-path@npm:1 - 3, d3-path@npm:3, d3-path@npm:^3.1.0": - version: 3.1.0 - resolution: "d3-path@npm:3.1.0" - checksum: 10c0/dc1d58ec87fa8319bd240cf7689995111a124b141428354e9637aa83059eb12e681f77187e0ada5dedfce346f7e3d1f903467ceb41b379bfd01cd8e31721f5da - languageName: node - linkType: hard - -"d3-polygon@npm:3": - version: 3.0.1 - resolution: "d3-polygon@npm:3.0.1" - checksum: 10c0/e236aa7f33efa9a4072907af7dc119f85b150a0716759d4fe5f12f62573018264a6cbde8617fbfa6944a7ae48c1c0c8d3f39ae72e11f66dd471e9b5e668385df - languageName: node - linkType: hard - -"d3-quadtree@npm:1 - 3, d3-quadtree@npm:3": - version: 3.0.1 - resolution: "d3-quadtree@npm:3.0.1" - checksum: 10c0/18302d2548bfecaef788152397edec95a76400fd97d9d7f42a089ceb68d910f685c96579d74e3712d57477ed042b056881b47cd836a521de683c66f47ce89090 - languageName: node - linkType: hard - -"d3-random@npm:3": - version: 3.0.1 - resolution: "d3-random@npm:3.0.1" - checksum: 10c0/987a1a1bcbf26e6cf01fd89d5a265b463b2cea93560fc17d9b1c45e8ed6ff2db5924601bcceb808de24c94133f000039eb7fa1c469a7a844ccbf1170cbb25b41 - languageName: node - linkType: hard - -"d3-scale-chromatic@npm:3": - version: 3.1.0 - resolution: "d3-scale-chromatic@npm:3.1.0" - dependencies: - d3-color: "npm:1 - 3" - d3-interpolate: "npm:1 - 3" - checksum: 10c0/9a3f4671ab0b971f4a411b42180d7cf92bfe8e8584e637ce7e698d705e18d6d38efbd20ec64f60cc0dfe966c20d40fc172565bc28aaa2990c0a006360eed91af - languageName: node - linkType: hard - -"d3-scale@npm:4, d3-scale@npm:^4.0.2": - version: 4.0.2 - resolution: "d3-scale@npm:4.0.2" - dependencies: - d3-array: "npm:2.10.0 - 3" - d3-format: "npm:1 - 3" - d3-interpolate: "npm:1.2.0 - 3" - d3-time: "npm:2.1.1 - 3" - d3-time-format: "npm:2 - 4" - checksum: 10c0/65d9ad8c2641aec30ed5673a7410feb187a224d6ca8d1a520d68a7d6eac9d04caedbff4713d1e8545be33eb7fec5739983a7ab1d22d4e5ad35368c6729d362f1 - languageName: node - linkType: hard - -"d3-selection@npm:1": - version: 1.4.2 - resolution: "d3-selection@npm:1.4.2" - checksum: 10c0/e755b6b62d794d0b968cc6264f37109e425de0d9fd306ce94414b07e46a2c6830d21c1fe0821a660d07e82069b6fe3b67da1b3b909e8f6af8f16f020cd25cae0 - languageName: node - linkType: hard - -"d3-selection@npm:2 - 3, d3-selection@npm:3": - version: 3.0.0 - resolution: "d3-selection@npm:3.0.0" - checksum: 10c0/e59096bbe8f0cb0daa1001d9bdd6dbc93a688019abc97d1d8b37f85cd3c286a6875b22adea0931b0c88410d025563e1643019161a883c516acf50c190a11b56b - languageName: node - linkType: hard - -"d3-shape@npm:3, d3-shape@npm:^3.1.0": - version: 3.2.0 - resolution: "d3-shape@npm:3.2.0" - dependencies: - d3-path: "npm:^3.1.0" - checksum: 10c0/f1c9d1f09926daaf6f6193ae3b4c4b5521e81da7d8902d24b38694517c7f527ce3c9a77a9d3a5722ad1e3ff355860b014557b450023d66a944eabf8cfde37132 - languageName: node - linkType: hard - -"d3-shape@npm:^1.3.5": - version: 1.3.7 - resolution: "d3-shape@npm:1.3.7" - dependencies: - d3-path: "npm:1" - checksum: 10c0/548057ce59959815decb449f15632b08e2a1bdce208f9a37b5f98ec7629dda986c2356bc7582308405ce68aedae7d47b324df41507404df42afaf352907577ae - languageName: node - linkType: hard - -"d3-time-format@npm:2 - 4, d3-time-format@npm:4": - version: 4.1.0 - resolution: "d3-time-format@npm:4.1.0" - dependencies: - d3-time: "npm:1 - 3" - checksum: 10c0/735e00fb25a7fd5d418fac350018713ae394eefddb0d745fab12bbff0517f9cdb5f807c7bbe87bb6eeb06249662f8ea84fec075f7d0cd68609735b2ceb29d206 - languageName: node - linkType: hard - -"d3-time@npm:1 - 3, d3-time@npm:2.1.1 - 3, d3-time@npm:3, d3-time@npm:^3.0.0": - version: 3.1.0 - resolution: "d3-time@npm:3.1.0" - dependencies: - d3-array: "npm:2 - 3" - checksum: 10c0/a984f77e1aaeaa182679b46fbf57eceb6ebdb5f67d7578d6f68ef933f8eeb63737c0949991618a8d29472dbf43736c7d7f17c452b2770f8c1271191cba724ca1 - languageName: node - linkType: hard - -"d3-timer@npm:1 - 3, d3-timer@npm:3, d3-timer@npm:^3.0.1": - version: 3.0.1 - resolution: "d3-timer@npm:3.0.1" - checksum: 10c0/d4c63cb4bb5461d7038aac561b097cd1c5673969b27cbdd0e87fa48d9300a538b9e6f39b4a7f0e3592ef4f963d858c8a9f0e92754db73116770856f2fc04561a - languageName: node - linkType: hard - -"d3-timer@npm:^1.0.5": - version: 1.0.10 - resolution: "d3-timer@npm:1.0.10" - checksum: 10c0/7e77030a206861e4e626754c689795d43f036fb07a7f8ca6360eb8b7cbe6f52bf43c9c4297ae9a9a906e4de594212702f83c0cde23d4e20d8689a4211e438155 - languageName: node - linkType: hard - -"d3-transition@npm:2 - 3, d3-transition@npm:3": - version: 3.0.1 - resolution: "d3-transition@npm:3.0.1" - dependencies: - d3-color: "npm:1 - 3" - d3-dispatch: "npm:1 - 3" - d3-ease: "npm:1 - 3" - d3-interpolate: "npm:1 - 3" - d3-timer: "npm:1 - 3" - peerDependencies: - d3-selection: 2 - 3 - checksum: 10c0/4e74535dda7024aa43e141635b7522bb70cf9d3dfefed975eb643b36b864762eca67f88fafc2ca798174f83ca7c8a65e892624f824b3f65b8145c6a1a88dbbad - languageName: node - linkType: hard - -"d3-zoom@npm:3": - version: 3.0.0 - resolution: "d3-zoom@npm:3.0.0" - dependencies: - d3-dispatch: "npm:1 - 3" - d3-drag: "npm:2 - 3" - d3-interpolate: "npm:1 - 3" - d3-selection: "npm:2 - 3" - d3-transition: "npm:2 - 3" - checksum: 10c0/ee2036479049e70d8c783d594c444fe00e398246048e3f11a59755cd0e21de62ece3126181b0d7a31bf37bcf32fd726f83ae7dea4495ff86ec7736ce5ad36fd3 - languageName: node - linkType: hard - -"d3@npm:^7.8.0": - version: 7.9.0 - resolution: "d3@npm:7.9.0" - dependencies: - d3-array: "npm:3" - d3-axis: "npm:3" - d3-brush: "npm:3" - d3-chord: "npm:3" - d3-color: "npm:3" - d3-contour: "npm:4" - d3-delaunay: "npm:6" - d3-dispatch: "npm:3" - d3-drag: "npm:3" - d3-dsv: "npm:3" - d3-ease: "npm:3" - d3-fetch: "npm:3" - d3-force: "npm:3" - d3-format: "npm:3" - d3-geo: "npm:3" - d3-hierarchy: "npm:3" - d3-interpolate: "npm:3" - d3-path: "npm:3" - d3-polygon: "npm:3" - d3-quadtree: "npm:3" - d3-random: "npm:3" - d3-scale: "npm:4" - d3-scale-chromatic: "npm:3" - d3-selection: "npm:3" - d3-shape: "npm:3" - d3-time: "npm:3" - d3-time-format: "npm:4" - d3-timer: "npm:3" - d3-transition: "npm:3" - d3-zoom: "npm:3" - checksum: 10c0/3dd9c08c73cfaa69c70c49e603c85e049c3904664d9c79a1a52a0f52795828a1ff23592dc9a7b2257e711d68a615472a13103c212032f38e016d609796e087e8 - languageName: node - linkType: hard - -"dagre@npm:0.8.2": - version: 0.8.2 - resolution: "dagre@npm:0.8.2" - dependencies: - graphlib: "npm:^2.1.5" - lodash: "npm:^4.17.4" - checksum: 10c0/0133083692347877f739c69bb0b5684d31d2b421f65936f7dc58aee7d8e4cac9ebb544b4b4becae88f5bf832aaeb672bc8d6ae1c0ece7d6d3bc92caf610080b0 - languageName: node - linkType: hard - -"dashdash@npm:^1.12.0": - version: 1.14.1 - resolution: "dashdash@npm:1.14.1" - dependencies: - assert-plus: "npm:^1.0.0" - checksum: 10c0/64589a15c5bd01fa41ff7007e0f2c6552c5ef2028075daa16b188a3721f4ba001841bf306dfc2eee6e2e6e7f76b38f5f17fb21fa847504192290ffa9e150118a - languageName: node - linkType: hard - -"data-urls@npm:^3.0.2": - version: 3.0.2 - resolution: "data-urls@npm:3.0.2" - dependencies: - abab: "npm:^2.0.6" - whatwg-mimetype: "npm:^3.0.0" - whatwg-url: "npm:^11.0.0" - checksum: 10c0/051c3aaaf3e961904f136aab095fcf6dff4db23a7fc759dd8ba7b3e6ba03fc07ef608086caad8ab910d864bd3b5e57d0d2f544725653d77c96a2c971567045f4 - languageName: node - linkType: hard - -"data-view-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "data-view-buffer@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.2" - checksum: 10c0/7986d40fc7979e9e6241f85db8d17060dd9a71bd53c894fa29d126061715e322a4cd47a00b0b8c710394854183d4120462b980b8554012acc1c0fa49df7ad38c - languageName: node - linkType: hard - -"data-view-byte-length@npm:^1.0.2": - version: 1.0.2 - resolution: "data-view-byte-length@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.2" - checksum: 10c0/f8a4534b5c69384d95ac18137d381f18a5cfae1f0fc1df0ef6feef51ef0d568606d970b69e02ea186c6c0f0eac77fe4e6ad96fec2569cc86c3afcc7475068c55 - languageName: node - linkType: hard - -"data-view-byte-offset@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-offset@npm:1.0.1" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10c0/fa7aa40078025b7810dcffc16df02c480573b7b53ef1205aa6a61533011005c1890e5ba17018c692ce7c900212b547262d33279fde801ad9843edc0863bf78c4 - languageName: node - linkType: hard - -"dateformat@npm:^4.5.1": - version: 4.6.3 - resolution: "dateformat@npm:4.6.3" - checksum: 10c0/e2023b905e8cfe2eb8444fb558562b524807a51cdfe712570f360f873271600b5c94aebffaf11efb285e2c072264a7cf243eadb68f3eba0f8cc85fb86cd25df6 - languageName: node - linkType: hard - -"dayjs@npm:^1.10.4": - version: 1.11.19 - resolution: "dayjs@npm:1.11.19" - checksum: 10c0/7d8a6074a343f821f81ea284d700bd34ea6c7abbe8d93bce7aba818948957c1b7f56131702e5e890a5622cdfc05dcebe8aed0b8313bdc6838a594d7846b0b000 - languageName: node - linkType: hard - -"de-indent@npm:^1.0.2": - version: 1.0.2 - resolution: "de-indent@npm:1.0.2" - checksum: 10c0/7058ce58abd6dfc123dd204e36be3797abd419b59482a634605420f47ae97639d0c183ec5d1b904f308a01033f473673897afc2bd59bc620ebf1658763ef4291 - languageName: node - linkType: hard - -"debug@npm:2.6.9, debug@npm:^2.2.0": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: "npm:2.0.0" - checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 - languageName: node - linkType: hard - -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:^4.4.3": - version: 4.4.3 - resolution: "debug@npm:4.4.3" - dependencies: - ms: "npm:^2.1.3" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 - languageName: node - linkType: hard - -"debug@npm:4.3.4": - version: 4.3.4 - resolution: "debug@npm:4.3.4" - dependencies: - ms: "npm:2.1.2" - peerDependenciesMeta: - supports-color: - optional: true - checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 - languageName: node - linkType: hard - -"debug@npm:^3.1.0": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: "npm:^2.1.1" - checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a - languageName: node - linkType: hard - -"decamelize@npm:^1.2.0": - version: 1.2.0 - resolution: "decamelize@npm:1.2.0" - checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 - languageName: node - linkType: hard - -"decamelize@npm:^4.0.0": - version: 4.0.0 - resolution: "decamelize@npm:4.0.0" - checksum: 10c0/e06da03fc05333e8cd2778c1487da67ffbea5b84e03ca80449519b8fa61f888714bbc6f459ea963d5641b4aa98832130eb5cd193d90ae9f0a27eee14be8e278d - languageName: node - linkType: hard - -"decimal.js@npm:^10.4.2": - version: 10.6.0 - resolution: "decimal.js@npm:10.6.0" - checksum: 10c0/07d69fbcc54167a340d2d97de95f546f9ff1f69d2b45a02fd7a5292412df3cd9eb7e23065e532a318f5474a2e1bccf8392fdf0443ef467f97f3bf8cb0477e5aa - languageName: node - linkType: hard - -"decode-uri-component@npm:^0.2.0": - version: 0.2.2 - resolution: "decode-uri-component@npm:0.2.2" - checksum: 10c0/1f4fa54eb740414a816b3f6c24818fbfcabd74ac478391e9f4e2282c994127db02010ce804f3d08e38255493cfe68608b3f5c8e09fd6efc4ae46c807691f7a31 - languageName: node - linkType: hard - -"dedent@npm:^1.0.0": - version: 1.7.1 - resolution: "dedent@npm:1.7.1" - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - checksum: 10c0/ae29ec1c5bd5216c698c9f23acaa5b720260fd4cef3c8b5af887eb5f8c9e6fdd5fed8668767437b4efea35e2991bd798987717633411a1734807c28255769b78 - languageName: node - linkType: hard - -"deep-equal@npm:^2.0.5, deep-equal@npm:^2.2.3": - version: 2.2.3 - resolution: "deep-equal@npm:2.2.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.0" - call-bind: "npm:^1.0.5" - es-get-iterator: "npm:^1.1.3" - get-intrinsic: "npm:^1.2.2" - is-arguments: "npm:^1.1.1" - is-array-buffer: "npm:^3.0.2" - is-date-object: "npm:^1.0.5" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.2" - isarray: "npm:^2.0.5" - object-is: "npm:^1.1.5" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.4" - regexp.prototype.flags: "npm:^1.5.1" - side-channel: "npm:^1.0.4" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.13" - checksum: 10c0/a48244f90fa989f63ff5ef0cc6de1e4916b48ea0220a9c89a378561960814794a5800c600254482a2c8fd2e49d6c2e196131dc983976adb024c94a42dfe4949f - languageName: node - linkType: hard - -"deep-is@npm:^0.1.3": - version: 0.1.4 - resolution: "deep-is@npm:0.1.4" - checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c - languageName: node - linkType: hard - -"deepmerge@npm:^2.1.1": - version: 2.2.1 - resolution: "deepmerge@npm:2.2.1" - checksum: 10c0/4379288cabd817587cee92a095ea65d18317b45e48010a2e0d87982b5f432239a144f9c8ebd4ab090cc21f0cb47e51ebfe32921f329b3b3084a2711d5d63e450 - languageName: node - linkType: hard - -"deepmerge@npm:^4.2.2": - version: 4.3.1 - resolution: "deepmerge@npm:4.3.1" - checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 - languageName: node - linkType: hard - -"default-browser-id@npm:^5.0.0": - version: 5.0.1 - resolution: "default-browser-id@npm:5.0.1" - checksum: 10c0/5288b3094c740ef3a86df9b999b04ff5ba4dee6b64e7b355c0fff5217752c8c86908d67f32f6cba9bb4f9b7b61a1b640c0a4f9e34c57e0ff3493559a625245ee - languageName: node - linkType: hard - -"default-browser@npm:^5.2.1": - version: 5.4.0 - resolution: "default-browser@npm:5.4.0" - dependencies: - bundle-name: "npm:^4.1.0" - default-browser-id: "npm:^5.0.0" - checksum: 10c0/a49ddd0c7b1a319163f64a5fc68ebb45a98548ea23a3155e04518f026173d85cfa2f451b646366c36c8f70b01e4cb773e23d1d22d2c61d8b84e5fbf151b4b609 - languageName: node - linkType: hard - -"defaults@npm:^1.0.3": - version: 1.0.4 - resolution: "defaults@npm:1.0.4" - dependencies: - clone: "npm:^1.0.2" - checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a - languageName: node - linkType: hard - -"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": - version: 1.1.4 - resolution: "define-data-property@npm:1.1.4" - dependencies: - es-define-property: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.0.1" - checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 - languageName: node - linkType: hard - -"define-lazy-prop@npm:^3.0.0": - version: 3.0.0 - resolution: "define-lazy-prop@npm:3.0.0" - checksum: 10c0/5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49 - languageName: node - linkType: hard - -"define-properties@npm:^1.1.3, define-properties@npm:^1.2.1": - version: 1.2.1 - resolution: "define-properties@npm:1.2.1" - dependencies: - define-data-property: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.0" - object-keys: "npm:^1.1.1" - checksum: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 - languageName: node - linkType: hard - -"delaunator@npm:5": - version: 5.0.1 - resolution: "delaunator@npm:5.0.1" - dependencies: - robust-predicates: "npm:^3.0.2" - checksum: 10c0/3d7ea4d964731c5849af33fec0a271bc6753487b331fd7d43ccb17d77834706e1c383e6ab8fda0032da955e7576d1083b9603cdaf9cbdfd6b3ebd1fb8bb675a5 - languageName: node - linkType: hard - -"delaunator@npm:^4.0.0": - version: 4.0.1 - resolution: "delaunator@npm:4.0.1" - checksum: 10c0/8d5be959a4bf79e5297ca58a3dc223434302200ac0efc2cee5434755b557957a824ee32328ed97f69df93d3819e063f3b4637dd6db4d14d50aa8591aeb6f98a7 - languageName: node - linkType: hard - -"delaunay-find@npm:0.0.6": - version: 0.0.6 - resolution: "delaunay-find@npm:0.0.6" - dependencies: - delaunator: "npm:^4.0.0" - checksum: 10c0/fda32291af1642fbd2b5095eb74cedd636a35f527a86556c34ea85a3638b3c2e77f3198ebaa67e2432a98055056f440ce8babb4bf6faf4da7d14733a2f8e5e8b - languageName: node - linkType: hard - -"delayed-stream@npm:~1.0.0": - version: 1.0.0 - resolution: "delayed-stream@npm:1.0.0" - checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 - languageName: node - linkType: hard - -"depd@npm:2.0.0, depd@npm:~2.0.0": - version: 2.0.0 - resolution: "depd@npm:2.0.0" - checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c - languageName: node - linkType: hard - -"depd@npm:~1.1.2": - version: 1.1.2 - resolution: "depd@npm:1.1.2" - checksum: 10c0/acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249 - languageName: node - linkType: hard - -"dependency-tree@npm:^11.1.1": - version: 11.2.0 - resolution: "dependency-tree@npm:11.2.0" - dependencies: - commander: "npm:^12.1.0" - filing-cabinet: "npm:^5.0.3" - precinct: "npm:^12.2.0" - typescript: "npm:^5.8.3" - bin: - dependency-tree: bin/cli.js - checksum: 10c0/bbec40f799192baaa10d941ebbf7830f2210e77ae70b1c84ae137b2f4738fcf5756f3a4fa54254ec07108e40383b647183af814dfa4cf9759f49a22ee26b68a0 - languageName: node - linkType: hard - -"deprecation@npm:^2.0.0": - version: 2.3.1 - resolution: "deprecation@npm:2.3.1" - checksum: 10c0/23d688ba66b74d09b908c40a76179418acbeeb0bfdf218c8075c58ad8d0c315130cb91aa3dffb623aa3a411a3569ce56c6460de6c8d69071c17fe6dd2442f032 - languageName: node - linkType: hard - -"destroy@npm:1.2.0, destroy@npm:~1.2.0": - version: 1.2.0 - resolution: "destroy@npm:1.2.0" - checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 - languageName: node - linkType: hard - -"detect-libc@npm:^2.0.3": - version: 2.1.2 - resolution: "detect-libc@npm:2.1.2" - checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4 - languageName: node - linkType: hard - -"detect-newline@npm:^3.0.0": - version: 3.1.0 - resolution: "detect-newline@npm:3.1.0" - checksum: 10c0/c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d - languageName: node - linkType: hard - -"detect-node@npm:^2.0.4": - version: 2.1.0 - resolution: "detect-node@npm:2.1.0" - checksum: 10c0/f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09 - languageName: node - linkType: hard - -"detective-amd@npm:^6.0.1": - version: 6.0.1 - resolution: "detective-amd@npm:6.0.1" - dependencies: - ast-module-types: "npm:^6.0.1" - escodegen: "npm:^2.1.0" - get-amd-module-type: "npm:^6.0.1" - node-source-walk: "npm:^7.0.1" - bin: - detective-amd: bin/cli.js - checksum: 10c0/a529b3b19fdb1c7468d38bdc469dabc877f1dea6d42cd90a7e36af528fb001576dfebd240484d1caabc749d4efc9451e96eeb314729a5889bc15f1e30140e802 - languageName: node - linkType: hard - -"detective-cjs@npm:^6.0.1": - version: 6.0.1 - resolution: "detective-cjs@npm:6.0.1" - dependencies: - ast-module-types: "npm:^6.0.1" - node-source-walk: "npm:^7.0.1" - checksum: 10c0/5e99f58d069765086a44880d440633fd12596159ba0dc91695a6cf3f80d8eb9b6970464c40f526b30c3929ab90de31b43ada074d92b2402f70fc18676f47d465 - languageName: node - linkType: hard - -"detective-es6@npm:^5.0.1": - version: 5.0.1 - resolution: "detective-es6@npm:5.0.1" - dependencies: - node-source-walk: "npm:^7.0.1" - checksum: 10c0/2e8e94d61a79f8c0ff8652f0ad9dc796c618710658f89a7b17cfb64be31bbde2d59d5e56c071b31eb80edc617a1da7273e8dcf3c10ab31db71df05429f60c311 - languageName: node - linkType: hard - -"detective-postcss@npm:^7.0.1": - version: 7.0.1 - resolution: "detective-postcss@npm:7.0.1" - dependencies: - is-url: "npm:^1.2.4" - postcss-values-parser: "npm:^6.0.2" - peerDependencies: - postcss: ^8.4.47 - checksum: 10c0/915e402124a6b3db943ef165c3ab5c7a38d0980b97d70f43867eb045acb81acb9e4c5e9eb4f180b9a45483491facc37161075e12a93713d7df8d0643141e90b8 - languageName: node - linkType: hard - -"detective-sass@npm:^6.0.1": - version: 6.0.1 - resolution: "detective-sass@npm:6.0.1" - dependencies: - gonzales-pe: "npm:^4.3.0" - node-source-walk: "npm:^7.0.1" - checksum: 10c0/e45108f98fbc5cc2330e93cc6a6a8d53c25b7447800f97b2ab0e97a6f7d44f6c3f99ae9bd946a1e5b3c01cda4581f264f81435ce5438d8fafb8fe9f22f23c0c0 - languageName: node - linkType: hard - -"detective-scss@npm:^5.0.1": - version: 5.0.1 - resolution: "detective-scss@npm:5.0.1" - dependencies: - gonzales-pe: "npm:^4.3.0" - node-source-walk: "npm:^7.0.1" - checksum: 10c0/9a2d07fb4dc608b73d4292f1eaa1d1d7f823298c11ea091896eaeb2bba52dd76d9fc9dd82d63b811ce87decf6fd65f9ed00b4cba264b7273a9c47edf48f70530 - languageName: node - linkType: hard - -"detective-stylus@npm:^5.0.1": - version: 5.0.1 - resolution: "detective-stylus@npm:5.0.1" - checksum: 10c0/34698ac21dc256483fd91d1674ba5d0c617e45285cd85e4efa99ce48fe955e567df53c51b4157bac3dab6d97f70c86bbd847202ee7a1b639c3b781f35026bde9 - languageName: node - linkType: hard - -"detective-typescript@npm:^14.0.0": - version: 14.0.0 - resolution: "detective-typescript@npm:14.0.0" - dependencies: - "@typescript-eslint/typescript-estree": "npm:^8.23.0" - ast-module-types: "npm:^6.0.1" - node-source-walk: "npm:^7.0.1" - peerDependencies: - typescript: ^5.4.4 - checksum: 10c0/1d802991e2a57732cc54ceb007991493bbd28b7ba416d0220ccb1cba667febaf09226c701b7310e75179f6c9e9ce84ded03b464b83d931c975e19f2cbad96474 - languageName: node - linkType: hard - -"detective-vue2@npm:^2.2.0": - version: 2.2.0 - resolution: "detective-vue2@npm:2.2.0" - dependencies: - "@dependents/detective-less": "npm:^5.0.1" - "@vue/compiler-sfc": "npm:^3.5.13" - detective-es6: "npm:^5.0.1" - detective-sass: "npm:^6.0.1" - detective-scss: "npm:^5.0.1" - detective-stylus: "npm:^5.0.1" - detective-typescript: "npm:^14.0.0" - peerDependencies: - typescript: ^5.4.4 - checksum: 10c0/b56e2e479b75ec6828f0892c64a06e371a4d4200056b0a2035331f1e894da30eb6a6c8c5b11701bd13d9d3a07d040b740451384bb32b82f62f1d4286800e2cbf - languageName: node - linkType: hard - -"diff-sequences@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "diff-sequences@npm:30.0.0-alpha.7" - checksum: 10c0/113b1b5dbe04889d0a4f08a23156e22010655a59e42bdf7d4f6dfe89a780f3eabe3998fce2468c1fb2c5d1dbf16c4b21e24f7d3ef906b2829ed8f25d8c41973d - languageName: node - linkType: hard - -"diff-sequences@npm:^29.6.3": - version: 29.6.3 - resolution: "diff-sequences@npm:29.6.3" - checksum: 10c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 - languageName: node - linkType: hard - -"diff@npm:^4.0.1": - version: 4.0.4 - resolution: "diff@npm:4.0.4" - checksum: 10c0/855fb70b093d1d9643ddc12ea76dca90dc9d9cdd7f82c08ee8b9325c0dc5748faf3c82e2047ced5dcaa8b26e58f7903900be2628d0380a222c02d79d8de385df - languageName: node - linkType: hard - -"diff@npm:^5.0.0": - version: 5.2.2 - resolution: "diff@npm:5.2.2" - checksum: 10c0/52da594c54e9033423da26984b1449ae6accd782d5afc4431c9a192a8507ddc83120fe8f925d7220b9da5b5963c7b6f5e46add3660a00cb36df7a13420a09d4b - languageName: node - linkType: hard - -"diff@npm:^7.0.0": - version: 7.0.0 - resolution: "diff@npm:7.0.0" - checksum: 10c0/251fd15f85ffdf814cfc35a728d526b8d2ad3de338dcbd011ac6e57c461417090766b28995f8ff733135b5fbc3699c392db1d5e27711ac4e00244768cd1d577b - languageName: node - linkType: hard - -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: "npm:^4.0.0" - checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c - languageName: node - linkType: hard - -"discontinuous-range@npm:1.0.0": - version: 1.0.0 - resolution: "discontinuous-range@npm:1.0.0" - checksum: 10c0/487b105f83c1cc528e25e65d3c4b73958ec79769b7bd0e264414702a23a7e2b282c72982b4bef4af29fcab53f47816c3f0a5c40d85a99a490f4bc35b83dc00f8 - languageName: node - linkType: hard - -"dnd-core@npm:^9.5.1": - version: 9.5.1 - resolution: "dnd-core@npm:9.5.1" - dependencies: - "@types/asap": "npm:^2.0.0" - "@types/invariant": "npm:^2.2.30" - asap: "npm:^2.0.6" - invariant: "npm:^2.2.4" - redux: "npm:^4.0.4" - checksum: 10c0/83552fec18d08542fe6c222189654fafbea6851fa0295544012eb96e8e92aaa574fc02dc7cefafeb5929de98cb549489790e425ef1da7c361c6e539072772e29 - languageName: node - linkType: hard - -"dns-packet@npm:^5.2.2": - version: 5.6.1 - resolution: "dns-packet@npm:5.6.1" - dependencies: - "@leichtgewicht/ip-codec": "npm:^2.0.1" - checksum: 10c0/8948d3d03063fb68e04a1e386875f8c3bcc398fc375f535f2b438fad8f41bf1afa6f5e70893ba44f4ae884c089247e0a31045722fa6ff0f01d228da103f1811d - languageName: node - linkType: hard - -"docker-file-parser@npm:^1.0.4": - version: 1.0.7 - resolution: "docker-file-parser@npm:1.0.7" - checksum: 10c0/6908f98c0c2530033743c2894fb9ad8d265b8197c7a85357790acded94a7ea01a5f26cdb97fd896e8a7becea34e7c1edc55cc33837cf611b69f474836535fea1 - languageName: node - linkType: hard - -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac - languageName: node - linkType: hard - -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - -"dom-accessibility-api@npm:^0.5.9": - version: 0.5.16 - resolution: "dom-accessibility-api@npm:0.5.16" - checksum: 10c0/b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053 - languageName: node - linkType: hard - -"dom-helpers@npm:^3.3.1": - version: 3.4.0 - resolution: "dom-helpers@npm:3.4.0" - dependencies: - "@babel/runtime": "npm:^7.1.2" - checksum: 10c0/1d2d3e4eadac2c4f4c8c7470a737ab32b7ec28237c4d094ea967ec3184168fd12452196fcc424a5d7860b6176117301aeaecba39467bf1a6e8492a8e5c9639d1 - languageName: node - linkType: hard - -"dom-helpers@npm:^5.1.3": - version: 5.2.1 - resolution: "dom-helpers@npm:5.2.1" - dependencies: - "@babel/runtime": "npm:^7.8.7" - csstype: "npm:^3.0.2" - checksum: 10c0/f735074d66dd759b36b158fa26e9d00c9388ee0e8c9b16af941c38f014a37fc80782de83afefd621681b19ac0501034b4f1c4a3bff5caa1b8667f0212b5e124c - languageName: node - linkType: hard - -"dom-serializer@npm:^2.0.0": - version: 2.0.0 - resolution: "dom-serializer@npm:2.0.0" - dependencies: - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.2" - entities: "npm:^4.2.0" - checksum: 10c0/d5ae2b7110ca3746b3643d3ef60ef823f5f078667baf530cec096433f1627ec4b6fa8c072f09d079d7cda915fd2c7bc1b7b935681e9b09e591e1e15f4040b8e2 - languageName: node - linkType: hard - -"domelementtype@npm:^2.3.0": - version: 2.3.0 - resolution: "domelementtype@npm:2.3.0" - checksum: 10c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 - languageName: node - linkType: hard - -"domexception@npm:^4.0.0": - version: 4.0.0 - resolution: "domexception@npm:4.0.0" - dependencies: - webidl-conversions: "npm:^7.0.0" - checksum: 10c0/774277cd9d4df033f852196e3c0077a34dbd15a96baa4d166e0e47138a80f4c0bdf0d94e4703e6ff5883cec56bb821a6fff84402d8a498e31de7c87eb932a294 - languageName: node - linkType: hard - -"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": - version: 5.0.3 - resolution: "domhandler@npm:5.0.3" - dependencies: - domelementtype: "npm:^2.3.0" - checksum: 10c0/bba1e5932b3e196ad6862286d76adc89a0dbf0c773e5ced1eb01f9af930c50093a084eff14b8de5ea60b895c56a04d5de8bbc4930c5543d029091916770b2d2a - languageName: node - linkType: hard - -"domutils@npm:^3.0.1, domutils@npm:^3.2.2": - version: 3.2.2 - resolution: "domutils@npm:3.2.2" - dependencies: - dom-serializer: "npm:^2.0.0" - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.3" - checksum: 10c0/47938f473b987ea71cd59e59626eb8666d3aa8feba5266e45527f3b636c7883cca7e582d901531961f742c519d7514636b7973353b648762b2e3bedbf235fada - languageName: node - linkType: hard - -"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "dunder-proto@npm:1.0.1" - dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.2.0" - checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 - languageName: node - linkType: hard - -"duplexify@npm:^3.6.0": - version: 3.7.1 - resolution: "duplexify@npm:3.7.1" - dependencies: - end-of-stream: "npm:^1.0.0" - inherits: "npm:^2.0.1" - readable-stream: "npm:^2.0.0" - stream-shift: "npm:^1.0.0" - checksum: 10c0/59d1440c1b4e3a4db35ae96933392703ce83518db1828d06b9b6322920d6cbbf0b7159e88be120385fe459e77f1eb0c7622f26e9ec1f47c9ff05c2b35747dbd3 - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 - languageName: node - linkType: hard - -"easy-table@npm:1.1.0": - version: 1.1.0 - resolution: "easy-table@npm:1.1.0" - dependencies: - wcwidth: "npm:>=1.0.1" - dependenciesMeta: - wcwidth: - optional: true - checksum: 10c0/0b7b03723e450c8286bd375bbe7d23247456dbb8f79df055adcfd745bfb91f7604c4e78204ff75d65d5229bec8867cbefca51c57938004f487ff800b587540bb - languageName: node - linkType: hard - -"ecc-jsbn@npm:~0.1.1": - version: 0.1.2 - resolution: "ecc-jsbn@npm:0.1.2" - dependencies: - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.1.0" - checksum: 10c0/6cf168bae1e2dad2e46561d9af9cbabfbf5ff592176ad4e9f0f41eaaf5fe5e10bb58147fe0a804de62b1ee9dad42c28810c88d652b21b6013c47ba8efa274ca1 - languageName: node - linkType: hard - -"ee-first@npm:1.1.1": - version: 1.1.1 - resolution: "ee-first@npm:1.1.1" - checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 - languageName: node - linkType: hard - -"electron-to-chromium@npm:^1.5.263": - version: 1.5.279 - resolution: "electron-to-chromium@npm:1.5.279" - checksum: 10c0/3b7df7ca35c25a1e97c82c43a0be5523e83c8ffe627156ba9f5a816f64daa2b18b192afbf17fd541169b0b716c0f9e0b90535b97022662cbc700fb5b3e8de9b5 - languageName: node - linkType: hard - -"emittery@npm:^0.13.1": - version: 0.13.1 - resolution: "emittery@npm:0.13.1" - checksum: 10c0/1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35 - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 - languageName: node - linkType: hard - -"emojis-list@npm:^3.0.0": - version: 3.0.0 - resolution: "emojis-list@npm:3.0.0" - checksum: 10c0/7dc4394b7b910444910ad64b812392159a21e1a7ecc637c775a440227dcb4f80eff7fe61f4453a7d7603fa23d23d30cc93fe9e4b5ed985b88d6441cd4a35117b - languageName: node - linkType: hard - -"encodeurl@npm:~2.0.0": - version: 2.0.0 - resolution: "encodeurl@npm:2.0.0" - checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb - languageName: node - linkType: hard - -"encoding-sniffer@npm:^0.2.1": - version: 0.2.1 - resolution: "encoding-sniffer@npm:0.2.1" - dependencies: - iconv-lite: "npm:^0.6.3" - whatwg-encoding: "npm:^3.1.1" - checksum: 10c0/d6b591880788f3baf8dd1744636dd189d24a1ec93e6f9817267c60ac3458a5191ca70ab1a186fb67731beff1c3489c6527dfdc4718158ed8460ab2f400dd5e7d - languageName: node - linkType: hard - -"encoding@npm:0.1.13, encoding@npm:^0.1.13": - version: 0.1.13 - resolution: "encoding@npm:0.1.13" - dependencies: - iconv-lite: "npm:^0.6.2" - checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 - languageName: node - linkType: hard - -"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0": - version: 1.4.5 - resolution: "end-of-stream@npm:1.4.5" - dependencies: - once: "npm:^1.4.0" - checksum: 10c0/b0701c92a10b89afb1cb45bf54a5292c6f008d744eb4382fa559d54775ff31617d1d7bc3ef617575f552e24fad2c7c1a1835948c66b3f3a4be0a6c1f35c883d8 - languageName: node - linkType: hard - -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.18.0": - version: 5.18.4 - resolution: "enhanced-resolve@npm:5.18.4" - dependencies: - graceful-fs: "npm:^4.2.4" - tapable: "npm:^2.2.0" - checksum: 10c0/8f6d42c8a0787a746c493e724c9de5d091cfe8e3f871f2464e2f78a6c55fa1a3aaba495334f923c8ea3ac23e1472491f79feef6fc0fb46a75169cb447ffbe2dc - languageName: node - linkType: hard - -"enquirer@npm:^2.3.6": - version: 2.4.1 - resolution: "enquirer@npm:2.4.1" - dependencies: - ansi-colors: "npm:^4.1.1" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918 - languageName: node - linkType: hard - -"ensure-posix-path@npm:^1.1.0": - version: 1.1.1 - resolution: "ensure-posix-path@npm:1.1.1" - checksum: 10c0/17133fad88bac9b76e5a0690192d5c7bd6f08bdef618e2c1c0c1fcd3b0960f298a4226af5fe6401e729fc09534d0bb68b9e6f388e92d8a140a9d4a61a97e9641 - languageName: node - linkType: hard - -"entities@npm:^4.2.0": - version: 4.5.0 - resolution: "entities@npm:4.5.0" - checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 - languageName: node - linkType: hard - -"entities@npm:^6.0.0": - version: 6.0.1 - resolution: "entities@npm:6.0.1" - checksum: 10c0/ed836ddac5acb34341094eb495185d527bd70e8632b6c0d59548cbfa23defdbae70b96f9a405c82904efa421230b5b3fd2283752447d737beffd3f3e6ee74414 - languageName: node - linkType: hard - -"entities@npm:^7.0.0, entities@npm:^7.0.1": - version: 7.0.1 - resolution: "entities@npm:7.0.1" - checksum: 10c0/b4fb9937bb47ecb00aaaceb9db9cdd1cc0b0fb649c0e843d05cf5dbbd2e9d2df8f98721d8b1b286445689c72af7b54a7242fc2d63ef7c9739037a8c73363e7ca - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 - languageName: node - linkType: hard - -"envinfo@npm:^7.7.3": - version: 7.21.0 - resolution: "envinfo@npm:7.21.0" - bin: - envinfo: dist/cli.js - checksum: 10c0/4170127ca72dbf85be2c114f85558bd08178e8a43b394951ba9fd72d067c6fea3374df45a7b040e39e4e7b30bdd268e5bdf8661d99ae28302c2a88dedb41b5e6 - languageName: node - linkType: hard - -"enzyme-adapter-utils@npm:^1.14.0": - version: 1.14.2 - resolution: "enzyme-adapter-utils@npm:1.14.2" - dependencies: - airbnb-prop-types: "npm:^2.16.0" - function.prototype.name: "npm:^1.1.6" - hasown: "npm:^2.0.0" - object.assign: "npm:^4.1.5" - object.fromentries: "npm:^2.0.7" - prop-types: "npm:^15.8.1" - semver: "npm:^6.3.1" - peerDependencies: - react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0 - checksum: 10c0/ea89f098168f385bfc356ba6c8ad29a24ba634f6cc0cc963b512e620a8db25dc6bfd189b972afa7b2795b84105f84659014597db6f4230d3c7506962a50def12 - languageName: node - linkType: hard - -"enzyme-shallow-equal@npm:^1.0.4": - version: 1.0.7 - resolution: "enzyme-shallow-equal@npm:1.0.7" - dependencies: - hasown: "npm:^2.0.0" - object-is: "npm:^1.1.5" - checksum: 10c0/50bd80c62da4086a20f4c56c2333ab104f162f0d20db3a335406b5b6aa2b92a61eda67bed2248b52aecfc7992abfb368cf40fe5e35a66913b914668665b418c1 - languageName: node - linkType: hard - -"enzyme@npm:3.10.x": - version: 3.10.0 - resolution: "enzyme@npm:3.10.0" - dependencies: - array.prototype.flat: "npm:^1.2.1" - cheerio: "npm:^1.0.0-rc.2" - function.prototype.name: "npm:^1.1.0" - has: "npm:^1.0.3" - html-element-map: "npm:^1.0.0" - is-boolean-object: "npm:^1.0.0" - is-callable: "npm:^1.1.4" - is-number-object: "npm:^1.0.3" - is-regex: "npm:^1.0.4" - is-string: "npm:^1.0.4" - is-subset: "npm:^0.1.1" - lodash.escape: "npm:^4.0.1" - lodash.isequal: "npm:^4.5.0" - object-inspect: "npm:^1.6.0" - object-is: "npm:^1.0.1" - object.assign: "npm:^4.1.0" - object.entries: "npm:^1.0.4" - object.values: "npm:^1.0.4" - raf: "npm:^3.4.0" - rst-selector-parser: "npm:^2.2.3" - string.prototype.trim: "npm:^1.1.2" - checksum: 10c0/252670a15a22bd89403d135d83a3d3993dcfff855205667f131a59c8fb50a9c86f5880625c9951fc2b7edde1c436da634501d29c2959702a7e21a7a9d2cd300c - languageName: node - linkType: hard - -"eol@npm:^0.9.1": - version: 0.9.1 - resolution: "eol@npm:0.9.1" - checksum: 10c0/5a6654ca1961529429f4eab4473e6d9351969f25baa30de7232e862c6c5f9037fc0ff044a526fe9cdd6ae65bb1b0db7775bf1d4f342f485c10c34b1444bfb7ab - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 - languageName: node - linkType: hard - -"error-ex@npm:^1.3.1": - version: 1.3.4 - resolution: "error-ex@npm:1.3.4" - dependencies: - is-arrayish: "npm:^0.2.1" - checksum: 10c0/b9e34ff4778b8f3b31a8377e1c654456f4c41aeaa3d10a1138c3b7635d8b7b2e03eb2475d46d8ae055c1f180a1063e100bffabf64ea7e7388b37735df5328664 - languageName: node - linkType: hard - -"error-stack-parser@npm:^2.1.4": - version: 2.1.4 - resolution: "error-stack-parser@npm:2.1.4" - dependencies: - stackframe: "npm:^1.3.4" - checksum: 10c0/7679b780043c98b01fc546725484e0cfd3071bf5c906bbe358722972f04abf4fc3f0a77988017665bab367f6ef3fc2d0185f7528f45966b83e7c99c02d5509b9 - languageName: node - linkType: hard - -"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0, es-abstract@npm:^1.24.1": - version: 1.24.1 - resolution: "es-abstract@npm:1.24.1" - dependencies: - array-buffer-byte-length: "npm:^1.0.2" - arraybuffer.prototype.slice: "npm:^1.0.4" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - data-view-buffer: "npm:^1.0.2" - data-view-byte-length: "npm:^1.0.2" - data-view-byte-offset: "npm:^1.0.1" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.1.1" - es-set-tostringtag: "npm:^2.1.0" - es-to-primitive: "npm:^1.3.0" - function.prototype.name: "npm:^1.1.8" - get-intrinsic: "npm:^1.3.0" - get-proto: "npm:^1.0.1" - get-symbol-description: "npm:^1.1.0" - globalthis: "npm:^1.0.4" - gopd: "npm:^1.2.0" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - internal-slot: "npm:^1.1.0" - is-array-buffer: "npm:^3.0.5" - is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.2" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.2.1" - is-set: "npm:^2.0.3" - is-shared-array-buffer: "npm:^1.0.4" - is-string: "npm:^1.1.1" - is-typed-array: "npm:^1.1.15" - is-weakref: "npm:^1.1.1" - math-intrinsics: "npm:^1.1.0" - object-inspect: "npm:^1.13.4" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.7" - own-keys: "npm:^1.0.1" - regexp.prototype.flags: "npm:^1.5.4" - safe-array-concat: "npm:^1.1.3" - safe-push-apply: "npm:^1.0.0" - safe-regex-test: "npm:^1.1.0" - set-proto: "npm:^1.0.0" - stop-iteration-iterator: "npm:^1.1.0" - string.prototype.trim: "npm:^1.2.10" - string.prototype.trimend: "npm:^1.0.9" - string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.3" - typed-array-byte-length: "npm:^1.0.3" - typed-array-byte-offset: "npm:^1.0.4" - typed-array-length: "npm:^1.0.7" - unbox-primitive: "npm:^1.1.0" - which-typed-array: "npm:^1.1.19" - checksum: 10c0/fca062ef8b5daacf743732167d319a212d45cb655b0bb540821d38d715416ae15b04b84fc86da9e2c89135aa7b337337b6c867f84dcde698d75d55688d5d765c - languageName: node - linkType: hard - -"es-array-method-boxes-properly@npm:^1.0.0": - version: 1.0.0 - resolution: "es-array-method-boxes-properly@npm:1.0.0" - checksum: 10c0/4b7617d3fbd460d6f051f684ceca6cf7e88e6724671d9480388d3ecdd72119ddaa46ca31f2c69c5426a82e4b3091c1e81867c71dcdc453565cd90005ff2c382d - languageName: node - linkType: hard - -"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": - version: 1.0.1 - resolution: "es-define-property@npm:1.0.1" - checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c - languageName: node - linkType: hard - -"es-errors@npm:^1.3.0": - version: 1.3.0 - resolution: "es-errors@npm:1.3.0" - checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 - languageName: node - linkType: hard - -"es-get-iterator@npm:^1.1.3": - version: 1.1.3 - resolution: "es-get-iterator@npm:1.1.3" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.3" - has-symbols: "npm:^1.0.3" - is-arguments: "npm:^1.1.1" - is-map: "npm:^2.0.2" - is-set: "npm:^2.0.2" - is-string: "npm:^1.0.7" - isarray: "npm:^2.0.5" - stop-iteration-iterator: "npm:^1.0.0" - checksum: 10c0/ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0 - languageName: node - linkType: hard - -"es-iterator-helpers@npm:^1.2.1": - version: 1.2.2 - resolution: "es-iterator-helpers@npm:1.2.2" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.24.1" - es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.1.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.3.0" - globalthis: "npm:^1.0.4" - gopd: "npm:^1.2.0" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - internal-slot: "npm:^1.1.0" - iterator.prototype: "npm:^1.1.5" - safe-array-concat: "npm:^1.1.3" - checksum: 10c0/1ced8abf845a45e660dd77b5f3a64358421df70e4a0bd1897d5ddfefffed8409a6a2ca21241b9367e639df9eca74abc1c678b3020bffe6bee1f1826393658ddb - languageName: node - linkType: hard - -"es-module-lexer@npm:^1.2.1": - version: 1.7.0 - resolution: "es-module-lexer@npm:1.7.0" - checksum: 10c0/4c935affcbfeba7fb4533e1da10fa8568043df1e3574b869385980de9e2d475ddc36769891936dbb07036edb3c3786a8b78ccf44964cd130dedc1f2c984b6c7b - languageName: node - linkType: hard - -"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": - version: 1.1.1 - resolution: "es-object-atoms@npm:1.1.1" - dependencies: - es-errors: "npm:^1.3.0" - checksum: 10c0/65364812ca4daf48eb76e2a3b7a89b3f6a2e62a1c420766ce9f692665a29d94fe41fe88b65f24106f449859549711e4b40d9fb8002d862dfd7eb1c512d10be0c - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.1.0": - version: 2.1.0 - resolution: "es-set-tostringtag@npm:2.1.0" - dependencies: - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.2" - checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af - languageName: node - linkType: hard - -"es-shim-unscopables@npm:^1.0.2": - version: 1.1.0 - resolution: "es-shim-unscopables@npm:1.1.0" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10c0/1b9702c8a1823fc3ef39035a4e958802cf294dd21e917397c561d0b3e195f383b978359816b1732d02b255ccf63e1e4815da0065b95db8d7c992037be3bbbcdb - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.3.0": - version: 1.3.0 - resolution: "es-to-primitive@npm:1.3.0" - dependencies: - is-callable: "npm:^1.2.7" - is-date-object: "npm:^1.0.5" - is-symbol: "npm:^1.0.4" - checksum: 10c0/c7e87467abb0b438639baa8139f701a06537d2b9bc758f23e8622c3b42fd0fdb5bde0f535686119e446dd9d5e4c0f238af4e14960f4771877cf818d023f6730b - languageName: node - linkType: hard - -"esbuild@npm:~0.27.0": - version: 0.27.2 - resolution: "esbuild@npm:0.27.2" - dependencies: - "@esbuild/aix-ppc64": "npm:0.27.2" - "@esbuild/android-arm": "npm:0.27.2" - "@esbuild/android-arm64": "npm:0.27.2" - "@esbuild/android-x64": "npm:0.27.2" - "@esbuild/darwin-arm64": "npm:0.27.2" - "@esbuild/darwin-x64": "npm:0.27.2" - "@esbuild/freebsd-arm64": "npm:0.27.2" - "@esbuild/freebsd-x64": "npm:0.27.2" - "@esbuild/linux-arm": "npm:0.27.2" - "@esbuild/linux-arm64": "npm:0.27.2" - "@esbuild/linux-ia32": "npm:0.27.2" - "@esbuild/linux-loong64": "npm:0.27.2" - "@esbuild/linux-mips64el": "npm:0.27.2" - "@esbuild/linux-ppc64": "npm:0.27.2" - "@esbuild/linux-riscv64": "npm:0.27.2" - "@esbuild/linux-s390x": "npm:0.27.2" - "@esbuild/linux-x64": "npm:0.27.2" - "@esbuild/netbsd-arm64": "npm:0.27.2" - "@esbuild/netbsd-x64": "npm:0.27.2" - "@esbuild/openbsd-arm64": "npm:0.27.2" - "@esbuild/openbsd-x64": "npm:0.27.2" - "@esbuild/openharmony-arm64": "npm:0.27.2" - "@esbuild/sunos-x64": "npm:0.27.2" - "@esbuild/win32-arm64": "npm:0.27.2" - "@esbuild/win32-ia32": "npm:0.27.2" - "@esbuild/win32-x64": "npm:0.27.2" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-arm64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/openharmony-arm64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/cf83f626f55500f521d5fe7f4bc5871bec240d3deb2a01fbd379edc43b3664d1167428738a5aad8794b35d1cca985c44c375b1cd38a2ca613c77ced2c83aafcd - languageName: node - linkType: hard - -"escalade@npm:^3.1.1, escalade@npm:^3.2.0": - version: 3.2.0 - resolution: "escalade@npm:3.2.0" - checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 - languageName: node - linkType: hard - -"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": - version: 1.0.3 - resolution: "escape-html@npm:1.0.3" - checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 10c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 - languageName: node - linkType: hard - -"escape-string-regexp@npm:^4.0.0": - version: 4.0.0 - resolution: "escape-string-regexp@npm:4.0.0" - checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 - languageName: node - linkType: hard - -"escodegen@npm:^2.0.0, escodegen@npm:^2.1.0": - version: 2.1.0 - resolution: "escodegen@npm:2.1.0" - dependencies: - esprima: "npm:^4.0.1" - estraverse: "npm:^5.2.0" - esutils: "npm:^2.0.2" - source-map: "npm:~0.6.1" - dependenciesMeta: - source-map: - optional: true - bin: - escodegen: bin/escodegen.js - esgenerate: bin/esgenerate.js - checksum: 10c0/e1450a1f75f67d35c061bf0d60888b15f62ab63aef9df1901cffc81cffbbb9e8b3de237c5502cf8613a017c1df3a3003881307c78835a1ab54d8c8d2206e01d3 - languageName: node - linkType: hard - -"eslint-config-prettier@npm:^8.5.0": - version: 8.10.2 - resolution: "eslint-config-prettier@npm:8.10.2" - peerDependencies: - eslint: ">=7.0.0" - bin: - eslint-config-prettier: bin/cli.js - checksum: 10c0/b5953cf7a86f685e1218b16707bf36643b525513d08495226a6820caccd8b7bfc6b9aa64ac7cb2415dbe2c1f7dc4995832148bdc53ad45777f75a8ded1073b29 - languageName: node - linkType: hard - -"eslint-plugin-cypress@npm:^2.12.1": - version: 2.15.2 - resolution: "eslint-plugin-cypress@npm:2.15.2" - dependencies: - globals: "npm:^13.20.0" - peerDependencies: - eslint: ">= 3.2.1" - checksum: 10c0/bcc521633251a852dc3c115455ddda931435bb61c0895e5ad1abe43acb3a15fc0b0e79bf73b7aa078794a2b1084232f1b74ffe39d631a3f312265f97941cd290 - languageName: node - linkType: hard - -"eslint-plugin-prettier@npm:^4.0.0": - version: 4.2.5 - resolution: "eslint-plugin-prettier@npm:4.2.5" - dependencies: - prettier-linter-helpers: "npm:^1.0.0" - peerDependencies: - eslint: ">=7.28.0" - prettier: ">=2.0.0" - peerDependenciesMeta: - eslint-config-prettier: - optional: true - checksum: 10c0/75b3cdc90328aacf4cc7fabc522e651bd8208d40634c9b2772274332a696548136dac4608b141863bc462500c5a8012fbc2495623f684f631ddb62c2f5bca0a3 - languageName: node - linkType: hard - -"eslint-plugin-react-hooks@npm:4.1.2": - version: 4.1.2 - resolution: "eslint-plugin-react-hooks@npm:4.1.2" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - checksum: 10c0/d79cd887c2e42c15cddd228624eb68e114351b5fa0e69e69546773939dc6c1cacd405e5336bc2cdedd359eff6da8e392278c506b9f57821ed4d8e2c4d3273b68 - languageName: node - linkType: hard - -"eslint-plugin-react@npm:^7.29.1": - version: 7.37.5 - resolution: "eslint-plugin-react@npm:7.37.5" - dependencies: - array-includes: "npm:^3.1.8" - array.prototype.findlast: "npm:^1.2.5" - array.prototype.flatmap: "npm:^1.3.3" - array.prototype.tosorted: "npm:^1.1.4" - doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.2.1" - estraverse: "npm:^5.3.0" - hasown: "npm:^2.0.2" - jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" - minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.9" - object.fromentries: "npm:^2.0.8" - object.values: "npm:^1.2.1" - prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.5" - semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.12" - string.prototype.repeat: "npm:^1.0.0" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: 10c0/c850bfd556291d4d9234f5ca38db1436924a1013627c8ab1853f77cac73ec19b020e861e6c7b783436a48b6ffcdfba4547598235a37ad4611b6739f65fd8ad57 - languageName: node - linkType: hard - -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": - version: 5.1.1 - resolution: "eslint-scope@npm:5.1.1" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^4.1.1" - checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a - languageName: node - linkType: hard - -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" - dependencies: - esrecurse: "npm:^4.3.0" - estraverse: "npm:^5.2.0" - checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": - version: 3.4.3 - resolution: "eslint-visitor-keys@npm:3.4.3" - checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^4.2.1": - version: 4.2.1 - resolution: "eslint-visitor-keys@npm:4.2.1" - checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 - languageName: node - linkType: hard - -"eslint@npm:^8.10.0": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" - dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.1" - "@humanwhocodes/config-array": "npm:^0.13.0" - "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" - ajv: "npm:^6.12.4" - chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" - debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" - escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" - esutils: "npm:^2.0.2" - fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" - find-up: "npm:^5.0.0" - glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - imurmurhash: "npm:^0.1.4" - is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" - lodash.merge: "npm:^4.6.2" - minimatch: "npm:^3.1.2" - natural-compare: "npm:^1.4.0" - optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" - bin: - eslint: bin/eslint.js - checksum: 10c0/1fd31533086c1b72f86770a4d9d7058ee8b4643fd1cfd10c7aac1ecb8725698e88352a87805cf4b2ce890aa35947df4b4da9655fb7fdfa60dbb448a43f6ebcf1 - languageName: node - linkType: hard - -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" - dependencies: - acorn: "npm:^8.9.0" - acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 - languageName: node - linkType: hard - -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": - version: 4.0.1 - resolution: "esprima@npm:4.0.1" - bin: - esparse: ./bin/esparse.js - esvalidate: ./bin/esvalidate.js - checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 - languageName: node - linkType: hard - -"esquery@npm:^1.4.2": - version: 1.7.0 - resolution: "esquery@npm:1.7.0" - dependencies: - estraverse: "npm:^5.1.0" - checksum: 10c0/77d5173db450b66f3bc685d11af4c90cffeedb340f34a39af96d43509a335ce39c894fd79233df32d38f5e4e219fa0f7076f6ec90bae8320170ba082c0db4793 - languageName: node - linkType: hard - -"esrecurse@npm:^4.3.0": - version: 4.3.0 - resolution: "esrecurse@npm:4.3.0" - dependencies: - estraverse: "npm:^5.2.0" - checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 - languageName: node - linkType: hard - -"estraverse@npm:^4.1.1": - version: 4.3.0 - resolution: "estraverse@npm:4.3.0" - checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d - languageName: node - linkType: hard - -"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": - version: 5.3.0 - resolution: "estraverse@npm:5.3.0" - checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 - languageName: node - linkType: hard - -"estree-walker@npm:^2.0.2": - version: 2.0.2 - resolution: "estree-walker@npm:2.0.2" - checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af - languageName: node - linkType: hard - -"esutils@npm:^2.0.2": - version: 2.0.3 - resolution: "esutils@npm:2.0.3" - checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 - languageName: node - linkType: hard - -"etag@npm:~1.8.1": - version: 1.8.1 - resolution: "etag@npm:1.8.1" - checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 - languageName: node - linkType: hard - -"event-target-shim@npm:^5.0.0": - version: 5.0.1 - resolution: "event-target-shim@npm:5.0.1" - checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b - languageName: node - linkType: hard - -"eventemitter2@npm:6.4.7": - version: 6.4.7 - resolution: "eventemitter2@npm:6.4.7" - checksum: 10c0/35d8e9d51b919114eb072d33786274e1475db50efe00960c24c088ce4f76c07a826ccc927602724928efb3d8f09a7d8dd1fa79e410875118c0e9846959287f34 - languageName: node - linkType: hard - -"eventemitter3@npm:^4.0.0": - version: 4.0.7 - resolution: "eventemitter3@npm:4.0.7" - checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b - languageName: node - linkType: hard - -"events@npm:^3.2.0, events@npm:^3.3.0": - version: 3.3.0 - resolution: "events@npm:3.3.0" - checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 - languageName: node - linkType: hard - -"execa@npm:4.1.0": - version: 4.1.0 - resolution: "execa@npm:4.1.0" - dependencies: - cross-spawn: "npm:^7.0.0" - get-stream: "npm:^5.0.0" - human-signals: "npm:^1.1.1" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.0" - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - strip-final-newline: "npm:^2.0.0" - checksum: 10c0/02211601bb1c52710260edcc68fb84c3c030dc68bafc697c90ada3c52cc31375337de8c24826015b8382a58d63569ffd203b79c94fef217d65503e3e8d2c52ba - languageName: node - linkType: hard - -"execa@npm:^5.0.0, execa@npm:^5.1.1": - version: 5.1.1 - resolution: "execa@npm:5.1.1" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.0" - human-signals: "npm:^2.1.0" - is-stream: "npm:^2.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^4.0.1" - onetime: "npm:^5.1.2" - signal-exit: "npm:^3.0.3" - strip-final-newline: "npm:^2.0.0" - checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f - languageName: node - linkType: hard - -"executable@npm:^4.1.1": - version: 4.1.1 - resolution: "executable@npm:4.1.1" - dependencies: - pify: "npm:^2.2.0" - checksum: 10c0/c3cc5d2d2e3cdb1b7d7b0639ebd5566d113d7ada21cfa07f5226d55ba2a210320116720e07570ed5659ef2ec516bc00c8f0488dac75d112fd324ef25c2100173 - languageName: node - linkType: hard - -"exit-x@npm:^0.2.2": - version: 0.2.2 - resolution: "exit-x@npm:0.2.2" - checksum: 10c0/212a7a095ca5540e9581f1ef2d1d6a40df7a6027c8cc96e78ce1d16b86d1a88326d4a0eff8dff2b5ec1e68bb0c1edd5d0dfdde87df1869bf7514d4bc6a5cbd72 - languageName: node - linkType: hard - -"expect@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "expect@npm:30.0.0-alpha.7" - dependencies: - "@jest/expect-utils": "npm:30.0.0-alpha.7" - jest-get-type: "npm:30.0.0-alpha.7" - jest-matcher-utils: "npm:30.0.0-alpha.7" - jest-message-util: "npm:30.0.0-alpha.7" - jest-mock: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - checksum: 10c0/533eca5a3060f6dfa7f15fe5f4e89ca39b4183c3e9225ffa6f82870475473b92d679afc735015d7783589f5778f5720c35f316b299e2c98e46743028cc61332a - languageName: node - linkType: hard - -"expect@npm:^29.0.0": - version: 29.7.0 - resolution: "expect@npm:29.7.0" - dependencies: - "@jest/expect-utils": "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41 - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.3 - resolution: "exponential-backoff@npm:3.1.3" - checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 - languageName: node - linkType: hard - -"express@npm:^4.22.1": - version: 4.22.1 - resolution: "express@npm:4.22.1" - dependencies: - accepts: "npm:~1.3.8" - array-flatten: "npm:1.1.1" - body-parser: "npm:~1.20.3" - content-disposition: "npm:~0.5.4" - content-type: "npm:~1.0.4" - cookie: "npm:~0.7.1" - cookie-signature: "npm:~1.0.6" - debug: "npm:2.6.9" - depd: "npm:2.0.0" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - finalhandler: "npm:~1.3.1" - fresh: "npm:~0.5.2" - http-errors: "npm:~2.0.0" - merge-descriptors: "npm:1.0.3" - methods: "npm:~1.1.2" - on-finished: "npm:~2.4.1" - parseurl: "npm:~1.3.3" - path-to-regexp: "npm:~0.1.12" - proxy-addr: "npm:~2.0.7" - qs: "npm:~6.14.0" - range-parser: "npm:~1.2.1" - safe-buffer: "npm:5.2.1" - send: "npm:~0.19.0" - serve-static: "npm:~1.16.2" - setprototypeof: "npm:1.2.0" - statuses: "npm:~2.0.1" - type-is: "npm:~1.6.18" - utils-merge: "npm:1.0.1" - vary: "npm:~1.1.2" - checksum: 10c0/ea57f512ab1e05e26b53a14fd432f65a10ec735ece342b37d0b63a7bcb8d337ffbb830ecb8ca15bcdfe423fbff88cea09786277baff200e8cde3ab40faa665cd - languageName: node - linkType: hard - -"extend@npm:^3.0.0, extend@npm:~3.0.2": - version: 3.0.2 - resolution: "extend@npm:3.0.2" - checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 - languageName: node - linkType: hard - -"extract-zip@npm:2.0.1": - version: 2.0.1 - resolution: "extract-zip@npm:2.0.1" - dependencies: - "@types/yauzl": "npm:^2.9.1" - debug: "npm:^4.1.1" - get-stream: "npm:^5.1.0" - yauzl: "npm:^2.10.0" - dependenciesMeta: - "@types/yauzl": - optional: true - bin: - extract-zip: cli.js - checksum: 10c0/9afbd46854aa15a857ae0341a63a92743a7b89c8779102c3b4ffc207516b2019337353962309f85c66ee3d9092202a83cdc26dbf449a11981272038443974aee - languageName: node - linkType: hard - -"extsprintf@npm:1.3.0": - version: 1.3.0 - resolution: "extsprintf@npm:1.3.0" - checksum: 10c0/f75114a8388f0cbce68e277b6495dc3930db4dde1611072e4a140c24e204affd77320d004b947a132e9a3b97b8253017b2b62dce661975fb0adced707abf1ab5 - languageName: node - linkType: hard - -"extsprintf@npm:^1.2.0": - version: 1.4.1 - resolution: "extsprintf@npm:1.4.1" - checksum: 10c0/e10e2769985d0e9b6c7199b053a9957589d02e84de42832c295798cb422a025e6d4a92e0259c1fb4d07090f5bfde6b55fd9f880ac5855bd61d775f8ab75a7ab0 - languageName: node - linkType: hard - -"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": - version: 3.1.3 - resolution: "fast-deep-equal@npm:3.1.3" - checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 - languageName: node - linkType: hard - -"fast-diff@npm:^1.1.2": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: 10c0/5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29 - languageName: node - linkType: hard - -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": - version: 3.3.3 - resolution: "fast-glob@npm:3.3.3" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.8" - checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe - languageName: node - linkType: hard - -"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": - version: 2.1.0 - resolution: "fast-json-stable-stringify@npm:2.1.0" - checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b - languageName: node - linkType: hard - -"fast-levenshtein@npm:^2.0.6": - version: 2.0.6 - resolution: "fast-levenshtein@npm:2.0.6" - checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 - languageName: node - linkType: hard - -"fast-uri@npm:^3.0.1": - version: 3.1.0 - resolution: "fast-uri@npm:3.1.0" - checksum: 10c0/44364adca566f70f40d1e9b772c923138d47efeac2ae9732a872baafd77061f26b097ba2f68f0892885ad177becd065520412b8ffeec34b16c99433c5b9e2de7 - languageName: node - linkType: hard - -"fastest-levenshtein@npm:^1.0.12, fastest-levenshtein@npm:^1.0.16": - version: 1.0.16 - resolution: "fastest-levenshtein@npm:1.0.16" - checksum: 10c0/7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b - languageName: node - linkType: hard - -"fastq@npm:^1.6.0": - version: 1.20.1 - resolution: "fastq@npm:1.20.1" - dependencies: - reusify: "npm:^1.0.4" - checksum: 10c0/e5dd725884decb1f11e5c822221d76136f239d0236f176fab80b7b8f9e7619ae57e6b4e5b73defc21e6b9ef99437ee7b545cff8e6c2c337819633712fa9d352e - languageName: node - linkType: hard - -"faye-websocket@npm:^0.11.3": - version: 0.11.4 - resolution: "faye-websocket@npm:0.11.4" - dependencies: - websocket-driver: "npm:>=0.5.1" - checksum: 10c0/c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420 - languageName: node - linkType: hard - -"fb-watchman@npm:^2.0.0": - version: 2.0.2 - resolution: "fb-watchman@npm:2.0.2" - dependencies: - bser: "npm:2.1.1" - checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 - languageName: node - linkType: hard - -"fd-slicer@npm:~1.1.0": - version: 1.1.0 - resolution: "fd-slicer@npm:1.1.0" - dependencies: - pend: "npm:~1.2.0" - checksum: 10c0/304dd70270298e3ffe3bcc05e6f7ade2511acc278bc52d025f8918b48b6aa3b77f10361bddfadfe2a28163f7af7adbdce96f4d22c31b2f648ba2901f0c5fc20e - languageName: node - linkType: hard - -"fdir@npm:^6.5.0": - version: 6.5.0 - resolution: "fdir@npm:6.5.0" - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f - languageName: node - linkType: hard - -"figures@npm:^3.2.0": - version: 3.2.0 - resolution: "figures@npm:3.2.0" - dependencies: - escape-string-regexp: "npm:^1.0.5" - checksum: 10c0/9c421646ede432829a50bc4e55c7a4eb4bcb7cc07b5bab2f471ef1ab9a344595bbebb6c5c21470093fbb730cd81bbca119624c40473a125293f656f49cb47629 - languageName: node - linkType: hard - -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" - dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd - languageName: node - linkType: hard - -"file-entry-cache@npm:^9.1.0": - version: 9.1.0 - resolution: "file-entry-cache@npm:9.1.0" - dependencies: - flat-cache: "npm:^5.0.0" - checksum: 10c0/4b4dbc1e972f50202b1a4430d30fd99378ef6e2a64857176abdc65c5e4730a948fb37e274478520a7bacbc70f3abba455a4b9d2c1915c53f30d11dc85d3fef5e - languageName: node - linkType: hard - -"file-saver@npm:1.3.x": - version: 1.3.8 - resolution: "file-saver@npm:1.3.8" - checksum: 10c0/8d5cedd6f2de036f8042d82cfe3ab875725dc43cc815d6ca3694e697ed32fc8cae7e6edc596151baf6025fd9e3b777aaf310f4cd52a9ecbae70bb1f0ee638ecf - languageName: node - linkType: hard - -"file-selector@npm:^2.1.0": - version: 2.1.2 - resolution: "file-selector@npm:2.1.2" - dependencies: - tslib: "npm:^2.7.0" - checksum: 10c0/fe827e0e95410aacfcc3eabc38c29cc36055257f03c1c06b631a2b5af9730c142ad2c52f5d64724d02231709617bda984701f52bd1f4b7aca50fb6585a27c1d2 - languageName: node - linkType: hard - -"filing-cabinet@npm:^5.0.3": - version: 5.0.3 - resolution: "filing-cabinet@npm:5.0.3" - dependencies: - app-module-path: "npm:^2.2.0" - commander: "npm:^12.1.0" - enhanced-resolve: "npm:^5.18.0" - module-definition: "npm:^6.0.1" - module-lookup-amd: "npm:^9.0.3" - resolve: "npm:^1.22.10" - resolve-dependency-path: "npm:^4.0.1" - sass-lookup: "npm:^6.1.0" - stylus-lookup: "npm:^6.1.0" - tsconfig-paths: "npm:^4.2.0" - typescript: "npm:^5.7.3" - bin: - filing-cabinet: bin/cli.js - checksum: 10c0/4640fa6ccc93b1c832125644b1a374b3a9f1934cef83eb7570e604ee4d97fae2bf6f07e802c5f038c72c8b9114974996e8b7a72500d5f9dc4886a42d0ee41654 - languageName: node - linkType: hard - -"fill-range@npm:^7.1.1": - version: 7.1.1 - resolution: "fill-range@npm:7.1.1" - dependencies: - to-regex-range: "npm:^5.0.1" - checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 - languageName: node - linkType: hard - -"filter-obj@npm:^1.1.0": - version: 1.1.0 - resolution: "filter-obj@npm:1.1.0" - checksum: 10c0/071e0886b2b50238ca5026c5bbf58c26a7c1a1f720773b8c7813d16ba93d0200de977af14ac143c5ac18f666b2cfc83073f3a5fe6a4e996c49e0863d5500fccf - languageName: node - linkType: hard - -"finalhandler@npm:~1.3.1": - version: 1.3.2 - resolution: "finalhandler@npm:1.3.2" - dependencies: - debug: "npm:2.6.9" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - on-finished: "npm:~2.4.1" - parseurl: "npm:~1.3.3" - statuses: "npm:~2.0.2" - unpipe: "npm:~1.0.0" - checksum: 10c0/435a4fd65e4e4e4c71bb5474980090b73c353a123dd415583f67836bdd6516e528cf07298e219a82b94631dee7830eae5eece38d3c178073cf7df4e8c182f413 - languageName: node - linkType: hard - -"find-cache-dir@npm:^3.0.0, find-cache-dir@npm:^3.3.1": - version: 3.3.2 - resolution: "find-cache-dir@npm:3.3.2" - dependencies: - commondir: "npm:^1.0.1" - make-dir: "npm:^3.0.2" - pkg-dir: "npm:^4.1.0" - checksum: 10c0/92747cda42bff47a0266b06014610981cfbb71f55d60f2c8216bc3108c83d9745507fb0b14ecf6ab71112bed29cd6fb1a137ee7436179ea36e11287e3159e587 - languageName: node - linkType: hard - -"find-cypress-specs@npm:^1.45.2": - version: 1.54.9 - resolution: "find-cypress-specs@npm:1.54.9" - dependencies: - "@actions/core": "npm:^2.0.2" - arg: "npm:^5.0.1" - console.table: "npm:^0.10.0" - debug: "npm:^4.3.3" - find-test-names: "npm:1.29.19" - minimatch: "npm:^5.1.4" - pluralize: "npm:^8.0.0" - require-and-forget: "npm:^1.0.1" - shelljs: "npm:^0.10.0" - spec-change: "npm:^1.11.17" - tinyglobby: "npm:^0.2.15" - tsx: "npm:^4.19.3" - bin: - find-cypress-specs: bin/find.js - checksum: 10c0/3138b4aeeae1b3e706b747d9ecb5b8e125ad3d86a954b9bd93d60b28942aa860d1bb57ba3998a7b361bf8b44d754dade3ce6ec76bfdeeccba2a61dd37ce95369 - languageName: node - linkType: hard - -"find-test-names@npm:1.29.19": - version: 1.29.19 - resolution: "find-test-names@npm:1.29.19" - dependencies: - "@babel/parser": "npm:^7.27.2" - "@babel/plugin-syntax-jsx": "npm:^7.27.1" - acorn-walk: "npm:^8.2.0" - debug: "npm:^4.3.3" - simple-bin-help: "npm:^1.8.0" - tinyglobby: "npm:^0.2.13" - bin: - find-test-names: bin/find-test-names.js - print-tests: bin/print-tests.js - update-test-count: bin/update-test-count.js - checksum: 10c0/32d4f15f296a03bd5b783d6329b01abeec75965992e4d757caaa715b759d9d5cd16471228b7d4a8c603fd3a84e7a89e993a2bf060dff9c979381a8d55605b6a8 - languageName: node - linkType: hard - -"find-up-simple@npm:^1.0.1": - version: 1.0.1 - resolution: "find-up-simple@npm:1.0.1" - checksum: 10c0/ad34de157b7db925d50ff78302fefb28e309f3bc947c93ffca0f9b0bccf9cf1a2dc57d805d5c94ec9fc60f4838f5dbdfd2a48ecd77c23015fa44c6dd5f60bc40 - languageName: node - linkType: hard - -"find-up@npm:4.x, find-up@npm:^4.0.0, find-up@npm:^4.1.0": - version: 4.1.0 - resolution: "find-up@npm:4.1.0" - dependencies: - locate-path: "npm:^5.0.0" - path-exists: "npm:^4.0.0" - checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 - languageName: node - linkType: hard - -"find-up@npm:^5.0.0": - version: 5.0.0 - resolution: "find-up@npm:5.0.0" - dependencies: - locate-path: "npm:^6.0.0" - path-exists: "npm:^4.0.0" - checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a - languageName: node - linkType: hard - -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" - dependencies: - flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 - languageName: node - linkType: hard - -"flat-cache@npm:^5.0.0": - version: 5.0.0 - resolution: "flat-cache@npm:5.0.0" - dependencies: - flatted: "npm:^3.3.1" - keyv: "npm:^4.5.4" - checksum: 10c0/847f25eefec5d6614fdce76dc6097ee98f63fd4dfbcb908718905ac56610f939f4c28b1f908d6e8857d49286fe73235095d2e7ac9df096c35a3e8a15204c361b - languageName: node - linkType: hard - -"flat@npm:^5.0.2": - version: 5.0.2 - resolution: "flat@npm:5.0.2" - bin: - flat: cli.js - checksum: 10c0/f178b13482f0cd80c7fede05f4d10585b1f2fdebf26e12edc138e32d3150c6ea6482b7f12813a1091143bad52bb6d3596bca51a162257a21163c0ff438baa5fe - languageName: node - linkType: hard - -"flatted@npm:^3.2.9, flatted@npm:^3.3.1": - version: 3.3.3 - resolution: "flatted@npm:3.3.3" - checksum: 10c0/e957a1c6b0254aa15b8cce8533e24165abd98fadc98575db082b786b5da1b7d72062b81bfdcd1da2f4d46b6ed93bec2434e62333e9b4261d79ef2e75a10dd538 - languageName: node - linkType: hard - -"flush-write-stream@npm:^1.0.2": - version: 1.1.1 - resolution: "flush-write-stream@npm:1.1.1" - dependencies: - inherits: "npm:^2.0.3" - readable-stream: "npm:^2.3.6" - checksum: 10c0/2cd4f65b728d5f388197a03dafabc6a5e4f0c2ed1a2d912e288f7aa1c2996dd90875e55b50cf32c78dca55ad2e2dfae5d3db09b223838388033d87cf5920dd87 - languageName: node - linkType: hard - -"focus-trap@npm:7.6.2": - version: 7.6.2 - resolution: "focus-trap@npm:7.6.2" - dependencies: - tabbable: "npm:^6.2.0" - checksum: 10c0/8d7a5a2bcd53b52392712b9abe7ea349476747cb89afb93ac551d91e9cdc066c6befe2a2d7d76b06d8a7696f4086afcf8b0b2e76e2fa103b5b830f551047f7b4 - languageName: node - linkType: hard - -"follow-redirects@npm:^1.0.0": - version: 1.15.11 - resolution: "follow-redirects@npm:1.15.11" - peerDependenciesMeta: - debug: - optional: true - checksum: 10c0/d301f430542520a54058d4aeeb453233c564aaccac835d29d15e050beb33f339ad67d9bddbce01739c5dc46a6716dbe3d9d0d5134b1ca203effa11a7ef092343 - languageName: node - linkType: hard - -"for-each@npm:^0.3.3, for-each@npm:^0.3.5": - version: 0.3.5 - resolution: "for-each@npm:0.3.5" - dependencies: - is-callable: "npm:^1.2.7" - checksum: 10c0/0e0b50f6a843a282637d43674d1fb278dda1dd85f4f99b640024cfb10b85058aac0cc781bf689d5fe50b4b7f638e91e548560723a4e76e04fe96ae35ef039cee - languageName: node - linkType: hard - -"foreground-child@npm:^3.1.0": - version: 3.3.1 - resolution: "foreground-child@npm:3.3.1" - dependencies: - cross-spawn: "npm:^7.0.6" - signal-exit: "npm:^4.0.1" - checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3 - languageName: node - linkType: hard - -"forever-agent@npm:~0.6.1": - version: 0.6.1 - resolution: "forever-agent@npm:0.6.1" - checksum: 10c0/364f7f5f7d93ab661455351ce116a67877b66f59aca199559a999bd39e3cfadbfbfacc10415a915255e2210b30c23febe9aec3ca16bf2d1ff11c935a1000e24c - languageName: node - linkType: hard - -"form-data@npm:^2.3.3": - version: 2.5.5 - resolution: "form-data@npm:2.5.5" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - es-set-tostringtag: "npm:^2.1.0" - hasown: "npm:^2.0.2" - mime-types: "npm:^2.1.35" - safe-buffer: "npm:^5.2.1" - checksum: 10c0/7fb70447849fc9bce4d01fe9a626f6587441f85779a2803b67f803e1ab52b0bd78db0a7acd80d944c665f68ca90936c327f1244b730719b638a0219e98b20488 - languageName: node - linkType: hard - -"form-data@npm:^4.0.0, form-data@npm:~4.0.4": - version: 4.0.5 - resolution: "form-data@npm:4.0.5" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - es-set-tostringtag: "npm:^2.1.0" - hasown: "npm:^2.0.2" - mime-types: "npm:^2.1.12" - checksum: 10c0/dd6b767ee0bbd6d84039db12a0fa5a2028160ffbfaba1800695713b46ae974a5f6e08b3356c3195137f8530dcd9dfcb5d5ae1eeff53d0db1e5aad863b619ce3b - languageName: node - linkType: hard - -"formik@npm:2.0.3": - version: 2.0.3 - resolution: "formik@npm:2.0.3" - dependencies: - deepmerge: "npm:^2.1.1" - hoist-non-react-statics: "npm:^3.3.0" - lodash: "npm:^4.17.14" - lodash-es: "npm:^4.17.14" - react-fast-compare: "npm:^2.0.1" - scheduler: "npm:^0.14.0" - tiny-warning: "npm:^1.0.2" - tslib: "npm:^1.9.3" - peerDependencies: - react: ^16.8.0 - checksum: 10c0/f334fdb56cecbb5c459aab8832c079543de927702b7c7805aea4afa439839f0b0e64659039f065d8901a93e41c94a70f668fb4af958fd1212279fc04fcbb826c - languageName: node - linkType: hard - -"forwarded@npm:0.2.0": - version: 0.2.0 - resolution: "forwarded@npm:0.2.0" - checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33 - languageName: node - linkType: hard - -"fp-ts@npm:^2.16.11": - version: 2.16.11 - resolution: "fp-ts@npm:2.16.11" - checksum: 10c0/9a263a577964adbb754221c48449a64a6962c91fa6af136e73b043ee70ee41c7b856fe1e6cc21fb4f0264dd9a75c53bd381b1bb486b6caa99a71f33d1bb24c2a - languageName: node - linkType: hard - -"fresh@npm:~0.5.2": - version: 0.5.2 - resolution: "fresh@npm:0.5.2" - checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a - languageName: node - linkType: hard - -"fs-extra@npm:^10.0.0": - version: 10.1.0 - resolution: "fs-extra@npm:10.1.0" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10c0/5f579466e7109719d162a9249abbeffe7f426eb133ea486e020b89bc6d67a741134076bf439983f2eb79276ceaf6bd7b7c1e43c3fd67fe889863e69072fb0a5e - languageName: node - linkType: hard - -"fs-extra@npm:^7.0.1": - version: 7.0.1 - resolution: "fs-extra@npm:7.0.1" - dependencies: - graceful-fs: "npm:^4.1.2" - jsonfile: "npm:^4.0.0" - universalify: "npm:^0.1.0" - checksum: 10c0/1943bb2150007e3739921b8d13d4109abdc3cc481e53b97b7ea7f77eda1c3c642e27ae49eac3af074e3496ea02fde30f411ef410c760c70a38b92e656e5da784 - languageName: node - linkType: hard - -"fs-extra@npm:^8.0.1, fs-extra@npm:^8.1.0": - version: 8.1.0 - resolution: "fs-extra@npm:8.1.0" - dependencies: - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^4.0.0" - universalify: "npm:^0.1.0" - checksum: 10c0/259f7b814d9e50d686899550c4f9ded85c46c643f7fe19be69504888e007fcbc08f306fae8ec495b8b998635e997c9e3e175ff2eeed230524ef1c1684cc96423 - languageName: node - linkType: hard - -"fs-extra@npm:^9.1.0": - version: 9.1.0 - resolution: "fs-extra@npm:9.1.0" - dependencies: - at-least-node: "npm:^1.0.0" - graceful-fs: "npm:^4.2.0" - jsonfile: "npm:^6.0.1" - universalify: "npm:^2.0.0" - checksum: 10c0/9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92 - languageName: node - linkType: hard - -"fs-merger@npm:^3.2.1": - version: 3.2.1 - resolution: "fs-merger@npm:3.2.1" - dependencies: - broccoli-node-api: "npm:^1.7.0" - broccoli-node-info: "npm:^2.1.0" - fs-extra: "npm:^8.0.1" - fs-tree-diff: "npm:^2.0.1" - walk-sync: "npm:^2.2.0" - checksum: 10c0/54a2a5ebf5cecaadff329752a9f67c1025f9f12afcdea97bf44b1625283ead2379bcefadab9d4ee96e15eb5870c97ac34e60eba2982c91e4bc508ed35a31d154 - languageName: node - linkType: hard - -"fs-minipass@npm:^3.0.0": - version: 3.0.3 - resolution: "fs-minipass@npm:3.0.3" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 - languageName: node - linkType: hard - -"fs-mkdirp-stream@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-mkdirp-stream@npm:1.0.0" - dependencies: - graceful-fs: "npm:^4.1.11" - through2: "npm:^2.0.3" - checksum: 10c0/c1a6a8913e6cda1741e1d146d05baa21fe6a91802b836b3a0ae1b0654269b5097727d77d97cf5f242317b2c5e44831f834fd3bb36853a2083494d94523221a39 - languageName: node - linkType: hard - -"fs-tree-diff@npm:^2.0.1": - version: 2.0.1 - resolution: "fs-tree-diff@npm:2.0.1" - dependencies: - "@types/symlink-or-copy": "npm:^1.2.0" - heimdalljs-logger: "npm:^0.1.7" - object-assign: "npm:^4.1.0" - path-posix: "npm:^1.0.0" - symlink-or-copy: "npm:^1.1.8" - checksum: 10c0/3e5dd4007a24b90a135a1f58be63b03e6c265f15ce2b9f987bf966d04bac3697931aa0329a575ebe5e57ddb44112644b581ce82ef1183fa1e914cee410e8e9ef - languageName: node - linkType: hard - -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 - languageName: node - linkType: hard - -"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": - version: 2.3.3 - resolution: "fsevents@npm:2.3.3" - dependencies: - node-gyp: "npm:latest" - checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 - conditions: os=darwin - languageName: node - linkType: hard - -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" - dependencies: - node-gyp: "npm:latest" - conditions: os=darwin - languageName: node - linkType: hard - -"fsu@npm:^1.1.1": - version: 1.1.1 - resolution: "fsu@npm:1.1.1" - checksum: 10c0/8845f162b69e546dfd113f12dfceff9a9d06ec9710ed7973a69f8d4c6fce3946e4f59a67c6c767c9a2a5f61c94e4a59505791b7b933f849c6407c59277ce86c8 - languageName: node - linkType: hard - -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 - languageName: node - linkType: hard - -"function.prototype.name@npm:^1.1.0, function.prototype.name@npm:^1.1.2, function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": - version: 1.1.8 - resolution: "function.prototype.name@npm:1.1.8" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - functions-have-names: "npm:^1.2.3" - hasown: "npm:^2.0.2" - is-callable: "npm:^1.2.7" - checksum: 10c0/e920a2ab52663005f3cbe7ee3373e3c71c1fb5558b0b0548648cdf3e51961085032458e26c71ff1a8c8c20e7ee7caeb03d43a5d1fa8610c459333323a2e71253 - languageName: node - linkType: hard - -"functions-have-names@npm:^1.2.3": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca - languageName: node - linkType: hard - -"fuzzysearch@npm:1.0.x": - version: 1.0.3 - resolution: "fuzzysearch@npm:1.0.3" - checksum: 10c0/de6ab4a84cb0d570d1b55c9b9c2bb435b2a781452d23e63911e95d333e3dd1badea743a1d1ab0cac6f28d7e262347dfce10632f0aa9e5df0baaae0270f49578f - languageName: node - linkType: hard - -"generator-function@npm:^2.0.0": - version: 2.0.1 - resolution: "generator-function@npm:2.0.1" - checksum: 10c0/8a9f59df0f01cfefafdb3b451b80555e5cf6d76487095db91ac461a0e682e4ff7a9dbce15f4ecec191e53586d59eece01949e05a4b4492879600bbbe8e28d6b8 - languageName: node - linkType: hard - -"gensync@npm:^1.0.0-beta.2": - version: 1.0.0-beta.2 - resolution: "gensync@npm:1.0.0-beta.2" - checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 - languageName: node - linkType: hard - -"get-amd-module-type@npm:^6.0.1": - version: 6.0.1 - resolution: "get-amd-module-type@npm:6.0.1" - dependencies: - ast-module-types: "npm:^6.0.1" - node-source-walk: "npm:^7.0.1" - checksum: 10c0/23afae042834ac57cbe6da6e9f285dab19067c16a283efbb5abc82ffed1213ecaf12c90bbe1d731562e9057373f843541441316b9a405cc426a123d1172e45b8 - languageName: node - linkType: hard - -"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5": - version: 2.0.5 - resolution: "get-caller-file@npm:2.0.5" - checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": - version: 1.3.1 - resolution: "get-intrinsic@npm:1.3.1" - dependencies: - async-function: "npm:^1.0.0" - async-generator-function: "npm:^1.0.0" - call-bind-apply-helpers: "npm:^1.0.2" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.1.1" - function-bind: "npm:^1.1.2" - generator-function: "npm:^2.0.0" - get-proto: "npm:^1.0.1" - gopd: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - math-intrinsics: "npm:^1.1.0" - checksum: 10c0/9f4ab0cf7efe0fd2c8185f52e6f637e708f3a112610c88869f8f041bb9ecc2ce44bf285dfdbdc6f4f7c277a5b88d8e94a432374d97cca22f3de7fc63795deb5d - languageName: node - linkType: hard - -"get-node-dimensions@npm:^1.2.1": - version: 1.2.2 - resolution: "get-node-dimensions@npm:1.2.2" - checksum: 10c0/5b8c2a6361e54b09bd5d4befb46cc9e497fcbb3ec9c05205c3207bfdaa56c2d92e573a8c1f14c2f3fe4ca0bc477b776241655a25c5c1392275ba73b64100488b - languageName: node - linkType: hard - -"get-own-enumerable-property-symbols@npm:^3.0.0": - version: 3.0.2 - resolution: "get-own-enumerable-property-symbols@npm:3.0.2" - checksum: 10c0/103999855f3d1718c631472437161d76962cbddcd95cc642a34c07bfb661ed41b6c09a9c669ccdff89ee965beb7126b80eec7b2101e20e31e9cc6c4725305e10 - languageName: node - linkType: hard - -"get-package-type@npm:^0.1.0": - version: 0.1.0 - resolution: "get-package-type@npm:0.1.0" - checksum: 10c0/e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be - languageName: node - linkType: hard - -"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "get-proto@npm:1.0.1" - dependencies: - dunder-proto: "npm:^1.0.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c - languageName: node - linkType: hard - -"get-stream@npm:^5.0.0, get-stream@npm:^5.1.0": - version: 5.2.0 - resolution: "get-stream@npm:5.2.0" - dependencies: - pump: "npm:^3.0.0" - checksum: 10c0/43797ffd815fbb26685bf188c8cfebecb8af87b3925091dd7b9a9c915993293d78e3c9e1bce125928ff92f2d0796f3889b92b5ec6d58d1041b574682132e0a80 - languageName: node - linkType: hard - -"get-stream@npm:^6.0.0": - version: 6.0.1 - resolution: "get-stream@npm:6.0.1" - checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 - languageName: node - linkType: hard - -"get-symbol-description@npm:^1.1.0": - version: 1.1.0 - resolution: "get-symbol-description@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - checksum: 10c0/d6a7d6afca375779a4b307738c9e80dbf7afc0bdbe5948768d54ab9653c865523d8920e670991a925936eb524b7cb6a6361d199a760b21d0ca7620194455aa4b - languageName: node - linkType: hard - -"get-tsconfig@npm:^4.7.5": - version: 4.13.0 - resolution: "get-tsconfig@npm:4.13.0" - dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/2c49ef8d3907047a107f229fd610386fe3b7fe9e42dfd6b42e7406499493cdda8c62e83e57e8d7a98125610774b9f604d3a0ff308d7f9de5c7ac6d1b07cb6036 - languageName: node - linkType: hard - -"getos@npm:^3.2.1": - version: 3.2.1 - resolution: "getos@npm:3.2.1" - dependencies: - async: "npm:^3.2.0" - checksum: 10c0/21556fca1da4dfc8f1707261b4f9ff19b9e9bfefa76478249d2abddba3cd014bd6c5360634add1590b27e0b27d422e8f997dddaa0234aae1fa4c54f33f82e841 - languageName: node - linkType: hard - -"getpass@npm:^0.1.1": - version: 0.1.7 - resolution: "getpass@npm:0.1.7" - dependencies: - assert-plus: "npm:^1.0.0" - checksum: 10c0/c13f8530ecf16fc509f3fa5cd8dd2129ffa5d0c7ccdf5728b6022d52954c2d24be3706b4cdf15333eec52f1fbb43feb70a01dabc639d1d10071e371da8aaa52f - languageName: node - linkType: hard - -"gettext-converter@npm:^1.3.0": - version: 1.3.1 - resolution: "gettext-converter@npm:1.3.1" - dependencies: - arrify: "npm:^2.0.1" - content-type: "npm:1.0.5" - encoding: "npm:0.1.13" - checksum: 10c0/d25bb8c91f69147265a65ee5e1a9b0f126795f25cae3b31ff1b5f88707e3d660bb3067e575a872060a662bbb312643ed50b6b198f624319a091bd2e868c6c5f5 - languageName: node - linkType: hard - -"gettext-parser@npm:^8.0.0": - version: 8.0.0 - resolution: "gettext-parser@npm:8.0.0" - dependencies: - content-type: "npm:^1.0.5" - encoding: "npm:^0.1.13" - readable-stream: "npm:^4.5.2" - safe-buffer: "npm:^5.2.1" - checksum: 10c0/b329981791afeded45c010a5b59f980b199b53a29cfd064d09a38e9b7a9678b34666bc505cff6888984ce70ab6a7bb7d1df3e95f8c1310e21b18edac28a05160 - languageName: node - linkType: hard - -"gherkin-lint@npm:^4.1.3": - version: 4.2.4 - resolution: "gherkin-lint@npm:4.2.4" - dependencies: - commander: "npm:11.0.0" - core-js: "npm:3.33.1" - gherkin: "npm:9.0.0" - glob: "npm:7.1.6" - lodash: "npm:4.17.21" - strip-json-comments: "npm:3.0.1" - xml-js: "npm:^1.6.11" - bin: - gherkin-lint: dist/main.js - checksum: 10c0/15f67b17f4b55a8ccca2e7a9425179bfcc936cb82918791fb11f12489ec6fe5c0e5ae4b9d68234643c79fe01a331cb19119e029e1b114ef8dc9c803960cff262 - languageName: node - linkType: hard - -"gherkin@npm:9.0.0": - version: 9.0.0 - resolution: "gherkin@npm:9.0.0" - dependencies: - commander: "npm:^4.0.1" - cucumber-messages: "npm:8.0.0" - source-map-support: "npm:^0.5.16" - bin: - gherkin-javascript: bin/gherkin - checksum: 10c0/249a5e1fa14aeb09f338810e002df55d346680764a89d43754922dbd172be003b32f69f03f376a2ff9af87c7953c8d0be928e1f6096832b6b402329e70bcae00 - languageName: node - linkType: hard - -"gitlab@npm:10.0.1": - version: 10.0.1 - resolution: "gitlab@npm:10.0.1" - dependencies: - form-data: "npm:^2.3.3" - humps: "npm:^2.0.1" - ky: "npm:^0.11.2" - ky-universal: "npm:^0.2.1" - li: "npm:^1.3.0" - query-string: "npm:^6.8.1" - randomstring: "npm:^1.1.5" - universal-url: "npm:^2.0.0" - checksum: 10c0/9d2d85083ef524b54477443c90a94c47a46365097872e340b97f125ca87d6437da15c9e5538dbf1ab5df4c583254afd9511cde44eb5f4855f77dc68e25b6ee5a - languageName: node - linkType: hard - -"glob-parent@npm:^3.1.0": - version: 3.1.0 - resolution: "glob-parent@npm:3.1.0" - dependencies: - is-glob: "npm:^3.1.0" - path-dirname: "npm:^1.0.0" - checksum: 10c0/bfa89ce5ae1dfea4c2ece7b61d2ea230d87fcbec7472915cfdb3f4caf688a91ecb0dc86ae39b1e17505adce7e64cae3b971d64dc66091f3a0131169fd631b00d - languageName: node - linkType: hard - -"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": - version: 5.1.2 - resolution: "glob-parent@npm:5.1.2" - dependencies: - is-glob: "npm:^4.0.1" - checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee - languageName: node - linkType: hard - -"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2": - version: 6.0.2 - resolution: "glob-parent@npm:6.0.2" - dependencies: - is-glob: "npm:^4.0.3" - checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 - languageName: node - linkType: hard - -"glob-stream@npm:^6.1.0": - version: 6.1.0 - resolution: "glob-stream@npm:6.1.0" - dependencies: - extend: "npm:^3.0.0" - glob: "npm:^7.1.1" - glob-parent: "npm:^3.1.0" - is-negated-glob: "npm:^1.0.0" - ordered-read-streams: "npm:^1.0.0" - pumpify: "npm:^1.3.5" - readable-stream: "npm:^2.1.5" - remove-trailing-separator: "npm:^1.0.1" - to-absolute-glob: "npm:^2.0.0" - unique-stream: "npm:^2.0.2" - checksum: 10c0/6b2653f2aafe99f17c0348de34dc0782cc20c3425ade4d4e354ef125b6e049e71cb4a209c6ea624a6a72bf99e0d7a25f1c2f04f81e42b0b8091b48d210fc48f5 - languageName: node - linkType: hard - -"glob-to-regex.js@npm:^1.0.0, glob-to-regex.js@npm:^1.0.1": - version: 1.2.0 - resolution: "glob-to-regex.js@npm:1.2.0" - peerDependencies: - tslib: 2 - checksum: 10c0/011c81ae2a4d7ac5fd617038209fd9639d54c76211cc88fe8dd85d1a0850bc683a63cf5b1eae370141fca7dd2c834dfb9684dfdd8bf7472f2c1e4ef6ab6e34f9 - languageName: node - linkType: hard - -"glob-to-regexp@npm:^0.4.1": - version: 0.4.1 - resolution: "glob-to-regexp@npm:0.4.1" - checksum: 10c0/0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429 - languageName: node - linkType: hard - -"glob@npm:7.1.6": - version: 7.1.6 - resolution: "glob@npm:7.1.6" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10c0/2575cce9306ac534388db751f0aa3e78afedb6af8f3b529ac6b2354f66765545145dba8530abf7bff49fb399a047d3f9b6901c38ee4c9503f592960d9af67763 - languageName: node - linkType: hard - -"glob@npm:7.x, glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.3": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.1.1" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe - languageName: node - linkType: hard - -"glob@npm:^10.3.10, glob@npm:^10.3.7, glob@npm:^10.4.5": - version: 10.5.0 - resolution: "glob@npm:10.5.0" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^3.1.2" - minimatch: "npm:^9.0.4" - minipass: "npm:^7.1.2" - package-json-from-dist: "npm:^1.0.0" - path-scurry: "npm:^1.11.1" - bin: - glob: dist/esm/bin.mjs - checksum: 10c0/100705eddbde6323e7b35e1d1ac28bcb58322095bd8e63a7d0bef1a2cdafe0d0f7922a981b2b48369a4f8c1b077be5c171804534c3509dfe950dde15fbe6d828 - languageName: node - linkType: hard - -"glob@npm:^13.0.0": - version: 13.0.0 - resolution: "glob@npm:13.0.0" - dependencies: - minimatch: "npm:^10.1.1" - minipass: "npm:^7.1.2" - path-scurry: "npm:^2.0.0" - checksum: 10c0/8e2f5821f3f7c312dd102e23a15b80c79e0837a9872784293ba2e15ec73b3f3749a49a42a31bfcb4e52c84820a474e92331c2eebf18819d20308f5c33876630a - languageName: node - linkType: hard - -"global-dirs@npm:^3.0.0": - version: 3.0.1 - resolution: "global-dirs@npm:3.0.1" - dependencies: - ini: "npm:2.0.0" - checksum: 10c0/ef65e2241a47ff978f7006a641302bc7f4c03dfb98783d42bf7224c136e3a06df046e70ee3a010cf30214114755e46c9eb5eb1513838812fbbe0d92b14c25080 - languageName: node - linkType: hard - -"global-modules@npm:^2.0.0": - version: 2.0.0 - resolution: "global-modules@npm:2.0.0" - dependencies: - global-prefix: "npm:^3.0.0" - checksum: 10c0/43b770fe24aa6028f4b9770ea583a47f39750be15cf6e2578f851e4ccc9e4fa674b8541928c0b09c21461ca0763f0d36e4068cec86c914b07fd6e388e66ba5b9 - languageName: node - linkType: hard - -"global-prefix@npm:^3.0.0": - version: 3.0.0 - resolution: "global-prefix@npm:3.0.0" - dependencies: - ini: "npm:^1.3.5" - kind-of: "npm:^6.0.2" - which: "npm:^1.3.1" - checksum: 10c0/510f489fb68d1cc7060f276541709a0ee6d41356ef852de48f7906c648ac223082a1cc8fce86725ca6c0e032bcdc1189ae77b4744a624b29c34a9d0ece498269 - languageName: node - linkType: hard - -"globals@npm:^13.19.0, globals@npm:^13.20.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd - languageName: node - linkType: hard - -"globalthis@npm:^1.0.4": - version: 1.0.4 - resolution: "globalthis@npm:1.0.4" - dependencies: - define-properties: "npm:^1.2.1" - gopd: "npm:^1.0.1" - checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 - languageName: node - linkType: hard - -"globby@npm:^11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^3.0.0" - checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 - languageName: node - linkType: hard - -"globjoin@npm:^0.1.4": - version: 0.1.4 - resolution: "globjoin@npm:0.1.4" - checksum: 10c0/236e991b48f1a9869fe2aa7bb5141fb1f32973940567a3c012f8ccb58c3c85ab78ce594d374fa819410fff3b48cfd24584d7ef726939f8a3c3772890e62ea16b - languageName: node - linkType: hard - -"gonzales-pe@npm:^4.3.0": - version: 4.3.0 - resolution: "gonzales-pe@npm:4.3.0" - dependencies: - minimist: "npm:^1.2.5" - bin: - gonzales: bin/gonzales.js - checksum: 10c0/b99a6ef4bf28ca0b0adcc0b42fd0179676ee8bfe1d3e3c0025d7d38ba35a3f2d5b1d4beb16101a7fc7cb2dbda1ec045bbce0932697095df41d729bac1703476f - languageName: node - linkType: hard - -"gopd@npm:^1.0.1, gopd@npm:^1.2.0": - version: 1.2.0 - resolution: "gopd@npm:1.2.0" - checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead - languageName: node - linkType: hard - -"graceful-fs@npm:^4.0.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 - languageName: node - linkType: hard - -"graphemer@npm:^1.4.0": - version: 1.4.0 - resolution: "graphemer@npm:1.4.0" - checksum: 10c0/e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31 - languageName: node - linkType: hard - -"graphlib@npm:^2.1.5": - version: 2.1.8 - resolution: "graphlib@npm:2.1.8" - dependencies: - lodash: "npm:^4.17.15" - checksum: 10c0/41c525e4d91a6d8b4e8da1883bf4e85689a547e908557ccc53f64db9141bdfb351b9162a79f13cae81c5b3a410027f59e4fc1edc1ea442234ec08e629859b188 - languageName: node - linkType: hard - -"gulp-sort@npm:^2.0.0": - version: 2.0.0 - resolution: "gulp-sort@npm:2.0.0" - dependencies: - through2: "npm:^2.0.1" - checksum: 10c0/86aeb1d4222c0bec79a1cb4579a56ad18e507f708d13bba58e8497bd2341ffc9e0deed4d2f0ddc132b4d0a23f0e78e5673477ded6ea7e85c4974ef0447606e58 - languageName: node - linkType: hard - -"handle-thing@npm:^2.0.0": - version: 2.0.1 - resolution: "handle-thing@npm:2.0.1" - checksum: 10c0/7ae34ba286a3434f1993ebd1cc9c9e6b6d8ea672182db28b1afc0a7119229552fa7031e3e5f3cd32a76430ece4e94b7da6f12af2eb39d6239a7693e4bd63a998 - languageName: node - linkType: hard - -"handlebars@npm:^4.7.8": - version: 4.7.8 - resolution: "handlebars@npm:4.7.8" - dependencies: - minimist: "npm:^1.2.5" - neo-async: "npm:^2.6.2" - source-map: "npm:^0.6.1" - uglify-js: "npm:^3.1.4" - wordwrap: "npm:^1.0.0" - dependenciesMeta: - uglify-js: - optional: true - bin: - handlebars: bin/handlebars - checksum: 10c0/7aff423ea38a14bb379316f3857fe0df3c5d66119270944247f155ba1f08e07a92b340c58edaa00cfe985c21508870ee5183e0634dcb53dd405f35c93ef7f10d - languageName: node - linkType: hard - -"has-ansi@npm:^4.0.1": - version: 4.0.1 - resolution: "has-ansi@npm:4.0.1" - dependencies: - ansi-regex: "npm:^4.1.0" - checksum: 10c0/fa711146258487d0f7c5bb2d97dbb16ab9a78a314238aaa017d7fbab4ebf555ac3465ebec5875eb378138289467e0612d8f5606bc2273149b4361e4befebbbcf - languageName: node - linkType: hard - -"has-bigints@npm:^1.0.2": - version: 1.1.0 - resolution: "has-bigints@npm:1.1.0" - checksum: 10c0/2de0cdc4a1ccf7a1e75ffede1876994525ac03cc6f5ae7392d3415dd475cd9eee5bceec63669ab61aa997ff6cceebb50ef75561c7002bed8988de2b9d1b40788 - languageName: node - linkType: hard - -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 - languageName: node - linkType: hard - -"has-flag@npm:^4.0.0": - version: 4.0.0 - resolution: "has-flag@npm:4.0.0" - checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 - languageName: node - linkType: hard - -"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": - version: 1.0.2 - resolution: "has-property-descriptors@npm:1.0.2" - dependencies: - es-define-property: "npm:^1.0.0" - checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 - languageName: node - linkType: hard - -"has-proto@npm:^1.2.0": - version: 1.2.0 - resolution: "has-proto@npm:1.2.0" - dependencies: - dunder-proto: "npm:^1.0.0" - checksum: 10c0/46538dddab297ec2f43923c3d35237df45d8c55a6fc1067031e04c13ed8a9a8f94954460632fd4da84c31a1721eefee16d901cbb1ae9602bab93bb6e08f93b95 - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": - version: 1.1.0 - resolution: "has-symbols@npm:1.1.0" - checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e - languageName: node - linkType: hard - -"has-tostringtag@npm:^1.0.2": - version: 1.0.2 - resolution: "has-tostringtag@npm:1.0.2" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c - languageName: node - linkType: hard - -"has@npm:^1.0.3": - version: 1.0.4 - resolution: "has@npm:1.0.4" - checksum: 10c0/82c1220573dc1f0a014a5d6189ae52a1f820f99dfdc00323c3a725b5002dcb7f04e44f460fea7af068474b2dd7c88cbe1846925c84017be9e31e1708936d305b - languageName: node - linkType: hard - -"hasown@npm:^2.0.0, hasown@npm:^2.0.2": - version: 2.0.2 - resolution: "hasown@npm:2.0.2" - dependencies: - function-bind: "npm:^1.1.2" - checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9 - languageName: node - linkType: hard - -"hasurl@npm:^1.0.0": - version: 1.0.0 - resolution: "hasurl@npm:1.0.0" - checksum: 10c0/7762739a9713612d7c81f8c59807c59e696ea4402861ff799fd9d507860d4e37ad7eac4e1741a713ae96a74306a98ee5a03245695352ede885cc4287a44c632b - languageName: node - linkType: hard - -"he@npm:^1.2.0": - version: 1.2.0 - resolution: "he@npm:1.2.0" - bin: - he: bin/he - checksum: 10c0/a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17 - languageName: node - linkType: hard - -"heimdalljs-logger@npm:^0.1.10, heimdalljs-logger@npm:^0.1.7": - version: 0.1.10 - resolution: "heimdalljs-logger@npm:0.1.10" - dependencies: - debug: "npm:^2.2.0" - heimdalljs: "npm:^0.2.6" - checksum: 10c0/f67da38fde8a399f826f1327c735133eea752e1626c9668694624c321eb715d97b39b244bf420a6dca595f78609f1bd604b33d6d39446a8c985dd02131a22645 - languageName: node - linkType: hard - -"heimdalljs@npm:^0.2.6": - version: 0.2.6 - resolution: "heimdalljs@npm:0.2.6" - dependencies: - rsvp: "npm:~3.2.1" - checksum: 10c0/20c9d9cce7983683a6423720387af0701de8c50660734899bf68a2d862535414e463ac69fd6423875ab3ace8f83ae4b490f18e047c5b3db8e5ab64da1b7aedc3 - languageName: node - linkType: hard - -"history@npm:^4.9.0": - version: 4.10.1 - resolution: "history@npm:4.10.1" - dependencies: - "@babel/runtime": "npm:^7.1.2" - loose-envify: "npm:^1.2.0" - resolve-pathname: "npm:^3.0.0" - tiny-invariant: "npm:^1.0.2" - tiny-warning: "npm:^1.0.0" - value-equal: "npm:^1.0.1" - checksum: 10c0/35377694e4f10f2cf056a9cb1a8ee083e04e4b4717a63baeee4afd565658a62c7e73700bf9e82aa53dbe1ec94e0a25a83c080d63bad8ee6b274a98d2fbc5ed4c - languageName: node - linkType: hard - -"history@npm:^5.3.0": - version: 5.3.0 - resolution: "history@npm:5.3.0" - dependencies: - "@babel/runtime": "npm:^7.7.6" - checksum: 10c0/812ec839386222d6437bd78d9f05db32e47d105ada0ad8834b32626919dd2fee7a10001bc489510f93a8069d02f118214bd8d42a82f7cf9daf8e84fbcbbb2016 - languageName: node - linkType: hard - -"hoist-non-react-statics@npm:^3.1.0, hoist-non-react-statics@npm:^3.2.0, hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.2": - version: 3.3.2 - resolution: "hoist-non-react-statics@npm:3.3.2" - dependencies: - react-is: "npm:^16.7.0" - checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74 - languageName: node - linkType: hard - -"hosted-git-info@npm:^2.1.4": - version: 2.8.9 - resolution: "hosted-git-info@npm:2.8.9" - checksum: 10c0/317cbc6b1bbbe23c2a40ae23f3dafe9fa349ce42a89a36f930e3f9c0530c179a3882d2ef1e4141a4c3674d6faaea862138ec55b43ad6f75e387fda2483a13c70 - languageName: node - linkType: hard - -"hosted-git-info@npm:^9.0.0": - version: 9.0.2 - resolution: "hosted-git-info@npm:9.0.2" - dependencies: - lru-cache: "npm:^11.1.0" - checksum: 10c0/6c616339b61a103e3de4fef2776bc2b797767c3ed58fc2e3bb2e3b49294740c8c5ec3dde2d6440b09729e5a1d661dab6bacf54fdec46d1c466407a8df045d7a1 - languageName: node - linkType: hard - -"hpack.js@npm:^2.1.6": - version: 2.1.6 - resolution: "hpack.js@npm:2.1.6" - dependencies: - inherits: "npm:^2.0.1" - obuf: "npm:^1.0.0" - readable-stream: "npm:^2.0.1" - wbuf: "npm:^1.1.0" - checksum: 10c0/55b9e824430bab82a19d079cb6e33042d7d0640325678c9917fcc020c61d8a08ca671b6c942c7f0aae9bb6e4b67ffb50734a72f9e21d66407c3138c1983b70f0 - languageName: node - linkType: hard - -"html-element-map@npm:^1.0.0": - version: 1.4.0 - resolution: "html-element-map@npm:1.4.0" - dependencies: - array.prototype.filter: "npm:^1.0.4" - es-errors: "npm:^1.3.0" - checksum: 10c0/e61aec887047cd3515f3acd06a44540b033e046811569c536818bbd72e7b915323b654a6b3c3d491297c4512823e7190f9b08e1ef628056cb2e7fcd2485f8892 - languageName: node - linkType: hard - -"html-encoding-sniffer@npm:^3.0.0": - version: 3.0.0 - resolution: "html-encoding-sniffer@npm:3.0.0" - dependencies: - whatwg-encoding: "npm:^2.0.0" - checksum: 10c0/b17b3b0fb5d061d8eb15121c3b0b536376c3e295ecaf09ba48dd69c6b6c957839db124fe1e2b3f11329753a4ee01aa7dedf63b7677999e86da17fbbdd82c5386 - languageName: node - linkType: hard - -"html-escaper@npm:^2.0.0": - version: 2.0.2 - resolution: "html-escaper@npm:2.0.2" - checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 - languageName: node - linkType: hard - -"html-parse-stringify@npm:^3.0.1": - version: 3.0.1 - resolution: "html-parse-stringify@npm:3.0.1" - dependencies: - void-elements: "npm:3.1.0" - checksum: 10c0/159292753d48b84d216d61121054ae5a33466b3db5b446e2ffc093ac077a411a99ce6cbe0d18e55b87cf25fa3c5a86c4d8b130b9719ec9b66623259000c72c15 - languageName: node - linkType: hard - -"html-tags@npm:^3.3.1": - version: 3.3.1 - resolution: "html-tags@npm:3.3.1" - checksum: 10c0/680165e12baa51bad7397452d247dbcc5a5c29dac0e6754b1187eee3bf26f514bc1907a431dd2f7eb56207611ae595ee76a0acc8eaa0d931e72c791dd6463d79 - languageName: node - linkType: hard - -"htmlparser2@npm:^10.1.0": - version: 10.1.0 - resolution: "htmlparser2@npm:10.1.0" - dependencies: - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.3" - domutils: "npm:^3.2.2" - entities: "npm:^7.0.1" - checksum: 10c0/36394e29b80cfcc5e78e0fa4d3aa21fdaac3e6778d23e5c933e625c290987cd9a724a2eb0753ab60ed0c69dfaba0ab115f0ee50fb112fd8f0c4d522e7e0089a2 - languageName: node - linkType: hard - -"http-cache-semantics@npm:^4.1.1": - version: 4.2.0 - resolution: "http-cache-semantics@npm:4.2.0" - checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 - languageName: node - linkType: hard - -"http-deceiver@npm:^1.2.7": - version: 1.2.7 - resolution: "http-deceiver@npm:1.2.7" - checksum: 10c0/8bb9b716f5fc55f54a451da7f49b9c695c3e45498a789634daec26b61e4add7c85613a4a9e53726c39d09de7a163891ecd6eb5809adb64500a840fd86fe81d03 - languageName: node - linkType: hard - -"http-errors@npm:~1.8.0": - version: 1.8.1 - resolution: "http-errors@npm:1.8.1" - dependencies: - depd: "npm:~1.1.2" - inherits: "npm:2.0.4" - setprototypeof: "npm:1.2.0" - statuses: "npm:>= 1.5.0 < 2" - toidentifier: "npm:1.0.1" - checksum: 10c0/f01aeecd76260a6fe7f08e192fcbe9b2f39ed20fc717b852669a69930167053b01790998275c6297d44f435cf0e30edd50c05223d1bec9bc484e6cf35b2d6f43 - languageName: node - linkType: hard - -"http-errors@npm:~2.0.0, http-errors@npm:~2.0.1": - version: 2.0.1 - resolution: "http-errors@npm:2.0.1" - dependencies: - depd: "npm:~2.0.0" - inherits: "npm:~2.0.4" - setprototypeof: "npm:~1.2.0" - statuses: "npm:~2.0.2" - toidentifier: "npm:~1.0.1" - checksum: 10c0/fb38906cef4f5c83952d97661fe14dc156cb59fe54812a42cd448fa57b5c5dfcb38a40a916957737bd6b87aab257c0648d63eb5b6a9ca9f548e105b6072712d4 - languageName: node - linkType: hard - -"http-parser-js@npm:>=0.5.1": - version: 0.5.10 - resolution: "http-parser-js@npm:0.5.10" - checksum: 10c0/8bbcf1832a8d70b2bd515270112116333add88738a2cc05bfb94ba6bde3be4b33efee5611584113818d2bcf654fdc335b652503be5a6b4c0b95e46f214187d93 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^5.0.0": - version: 5.0.0 - resolution: "http-proxy-agent@npm:5.0.0" - dependencies: - "@tootallnate/once": "npm:2" - agent-base: "npm:6" - debug: "npm:4" - checksum: 10c0/32a05e413430b2c1e542e5c74b38a9f14865301dd69dff2e53ddb684989440e3d2ce0c4b64d25eb63cf6283e6265ff979a61cf93e3ca3d23047ddfdc8df34a32 - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.2 - resolution: "http-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 - languageName: node - linkType: hard - -"http-proxy-middleware@npm:^2.0.9": - version: 2.0.9 - resolution: "http-proxy-middleware@npm:2.0.9" - dependencies: - "@types/http-proxy": "npm:^1.17.8" - http-proxy: "npm:^1.18.1" - is-glob: "npm:^4.0.1" - is-plain-obj: "npm:^3.0.0" - micromatch: "npm:^4.0.2" - peerDependencies: - "@types/express": ^4.17.13 - peerDependenciesMeta: - "@types/express": - optional: true - checksum: 10c0/8e9032af625f7c9f2f0d318f6cdb14eb725cc16ffe7b4ccccea25cf591fa819bb7c3bb579e0b543e0ae9c73059b505a6d728290c757bff27bae526a6ed11c05e - languageName: node - linkType: hard - -"http-proxy@npm:^1.18.1": - version: 1.18.1 - resolution: "http-proxy@npm:1.18.1" - dependencies: - eventemitter3: "npm:^4.0.0" - follow-redirects: "npm:^1.0.0" - requires-port: "npm:^1.0.0" - checksum: 10c0/148dfa700a03fb421e383aaaf88ac1d94521dfc34072f6c59770528c65250983c2e4ec996f2f03aa9f3fe46cd1270a593126068319311e3e8d9e610a37533e94 - languageName: node - linkType: hard - -"http-signature@npm:~1.4.0": - version: 1.4.0 - resolution: "http-signature@npm:1.4.0" - dependencies: - assert-plus: "npm:^1.0.0" - jsprim: "npm:^2.0.2" - sshpk: "npm:^1.18.0" - checksum: 10c0/b9806f5a9ed82a146589837d175c43b596b1cc8c9431665e83d47c152aa8a4629dd1b1e050f8f56e7f17f62cf97b58e888775093310441ddee5f105f28646b2b - languageName: node - linkType: hard - -"https-proxy-agent@npm:^5.0.1": - version: 5.0.1 - resolution: "https-proxy-agent@npm:5.0.1" - dependencies: - agent-base: "npm:6" - debug: "npm:4" - checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.6 - resolution: "https-proxy-agent@npm:7.0.6" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:4" - checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac - languageName: node - linkType: hard - -"human-signals@npm:^1.1.1": - version: 1.1.1 - resolution: "human-signals@npm:1.1.1" - checksum: 10c0/18810ed239a7a5e23fb6c32d0fd4be75d7cd337a07ad59b8dbf0794cb0761e6e628349ee04c409e605fe55344716eab5d0a47a62ba2a2d0d367c89a2b4247b1e - languageName: node - linkType: hard - -"human-signals@npm:^2.1.0": - version: 2.1.0 - resolution: "human-signals@npm:2.1.0" - checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a - languageName: node - linkType: hard - -"humps@npm:^2.0.1": - version: 2.0.1 - resolution: "humps@npm:2.0.1" - checksum: 10c0/554f3bb9de780ce833f0058f30536f87615bd75ead2008b98d900598379fe5dcd3300bdd9092d3e078d47b66fade82276974dda7151318b5de7a1d837c3abe6e - languageName: node - linkType: hard - -"hyperdyperid@npm:^1.2.0": - version: 1.2.0 - resolution: "hyperdyperid@npm:1.2.0" - checksum: 10c0/885ba3177c7181d315a856ee9c0005ff8eb5dcb1ce9e9d61be70987895d934d84686c37c981cceeb53216d4c9c15c1cc25f1804e84cc6a74a16993c5d7fd0893 - languageName: node - linkType: hard - -"hyphenate-style-name@npm:^1.0.3": - version: 1.1.0 - resolution: "hyphenate-style-name@npm:1.1.0" - checksum: 10c0/bfe88deac2414a41a0d08811e277c8c098f23993d6a1eb17f14a0f11b54c4d42865a63d3cfe1914668eefb9a188e2de58f38b55a179a238fd1fef606893e194f - languageName: node - linkType: hard - -"i18next-conv@npm:^15.1.1": - version: 15.1.2 - resolution: "i18next-conv@npm:15.1.2" - dependencies: - "@postalsys/gettext": "npm:^4.1.0" - colorette: "npm:^2.0.20" - commander: "npm:^14.0.0" - gettext-converter: "npm:^1.3.0" - gettext-parser: "npm:^8.0.0" - p-from-callback: "npm:^2.0.0" - bin: - i18next-conv: bin/index.js - checksum: 10c0/a6e078e8868e4a6457f246b30686e1287ffa43800b83a270cd809e3283e5152ba36c882d46dcc8fbabd12da01d74989a65a2e95ecf75629b628dba972e9d8f57 - languageName: node - linkType: hard - -"i18next-parser@npm:^3.11.0": - version: 3.11.0 - resolution: "i18next-parser@npm:3.11.0" - dependencies: - broccoli-plugin: "npm:^4.0.5" - cheerio: "npm:^1.0.0-rc.2" - colors: "npm:~1.4.0" - commander: "npm:~7.2.0" - concat-stream: "npm:~2.0.0" - eol: "npm:^0.9.1" - fs-extra: "npm:^9.1.0" - gulp-sort: "npm:^2.0.0" - i18next: "npm:^20.2.1" - js-yaml: "npm:4.1.0" - rsvp: "npm:^4.8.2" - through2: "npm:~4.0.2" - typescript: "npm:^4.2.4" - vinyl: "npm:~2.2.1" - vinyl-fs: "npm:^3.0.2" - vue-template-compiler: "npm:^2.6.11" - bin: - i18next: bin/cli.js - checksum: 10c0/406dc3d0d86cc425332b76ba55892b1d35b4b3c90c0d826b88d95ce173966ef73477626e5c76396a697a5fc646dbaf4f8460d9d16dbe9dfe2848efa8286a81e4 - languageName: node - linkType: hard - -"i18next@npm:^20.2.1": - version: 20.6.1 - resolution: "i18next@npm:20.6.1" - dependencies: - "@babel/runtime": "npm:^7.12.0" - checksum: 10c0/f34b58a2b6cfb1b3337454610878ab27e4aeba58f5a7d1f970d9c550a8239fcbd24951cb3072dab8e7bdffbdc026248681b37507665d256af177b8ca6ec7b1a8 - languageName: node - linkType: hard - -"iconv-lite@npm:0.6, iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2, iconv-lite@npm:^0.6.3": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 - languageName: node - linkType: hard - -"iconv-lite@npm:~0.4.24": - version: 0.4.24 - resolution: "iconv-lite@npm:0.4.24" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3" - checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 - languageName: node - linkType: hard - -"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": - version: 5.1.0 - resolution: "icss-utils@npm:5.1.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 10c0/39c92936fabd23169c8611d2b5cc39e39d10b19b0d223352f20a7579f75b39d5f786114a6b8fc62bee8c5fed59ba9e0d38f7219a4db383e324fb3061664b043d - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb - languageName: node - linkType: hard - -"ignore@npm:^5.2.0": - version: 5.3.2 - resolution: "ignore@npm:5.3.2" - checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 - languageName: node - linkType: hard - -"ignore@npm:^6.0.2": - version: 6.0.2 - resolution: "ignore@npm:6.0.2" - checksum: 10c0/9a38feac1861906a78ba0f03e8ef3cd6b0526dce2a1a84e1009324b557763afeb9c3ebcc04666b21f7bbf71adda45e76781bb9e2eaa0903d45dcaded634454f5 - languageName: node - linkType: hard - -"immutable@npm:3.x, immutable@npm:^3.8.2": - version: 3.8.2 - resolution: "immutable@npm:3.8.2" - checksum: 10c0/fb6a2999ad3bda9e51741721e42547076dd492635ee4df9241224055fe953ec843583a700088cc4915f23dc326e5084f4e17f1bbd7388c3e872ef5a242e0ac5e - languageName: node - linkType: hard - -"immutable@npm:^5.0.2": - version: 5.1.4 - resolution: "immutable@npm:5.1.4" - checksum: 10c0/f1c98382e4cde14a0b218be3b9b2f8441888da8df3b8c064aa756071da55fbed6ad696e5959982508456332419be9fdeaf29b2e58d0eadc45483cc16963c0446 - languageName: node - linkType: hard - -"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": - version: 3.3.1 - resolution: "import-fresh@npm:3.3.1" - dependencies: - parent-module: "npm:^1.0.0" - resolve-from: "npm:^4.0.0" - checksum: 10c0/bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec - languageName: node - linkType: hard - -"import-local@npm:^3.0.2": - version: 3.2.0 - resolution: "import-local@npm:3.2.0" - dependencies: - pkg-dir: "npm:^4.2.0" - resolve-cwd: "npm:^3.0.0" - bin: - import-local-fixture: fixtures/cli.js - checksum: 10c0/94cd6367a672b7e0cb026970c85b76902d2710a64896fa6de93bd5c571dd03b228c5759308959de205083e3b1c61e799f019c9e36ee8e9c523b993e1057f0433 - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f - languageName: node - linkType: hard - -"index-to-position@npm:^1.1.0": - version: 1.2.0 - resolution: "index-to-position@npm:1.2.0" - checksum: 10c0/d7ac9fae9fad1d7fbeb7bd92e1553b26e8b10522c2d80af5c362828428a41360e21fc5915d7b8c8227eb0f0d37b12099846ac77381a04d6c0059eb81749e374d - languageName: node - linkType: hard - -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: "npm:^1.3.0" - wrappy: "npm:1" - checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 - languageName: node - linkType: hard - -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3, inherits@npm:~2.0.4": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 - languageName: node - linkType: hard - -"ini@npm:2.0.0": - version: 2.0.0 - resolution: "ini@npm:2.0.0" - checksum: 10c0/2e0c8f386369139029da87819438b20a1ff3fe58372d93fb1a86e9d9344125ace3a806b8ec4eb160a46e64cbc422fe68251869441676af49b7fc441af2389c25 - languageName: node - linkType: hard - -"ini@npm:^1.3.5": - version: 1.3.8 - resolution: "ini@npm:1.3.8" - checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a - languageName: node - linkType: hard - -"internal-slot@npm:^1.1.0": - version: 1.1.0 - resolution: "internal-slot@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.2" - side-channel: "npm:^1.1.0" - checksum: 10c0/03966f5e259b009a9bf1a78d60da920df198af4318ec004f57b8aef1dd3fe377fbc8cce63a96e8c810010302654de89f9e19de1cd8ad0061d15be28a695465c7 - languageName: node - linkType: hard - -"internmap@npm:1 - 2": - version: 2.0.3 - resolution: "internmap@npm:2.0.3" - checksum: 10c0/8cedd57f07bbc22501516fbfc70447f0c6812871d471096fad9ea603516eacc2137b633633daf432c029712df0baefd793686388ddf5737e3ea15074b877f7ed - languageName: node - linkType: hard - -"interpret@npm:^3.1.1": - version: 3.1.1 - resolution: "interpret@npm:3.1.1" - checksum: 10c0/6f3c4d0aa6ec1b43a8862375588a249e3c917739895cbe67fe12f0a76260ea632af51e8e2431b50fbcd0145356dc28ca147be08dbe6a523739fd55c0f91dc2a5 - languageName: node - linkType: hard - -"invariant@npm:^2.2.4": - version: 2.2.4 - resolution: "invariant@npm:2.2.4" - dependencies: - loose-envify: "npm:^1.0.0" - checksum: 10c0/5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc - languageName: node - linkType: hard - -"io-ts@npm:^2.2.22": - version: 2.2.22 - resolution: "io-ts@npm:2.2.22" - peerDependencies: - fp-ts: ^2.5.0 - checksum: 10c0/5382c2f09807d8ef7e468cb0061f44ccc691d0173b376d1f8a50ef5cf3c1e38b1402030817fa7a3402969c842de2386ef0d19f6437b0fdfca203a9c5fc3d493a - languageName: node - linkType: hard - -"ip-address@npm:^10.0.1": - version: 10.1.0 - resolution: "ip-address@npm:10.1.0" - checksum: 10c0/0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566 - languageName: node - linkType: hard - -"ipaddr.js@npm:1.9.1": - version: 1.9.1 - resolution: "ipaddr.js@npm:1.9.1" - checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a - languageName: node - linkType: hard - -"ipaddr.js@npm:^2.1.0": - version: 2.3.0 - resolution: "ipaddr.js@npm:2.3.0" - checksum: 10c0/084bab99e2f6875d7a62adc3325e1c64b038a12c9521e35fb967b5e263a8b3afb1b8884dd77c276092331f5d63298b767491e10997ef147c62da01b143780bbd - languageName: node - linkType: hard - -"is-absolute@npm:^1.0.0": - version: 1.0.0 - resolution: "is-absolute@npm:1.0.0" - dependencies: - is-relative: "npm:^1.0.0" - is-windows: "npm:^1.0.1" - checksum: 10c0/422302ce879d4f3ca6848499b6f3ddcc8fd2dc9f3e9cad3f6bcedff58cdfbbbd7f4c28600fffa7c59a858f1b15c27fb6cfe1d5275e58a36d2bf098a44ef5abc4 - languageName: node - linkType: hard - -"is-arguments@npm:^1.1.1": - version: 1.2.0 - resolution: "is-arguments@npm:1.2.0" - dependencies: - call-bound: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/6377344b31e9fcb707c6751ee89b11f132f32338e6a782ec2eac9393b0cbd32235dad93052998cda778ee058754860738341d8114910d50ada5615912bb929fc - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": - version: 3.0.5 - resolution: "is-array-buffer@npm:3.0.5" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - get-intrinsic: "npm:^1.2.6" - checksum: 10c0/c5c9f25606e86dbb12e756694afbbff64bc8b348d1bc989324c037e1068695131930199d6ad381952715dad3a9569333817f0b1a72ce5af7f883ce802e49c83d - languageName: node - linkType: hard - -"is-arrayish@npm:^0.2.1": - version: 0.2.1 - resolution: "is-arrayish@npm:0.2.1" - checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 - languageName: node - linkType: hard - -"is-async-function@npm:^2.0.0": - version: 2.1.1 - resolution: "is-async-function@npm:2.1.1" - dependencies: - async-function: "npm:^1.0.0" - call-bound: "npm:^1.0.3" - get-proto: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.2" - safe-regex-test: "npm:^1.1.0" - checksum: 10c0/d70c236a5e82de6fc4d44368ffd0c2fee2b088b893511ce21e679da275a5ecc6015ff59a7d7e1bdd7ca39f71a8dbdd253cf8cce5c6b3c91cdd5b42b5ce677298 - languageName: node - linkType: hard - -"is-bigint@npm:^1.1.0": - version: 1.1.0 - resolution: "is-bigint@npm:1.1.0" - dependencies: - has-bigints: "npm:^1.0.2" - checksum: 10c0/f4f4b905ceb195be90a6ea7f34323bf1c18e3793f18922e3e9a73c684c29eeeeff5175605c3a3a74cc38185fe27758f07efba3dbae812e5c5afbc0d2316b40e4 - languageName: node - linkType: hard - -"is-binary-path@npm:~2.1.0": - version: 2.1.0 - resolution: "is-binary-path@npm:2.1.0" - dependencies: - binary-extensions: "npm:^2.0.0" - checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 - languageName: node - linkType: hard - -"is-boolean-object@npm:^1.0.0, is-boolean-object@npm:^1.2.1": - version: 1.2.2 - resolution: "is-boolean-object@npm:1.2.2" - dependencies: - call-bound: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/36ff6baf6bd18b3130186990026f5a95c709345c39cd368468e6c1b6ab52201e9fd26d8e1f4c066357b4938b0f0401e1a5000e08257787c1a02f3a719457001e - languageName: node - linkType: hard - -"is-buffer@npm:^1.1.5, is-buffer@npm:~1.1.6": - version: 1.1.6 - resolution: "is-buffer@npm:1.1.6" - checksum: 10c0/ae18aa0b6e113d6c490ad1db5e8df9bdb57758382b313f5a22c9c61084875c6396d50bbf49315f5b1926d142d74dfb8d31b40d993a383e0a158b15fea7a82234 - languageName: node - linkType: hard - -"is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": - version: 1.2.7 - resolution: "is-callable@npm:1.2.7" - checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f - languageName: node - linkType: hard - -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.1": - version: 2.16.1 - resolution: "is-core-module@npm:2.16.1" - dependencies: - hasown: "npm:^2.0.2" - checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd - languageName: node - linkType: hard - -"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": - version: 1.0.2 - resolution: "is-data-view@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.6" - is-typed-array: "npm:^1.1.13" - checksum: 10c0/ef3548a99d7e7f1370ce21006baca6d40c73e9f15c941f89f0049c79714c873d03b02dae1c64b3f861f55163ecc16da06506c5b8a1d4f16650b3d9351c380153 - languageName: node - linkType: hard - -"is-date-object@npm:^1.0.5, is-date-object@npm:^1.1.0": - version: 1.1.0 - resolution: "is-date-object@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f - languageName: node - linkType: hard - -"is-docker@npm:^3.0.0": - version: 3.0.0 - resolution: "is-docker@npm:3.0.0" - bin: - is-docker: cli.js - checksum: 10c0/d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856 - languageName: node - linkType: hard - -"is-extglob@npm:^1.0.0": - version: 1.0.0 - resolution: "is-extglob@npm:1.0.0" - checksum: 10c0/1ce5366d19958f36069a45ca996c1e51ab607f42a01eb0505f0ccffe8f9c91f5bcba6e971605efd8b4d4dfd0111afa3c8df3e1746db5b85b9a8f933f5e7286b7 - languageName: node - linkType: hard - -"is-extglob@npm:^2.1.0, is-extglob@npm:^2.1.1": - version: 2.1.1 - resolution: "is-extglob@npm:2.1.1" - checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 - languageName: node - linkType: hard - -"is-finalizationregistry@npm:^1.1.0": - version: 1.1.1 - resolution: "is-finalizationregistry@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - checksum: 10c0/818dff679b64f19e228a8205a1e2d09989a98e98def3a817f889208cfcbf918d321b251aadf2c05918194803ebd2eb01b14fc9d0b2bea53d984f4137bfca5e97 - languageName: node - linkType: hard - -"is-fullwidth-code-point@npm:^3.0.0": - version: 3.0.0 - resolution: "is-fullwidth-code-point@npm:3.0.0" - checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc - languageName: node - linkType: hard - -"is-generator-fn@npm:^2.0.0": - version: 2.1.0 - resolution: "is-generator-fn@npm:2.1.0" - checksum: 10c0/2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d - languageName: node - linkType: hard - -"is-generator-function@npm:^1.0.10": - version: 1.1.2 - resolution: "is-generator-function@npm:1.1.2" - dependencies: - call-bound: "npm:^1.0.4" - generator-function: "npm:^2.0.0" - get-proto: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.2" - safe-regex-test: "npm:^1.1.0" - checksum: 10c0/83da102e89c3e3b71d67b51d47c9f9bc862bceb58f87201727e27f7fa19d1d90b0ab223644ecaee6fc6e3d2d622bb25c966fbdaf87c59158b01ce7c0fe2fa372 - languageName: node - linkType: hard - -"is-glob@npm:^2.0.0": - version: 2.0.1 - resolution: "is-glob@npm:2.0.1" - dependencies: - is-extglob: "npm:^1.0.0" - checksum: 10c0/ef156806af0924983325c9218a8b8a838fa50e1a104ed2a11fe94829a5b27c1b05a4c8cf98d96cb3a7fea539c21f14ae2081e1a248f3d5a9eea62f2d4e9f8b0c - languageName: node - linkType: hard - -"is-glob@npm:^3.1.0": - version: 3.1.0 - resolution: "is-glob@npm:3.1.0" - dependencies: - is-extglob: "npm:^2.1.0" - checksum: 10c0/ba816a35dcf5285de924a8a4654df7b183a86381d73ea3bbf3df3cc61b3ba61fdddf90ee205709a2235b210ee600ee86e5e8600093cf291a662607fd032e2ff4 - languageName: node - linkType: hard - -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": - version: 4.0.3 - resolution: "is-glob@npm:4.0.3" - dependencies: - is-extglob: "npm:^2.1.1" - checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a - languageName: node - linkType: hard - -"is-in-browser@npm:^1.0.2, is-in-browser@npm:^1.1.3": - version: 1.1.3 - resolution: "is-in-browser@npm:1.1.3" - checksum: 10c0/87e6119a56ec3d84910eb6ad855b4a3ac05b242fc2bc2c28abbf978f76b5a834ec5622165035acaf2844a85856b1a0fbc12bd0cb1ce9e86314ebec675c6fe856 - languageName: node - linkType: hard - -"is-inside-container@npm:^1.0.0": - version: 1.0.0 - resolution: "is-inside-container@npm:1.0.0" - dependencies: - is-docker: "npm:^3.0.0" - bin: - is-inside-container: cli.js - checksum: 10c0/a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd - languageName: node - linkType: hard - -"is-installed-globally@npm:^0.4.0, is-installed-globally@npm:~0.4.0": - version: 0.4.0 - resolution: "is-installed-globally@npm:0.4.0" - dependencies: - global-dirs: "npm:^3.0.0" - is-path-inside: "npm:^3.0.2" - checksum: 10c0/f3e6220ee5824b845c9ed0d4b42c24272701f1f9926936e30c0e676254ca5b34d1b92c6205cae11b283776f9529212c0cdabb20ec280a6451677d6493ca9c22d - languageName: node - linkType: hard - -"is-invalid-path@npm:^0.1.0": - version: 0.1.0 - resolution: "is-invalid-path@npm:0.1.0" - dependencies: - is-glob: "npm:^2.0.0" - checksum: 10c0/9f7f74825ddcbd70ceb0aca1155d2961f3767a7a0f1351c255d25047cc7dece161b755d0698aaf8f201693d96ea12e04b4afa00ee9b4f8f47ab5ec2adbe96df8 - languageName: node - linkType: hard - -"is-map@npm:^2.0.2, is-map@npm:^2.0.3": - version: 2.0.3 - resolution: "is-map@npm:2.0.3" - checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc - languageName: node - linkType: hard - -"is-negated-glob@npm:^1.0.0": - version: 1.0.0 - resolution: "is-negated-glob@npm:1.0.0" - checksum: 10c0/f9d4fb2effd7a6d0e4770463e4cf708fbff2d5b660ab2043e5703e21e3234dfbe9974fdd8c08eb80f9898d5dd3d21b020e8d07fce387cd394a79991f01cd8d1c - languageName: node - linkType: hard - -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e - languageName: node - linkType: hard - -"is-network-error@npm:^1.0.0": - version: 1.3.0 - resolution: "is-network-error@npm:1.3.0" - checksum: 10c0/3e85a69e957988db66d5af5412efdd531a5a63e150d1bdd5647cfd4dc54fd89b1dbdd472621f8915233c3176ba1e6922afa8a51a9e363ba4693edf96a294f898 - languageName: node - linkType: hard - -"is-number-object@npm:^1.0.3, is-number-object@npm:^1.1.1": - version: 1.1.1 - resolution: "is-number-object@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/97b451b41f25135ff021d85c436ff0100d84a039bb87ffd799cbcdbea81ef30c464ced38258cdd34f080be08fc3b076ca1f472086286d2aa43521d6ec6a79f53 - languageName: node - linkType: hard - -"is-number@npm:^7.0.0": - version: 7.0.0 - resolution: "is-number@npm:7.0.0" - checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 - languageName: node - linkType: hard - -"is-obj@npm:^1.0.1": - version: 1.0.1 - resolution: "is-obj@npm:1.0.1" - checksum: 10c0/5003acba0af7aa47dfe0760e545a89bbac89af37c12092c3efadc755372cdaec034f130e7a3653a59eb3c1843cfc72ca71eaf1a6c3bafe5a0bab3611a47f9945 - languageName: node - linkType: hard - -"is-path-inside@npm:^3.0.2, is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 - languageName: node - linkType: hard - -"is-plain-obj@npm:^2.1.0": - version: 2.1.0 - resolution: "is-plain-obj@npm:2.1.0" - checksum: 10c0/e5c9814cdaa627a9ad0a0964ded0e0491bfd9ace405c49a5d63c88b30a162f1512c069d5b80997893c4d0181eadc3fed02b4ab4b81059aba5620bfcdfdeb9c53 - languageName: node - linkType: hard - -"is-plain-obj@npm:^3.0.0": - version: 3.0.0 - resolution: "is-plain-obj@npm:3.0.0" - checksum: 10c0/8e6483bfb051d42ec9c704c0ede051a821c6b6f9a6c7a3e3b55aa855e00981b0580c8f3b1f5e2e62649b39179b1abfee35d6f8086d999bfaa32c1908d29b07bc - languageName: node - linkType: hard - -"is-plain-object@npm:^2.0.4": - version: 2.0.4 - resolution: "is-plain-object@npm:2.0.4" - dependencies: - isobject: "npm:^3.0.1" - checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 - languageName: node - linkType: hard - -"is-plain-object@npm:^5.0.0": - version: 5.0.0 - resolution: "is-plain-object@npm:5.0.0" - checksum: 10c0/893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c - languageName: node - linkType: hard - -"is-potential-custom-element-name@npm:^1.0.1": - version: 1.0.1 - resolution: "is-potential-custom-element-name@npm:1.0.1" - checksum: 10c0/b73e2f22bc863b0939941d369486d308b43d7aef1f9439705e3582bfccaa4516406865e32c968a35f97a99396dac84e2624e67b0a16b0a15086a785e16ce7db9 - languageName: node - linkType: hard - -"is-regex@npm:^1.0.4, is-regex@npm:^1.1.0, is-regex@npm:^1.1.4, is-regex@npm:^1.2.1": - version: 1.2.1 - resolution: "is-regex@npm:1.2.1" - dependencies: - call-bound: "npm:^1.0.2" - gopd: "npm:^1.2.0" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.2" - checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 - languageName: node - linkType: hard - -"is-regexp@npm:^1.0.0": - version: 1.0.0 - resolution: "is-regexp@npm:1.0.0" - checksum: 10c0/34cacda1901e00f6e44879378f1d2fa96320ea956c1bec27713130aaf1d44f6e7bd963eed28945bfe37e600cb27df1cf5207302680dad8bdd27b9baff8ecf611 - languageName: node - linkType: hard - -"is-relative@npm:^1.0.0": - version: 1.0.0 - resolution: "is-relative@npm:1.0.0" - dependencies: - is-unc-path: "npm:^1.0.0" - checksum: 10c0/61157c4be8594dd25ac6f0ef29b1218c36667259ea26698367a4d9f39ff9018368bc365c490b3c79be92dfb1e389e43c4b865c95709e7b3bc72c5932f751fb60 - languageName: node - linkType: hard - -"is-set@npm:^2.0.2, is-set@npm:^2.0.3": - version: 2.0.3 - resolution: "is-set@npm:2.0.3" - checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.4": - version: 1.0.4 - resolution: "is-shared-array-buffer@npm:1.0.4" - dependencies: - call-bound: "npm:^1.0.3" - checksum: 10c0/65158c2feb41ff1edd6bbd6fd8403a69861cf273ff36077982b5d4d68e1d59278c71691216a4a64632bd76d4792d4d1d2553901b6666d84ade13bba5ea7bc7db - languageName: node - linkType: hard - -"is-stream@npm:^2.0.0": - version: 2.0.1 - resolution: "is-stream@npm:2.0.1" - checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 - languageName: node - linkType: hard - -"is-string@npm:^1.0.4, is-string@npm:^1.0.7, is-string@npm:^1.1.1": - version: 1.1.1 - resolution: "is-string@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/2f518b4e47886bb81567faba6ffd0d8a8333cf84336e2e78bf160693972e32ad00fe84b0926491cc598dee576fdc55642c92e62d0cbe96bf36f643b6f956f94d - languageName: node - linkType: hard - -"is-subset@npm:^0.1.1": - version: 0.1.1 - resolution: "is-subset@npm:0.1.1" - checksum: 10c0/d8125598ab9077a76684e18726fb915f5cea7a7358ed0c6ff723f4484d71a0a9981ee5aae06c44de99cfdef0fefce37438c6257ab129e53c82045ea0c2acdebf - languageName: node - linkType: hard - -"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": - version: 1.1.1 - resolution: "is-symbol@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.2" - has-symbols: "npm:^1.1.0" - safe-regex-test: "npm:^1.1.0" - checksum: 10c0/f08f3e255c12442e833f75a9e2b84b2d4882fdfd920513cf2a4a2324f0a5b076c8fd913778e3ea5d258d5183e9d92c0cd20e04b03ab3df05316b049b2670af1e - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": - version: 1.1.15 - resolution: "is-typed-array@npm:1.1.15" - dependencies: - which-typed-array: "npm:^1.1.16" - checksum: 10c0/415511da3669e36e002820584e264997ffe277ff136643a3126cc949197e6ca3334d0f12d084e83b1994af2e9c8141275c741cf2b7da5a2ff62dd0cac26f76c4 - languageName: node - linkType: hard - -"is-typedarray@npm:~1.0.0": - version: 1.0.0 - resolution: "is-typedarray@npm:1.0.0" - checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec - languageName: node - linkType: hard - -"is-unc-path@npm:^1.0.0": - version: 1.0.0 - resolution: "is-unc-path@npm:1.0.0" - dependencies: - unc-path-regex: "npm:^0.1.2" - checksum: 10c0/ac1b78f9b748196e3be3d0e722cd4b0f98639247a130a8f2473a58b29baf63fdb1b1c5a12c830660c5ee6ef0279c5418ca8e346f98cbe1a29e433d7ae531d42e - languageName: node - linkType: hard - -"is-unicode-supported@npm:^0.1.0": - version: 0.1.0 - resolution: "is-unicode-supported@npm:0.1.0" - checksum: 10c0/00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453 - languageName: node - linkType: hard - -"is-url-superb@npm:^4.0.0": - version: 4.0.0 - resolution: "is-url-superb@npm:4.0.0" - checksum: 10c0/354ea8246d5b5a828e41bb4ed66c539a7b74dc878ee4fa84b148df312b14b08118579d64f0893b56a0094e3b4b1e6082d2fbe2e3792998d7edffde1c0f3dfdd9 - languageName: node - linkType: hard - -"is-url@npm:^1.2.4": - version: 1.2.4 - resolution: "is-url@npm:1.2.4" - checksum: 10c0/0157a79874f8f95fdd63540e3f38c8583c2ef572661cd0693cda80ae3e42dfe8e9a4a972ec1b827f861d9a9acf75b37f7d58a37f94a8a053259642912c252bc3 - languageName: node - linkType: hard - -"is-utf8@npm:^0.2.1": - version: 0.2.1 - resolution: "is-utf8@npm:0.2.1" - checksum: 10c0/3ed45e5b4ddfa04ed7e32c63d29c61b980ecd6df74698f45978b8c17a54034943bcbffb6ae243202e799682a66f90fef526f465dd39438745e9fe70794c1ef09 - languageName: node - linkType: hard - -"is-valid-glob@npm:^1.0.0": - version: 1.0.0 - resolution: "is-valid-glob@npm:1.0.0" - checksum: 10c0/73aef3a2dc218b677362c876d1bc69699e10cfb50ecae6ac5fa946d7f5bb783721e81d9383bd120e4fb7bcfaa7ebe1edab0b707fd93051cc6e04f90f02d689b6 - languageName: node - linkType: hard - -"is-valid-path@npm:^0.1.1": - version: 0.1.1 - resolution: "is-valid-path@npm:0.1.1" - dependencies: - is-invalid-path: "npm:^0.1.0" - checksum: 10c0/05c3533b8d98ac469bec9849e6ee73a07e1f9857e2043c75a9a45d21bae5e11fafb625808d7bd1aaf5cc63e842876c636f9888388a959ee9c33975c7b603c6ba - languageName: node - linkType: hard - -"is-weakmap@npm:^2.0.2": - version: 2.0.2 - resolution: "is-weakmap@npm:2.0.2" - checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299 - languageName: node - linkType: hard - -"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.1": - version: 1.1.1 - resolution: "is-weakref@npm:1.1.1" - dependencies: - call-bound: "npm:^1.0.3" - checksum: 10c0/8e0a9c07b0c780949a100e2cab2b5560a48ecd4c61726923c1a9b77b6ab0aa0046c9e7fb2206042296817045376dee2c8ab1dabe08c7c3dfbf195b01275a085b - languageName: node - linkType: hard - -"is-weakset@npm:^2.0.3": - version: 2.0.4 - resolution: "is-weakset@npm:2.0.4" - dependencies: - call-bound: "npm:^1.0.3" - get-intrinsic: "npm:^1.2.6" - checksum: 10c0/6491eba08acb8dc9532da23cb226b7d0192ede0b88f16199e592e4769db0a077119c1f5d2283d1e0d16d739115f70046e887e477eb0e66cd90e1bb29f28ba647 - languageName: node - linkType: hard - -"is-windows@npm:^1.0.1": - version: 1.0.2 - resolution: "is-windows@npm:1.0.2" - checksum: 10c0/b32f418ab3385604a66f1b7a3ce39d25e8881dee0bd30816dc8344ef6ff9df473a732bcc1ec4e84fe99b2f229ae474f7133e8e93f9241686cfcf7eebe53ba7a5 - languageName: node - linkType: hard - -"is-wsl@npm:^3.1.0": - version: 3.1.0 - resolution: "is-wsl@npm:3.1.0" - dependencies: - is-inside-container: "npm:^1.0.0" - checksum: 10c0/d3317c11995690a32c362100225e22ba793678fe8732660c6de511ae71a0ff05b06980cf21f98a6bf40d7be0e9e9506f859abe00a1118287d63e53d0a3d06947 - languageName: node - linkType: hard - -"isarray@npm:0.0.1": - version: 0.0.1 - resolution: "isarray@npm:0.0.1" - checksum: 10c0/ed1e62da617f71fe348907c71743b5ed550448b455f8d269f89a7c7ddb8ae6e962de3dab6a74a237b06f5eb7f6ece7a45ada8ce96d87fe972926530f91ae3311 - languageName: node - linkType: hard - -"isarray@npm:^2.0.5": - version: 2.0.5 - resolution: "isarray@npm:2.0.5" - checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd - languageName: node - linkType: hard - -"isarray@npm:~1.0.0": - version: 1.0.0 - resolution: "isarray@npm:1.0.0" - checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 - languageName: node - linkType: hard - -"isobject@npm:^3.0.1": - version: 3.0.1 - resolution: "isobject@npm:3.0.1" - checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db - languageName: node - linkType: hard - -"isstream@npm:~0.1.2": - version: 0.1.2 - resolution: "isstream@npm:0.1.2" - checksum: 10c0/a6686a878735ca0a48e0d674dd6d8ad31aedfaf70f07920da16ceadc7577b46d67179a60b313f2e6860cb097a2c2eb3cbd0b89e921ae89199a59a17c3273d66f - languageName: node - linkType: hard - -"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": - version: 3.2.2 - resolution: "istanbul-lib-coverage@npm:3.2.2" - checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^5.0.4": - version: 5.2.1 - resolution: "istanbul-lib-instrument@npm:5.2.1" - dependencies: - "@babel/core": "npm:^7.12.3" - "@babel/parser": "npm:^7.14.7" - "@istanbuljs/schema": "npm:^0.1.2" - istanbul-lib-coverage: "npm:^3.2.0" - semver: "npm:^6.3.0" - checksum: 10c0/8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee - languageName: node - linkType: hard - -"istanbul-lib-instrument@npm:^6.0.0, istanbul-lib-instrument@npm:^6.0.2": - version: 6.0.3 - resolution: "istanbul-lib-instrument@npm:6.0.3" - dependencies: - "@babel/core": "npm:^7.23.9" - "@babel/parser": "npm:^7.23.9" - "@istanbuljs/schema": "npm:^0.1.3" - istanbul-lib-coverage: "npm:^3.2.0" - semver: "npm:^7.5.4" - checksum: 10c0/a1894e060dd2a3b9f046ffdc87b44c00a35516f5e6b7baf4910369acca79e506fc5323a816f811ae23d82334b38e3ddeb8b3b331bd2c860540793b59a8689128 - languageName: node - linkType: hard - -"istanbul-lib-report@npm:^3.0.0": - version: 3.0.1 - resolution: "istanbul-lib-report@npm:3.0.1" - dependencies: - istanbul-lib-coverage: "npm:^3.0.0" - make-dir: "npm:^4.0.0" - supports-color: "npm:^7.1.0" - checksum: 10c0/84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7 - languageName: node - linkType: hard - -"istanbul-lib-source-maps@npm:^5.0.0": - version: 5.0.6 - resolution: "istanbul-lib-source-maps@npm:5.0.6" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.23" - debug: "npm:^4.1.1" - istanbul-lib-coverage: "npm:^3.0.0" - checksum: 10c0/ffe75d70b303a3621ee4671554f306e0831b16f39ab7f4ab52e54d356a5d33e534d97563e318f1333a6aae1d42f91ec49c76b6cd3f3fb378addcb5c81da0255f - languageName: node - linkType: hard - -"istanbul-reports@npm:^3.1.3": - version: 3.2.0 - resolution: "istanbul-reports@npm:3.2.0" - dependencies: - html-escaper: "npm:^2.0.0" - istanbul-lib-report: "npm:^3.0.0" - checksum: 10c0/d596317cfd9c22e1394f22a8d8ba0303d2074fe2e971887b32d870e4b33f8464b10f8ccbe6847808f7db485f084eba09e6c2ed706b3a978e4b52f07085b8f9bc - languageName: node - linkType: hard - -"iterator.prototype@npm:^1.1.5": - version: 1.1.5 - resolution: "iterator.prototype@npm:1.1.5" - dependencies: - define-data-property: "npm:^1.1.4" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.6" - get-proto: "npm:^1.0.0" - has-symbols: "npm:^1.1.0" - set-function-name: "npm:^2.0.2" - checksum: 10c0/f7a262808e1b41049ab55f1e9c29af7ec1025a000d243b83edf34ce2416eedd56079b117fa59376bb4a724110690f13aa8427f2ee29a09eec63a7e72367626d0 - languageName: node - linkType: hard - -"jackspeak@npm:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" - dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 - languageName: node - linkType: hard - -"jest-canvas-mock@npm:^2.5.2": - version: 2.5.2 - resolution: "jest-canvas-mock@npm:2.5.2" - dependencies: - cssfontparser: "npm:^1.2.1" - moo-color: "npm:^1.0.2" - checksum: 10c0/6a4190354b1e9aedcb3045273f13f6f1d2d1efb00cfe6458707fae538a8f91f6afdf72b9e201b653666863054edc783428bdc0c1a2c71d66d9ac364b4893f6d6 - languageName: node - linkType: hard - -"jest-changed-files@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-changed-files@npm:30.0.0-alpha.7" - dependencies: - execa: "npm:^5.0.0" - jest-util: "npm:30.0.0-alpha.7" - p-limit: "npm:^3.1.0" - checksum: 10c0/6c52b0f56055fb69cc749c5dff87e2e68653f709269ce013ad58e78246786af774f467f6fc528a6cce9306d546916df0abb6271809d9ecd814d34d1071ef8760 - languageName: node - linkType: hard - -"jest-circus@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-circus@npm:30.0.0-alpha.7" - dependencies: - "@jest/environment": "npm:30.0.0-alpha.7" - "@jest/expect": "npm:30.0.0-alpha.7" - "@jest/test-result": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - co: "npm:^4.6.0" - dedent: "npm:^1.0.0" - is-generator-fn: "npm:^2.0.0" - jest-each: "npm:30.0.0-alpha.7" - jest-matcher-utils: "npm:30.0.0-alpha.7" - jest-message-util: "npm:30.0.0-alpha.7" - jest-runtime: "npm:30.0.0-alpha.7" - jest-snapshot: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - p-limit: "npm:^3.1.0" - pretty-format: "npm:30.0.0-alpha.7" - pure-rand: "npm:^6.0.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10c0/e3a9dd42287f4f3895b73815149391524bcc97488c12f2a0f7cb4ef4f7de16e701c1e76d6780f1bb72d226ee2b62b6022973c84556e5ba25f49dfc42c7618c38 - languageName: node - linkType: hard - -"jest-cli@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-cli@npm:30.0.0-alpha.7" - dependencies: - "@jest/core": "npm:30.0.0-alpha.7" - "@jest/test-result": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - chalk: "npm:^4.0.0" - exit-x: "npm:^0.2.2" - import-local: "npm:^3.0.2" - jest-config: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - jest-validate: "npm:30.0.0-alpha.7" - yargs: "npm:^17.3.1" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: ./bin/jest.js - checksum: 10c0/85ff15a6662e397c09c3bf37563f7312eb0e53582381cef8effff6c1970231ed9b1c506e0128af669ff5ef9c616b235450cc49679b4f0f02359b0500de157743 - languageName: node - linkType: hard - -"jest-config@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-config@npm:30.0.0-alpha.7" - dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/pattern": "npm:30.0.0-alpha.7" - "@jest/test-sequencer": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - babel-jest: "npm:30.0.0-alpha.7" - chalk: "npm:^4.0.0" - ci-info: "npm:^4.0.0" - deepmerge: "npm:^4.2.2" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.9" - jest-circus: "npm:30.0.0-alpha.7" - jest-docblock: "npm:30.0.0-alpha.7" - jest-environment-node: "npm:30.0.0-alpha.7" - jest-get-type: "npm:30.0.0-alpha.7" - jest-regex-util: "npm:30.0.0-alpha.7" - jest-resolve: "npm:30.0.0-alpha.7" - jest-runner: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - jest-validate: "npm:30.0.0-alpha.7" - micromatch: "npm:^4.0.8" - parse-json: "npm:^5.2.0" - pretty-format: "npm:30.0.0-alpha.7" - slash: "npm:^3.0.0" - strip-json-comments: "npm:^3.1.1" - peerDependencies: - "@types/node": "*" - esbuild-register: ">=3.4.0" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - esbuild-register: - optional: true - ts-node: - optional: true - checksum: 10c0/0edfb040323eb259868320f0f3231836e6767aa7255a7b27c5f9761e2fc03142166cf244b9965de32b27e8a5e5f2c6d5fee87b050d359187da5b933f37ef1083 - languageName: node - linkType: hard - -"jest-diff@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-diff@npm:30.0.0-alpha.7" - dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:30.0.0-alpha.7" - jest-get-type: "npm:30.0.0-alpha.7" - pretty-format: "npm:30.0.0-alpha.7" - checksum: 10c0/685634624e217367c4ea543b748d2b78682a2c66d124da905bc7304872bd05bc5ab61b0f3314cf0b7da1fc206dae201724804aa736121957c5b8ba4840604aae - languageName: node - linkType: hard - -"jest-diff@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-diff@npm:29.7.0" - dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.6.3" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10c0/89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999 - languageName: node - linkType: hard - -"jest-docblock@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-docblock@npm:30.0.0-alpha.7" - dependencies: - detect-newline: "npm:^3.0.0" - checksum: 10c0/01d6fcd1e25363e79785f4a95d252eb567e570533706805a12fce58672e33bf25ac794becf6e05a721896bcc55f68926306fe9da6ffa77ceecc604fe7b031bfc - languageName: node - linkType: hard - -"jest-each@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-each@npm:30.0.0-alpha.7" - dependencies: - "@jest/types": "npm:30.0.0-alpha.7" - chalk: "npm:^4.0.0" - jest-get-type: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - pretty-format: "npm:30.0.0-alpha.7" - checksum: 10c0/a795f2b56c636de3c380b73b4063836d2bfb162894fd393d92b22d0b058aab6cfba17afcd68e6547b09634b71a574cce0883fbb5996a2cc376710a72c8653211 - languageName: node - linkType: hard - -"jest-environment-jsdom@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-environment-jsdom@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/jsdom": "npm:^20.0.0" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jsdom: "npm:^20.0.0" - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 10c0/139b94e2c8ec1bb5a46ce17df5211da65ce867354b3fd4e00fa6a0d1da95902df4cf7881273fc6ea937e5c325d39d6773f0d41b6c469363334de9d489d2c321f - languageName: node - linkType: hard - -"jest-environment-node@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-environment-node@npm:30.0.0-alpha.7" - dependencies: - "@jest/environment": "npm:30.0.0-alpha.7" - "@jest/fake-timers": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - "@types/node": "npm:*" - jest-mock: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - checksum: 10c0/7ff7ea911bd41a1170f5700db02842b43b368907394012a8d28e6359ef55621728c1d00d06e1bbe3fb91230ac481727ed0a53b8e926ee5987c6fe8d910a18d8c - languageName: node - linkType: hard - -"jest-get-type@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-get-type@npm:30.0.0-alpha.7" - checksum: 10c0/cfc717f81a4c6af1e7974d485b1186824246e3f3f5b620daa1eade17b644844fb3b802b1426b44c77790dced4d4c63cb733498626ed6093f2b4ad0ede304ed17 - languageName: node - linkType: hard - -"jest-get-type@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-get-type@npm:29.6.3" - checksum: 10c0/552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b - languageName: node - linkType: hard - -"jest-haste-map@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-haste-map@npm:30.0.0-alpha.7" - dependencies: - "@jest/types": "npm:30.0.0-alpha.7" - "@types/node": "npm:*" - anymatch: "npm:^3.0.3" - fb-watchman: "npm:^2.0.0" - fsevents: "npm:^2.3.2" - graceful-fs: "npm:^4.2.9" - jest-regex-util: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - jest-worker: "npm:30.0.0-alpha.7" - micromatch: "npm:^4.0.8" - walker: "npm:^1.0.8" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/0d61c607a1067155bf37ef522012b24f47af4ba53956472035bb634e5ddee116cd0423d932cf14da9be1a31c3477c9851ee0e28c19afd2a78a8d478936f14e82 - languageName: node - linkType: hard - -"jest-haste-map@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-haste-map@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/graceful-fs": "npm:^4.1.3" - "@types/node": "npm:*" - anymatch: "npm:^3.0.3" - fb-watchman: "npm:^2.0.0" - fsevents: "npm:^2.3.2" - graceful-fs: "npm:^4.2.9" - jest-regex-util: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - walker: "npm:^1.0.8" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c - languageName: node - linkType: hard - -"jest-junit@npm:^16.0.0": - version: 16.0.0 - resolution: "jest-junit@npm:16.0.0" - dependencies: - mkdirp: "npm:^1.0.4" - strip-ansi: "npm:^6.0.1" - uuid: "npm:^8.3.2" - xml: "npm:^1.0.1" - checksum: 10c0/d813d4d142341c2b51b634db7ad6ceb9849514cb58f96ec5e7e4cf4031a557133490452710c2d9dec9b1dd546334d9ca663e042d3070c3e8f102ce6217bd8e2e - languageName: node - linkType: hard - -"jest-leak-detector@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-leak-detector@npm:30.0.0-alpha.7" - dependencies: - jest-get-type: "npm:30.0.0-alpha.7" - pretty-format: "npm:30.0.0-alpha.7" - checksum: 10c0/7d6e14644d3bf80fdc52cdf8c00c3bffb21290de2980b0a5c5bece005e0f7035c25b6c0039c72563828803de3747694fec5e1f39963361e26714c42459234234 - languageName: node - linkType: hard - -"jest-matcher-utils@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-matcher-utils@npm:30.0.0-alpha.7" - dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:30.0.0-alpha.7" - jest-get-type: "npm:30.0.0-alpha.7" - pretty-format: "npm:30.0.0-alpha.7" - checksum: 10c0/f6412395ea1c18aa396fb80b40db3a5d79772ec518677961ac9176711ba2c6e134c2d36f3530c3874b69d5a3e33c04b23128f8291a9b622621741ef039b24b30 - languageName: node - linkType: hard - -"jest-matcher-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-matcher-utils@npm:29.7.0" - dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10c0/0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e - languageName: node - linkType: hard - -"jest-message-util@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-message-util@npm:30.0.0-alpha.7" - dependencies: - "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:30.0.0-alpha.7" - "@types/stack-utils": "npm:^2.0.0" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - micromatch: "npm:^4.0.8" - pretty-format: "npm:30.0.0-alpha.7" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10c0/29ca1875d282d504be8030f03570dbb3c215f50a18626dd5d0054560501372ce387fc02cf2d7794289adf06f0c46df5c5a335876c4fcbc8acc52002e32a0126d - languageName: node - linkType: hard - -"jest-message-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-message-util@npm:29.7.0" - dependencies: - "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:^29.6.3" - "@types/stack-utils": "npm:^2.0.0" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10c0/850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22 - languageName: node - linkType: hard - -"jest-mock@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-mock@npm:30.0.0-alpha.7" - dependencies: - "@jest/types": "npm:30.0.0-alpha.7" - "@types/node": "npm:*" - jest-util: "npm:30.0.0-alpha.7" - checksum: 10c0/b8bb58c68da2aaec83ef7aa43525b73d2a92cd70456de0b1b0995b33a195d0cd1e56b4b49e7b8daeaf16f7dcbf35bd832c68b1146f92c7596e636468b64e6fd8 - languageName: node - linkType: hard - -"jest-mock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-mock@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-util: "npm:^29.7.0" - checksum: 10c0/7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac - languageName: node - linkType: hard - -"jest-pnp-resolver@npm:^1.2.2": - version: 1.2.3 - resolution: "jest-pnp-resolver@npm:1.2.3" - peerDependencies: - jest-resolve: "*" - peerDependenciesMeta: - jest-resolve: - optional: true - checksum: 10c0/86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac - languageName: node - linkType: hard - -"jest-regex-util@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-regex-util@npm:30.0.0-alpha.7" - checksum: 10c0/9f395074d35b998b0b3063caf1c5422fae21a94cf82888d99aa90f80fd28b2ef115f2f9df4f811c7cac06348697eb4e93c4f0edc1fcebfb4b261aee87b2cb1cd - languageName: node - linkType: hard - -"jest-regex-util@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-regex-util@npm:29.6.3" - checksum: 10c0/4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b - languageName: node - linkType: hard - -"jest-resolve-dependencies@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-resolve-dependencies@npm:30.0.0-alpha.7" - dependencies: - jest-regex-util: "npm:30.0.0-alpha.7" - jest-snapshot: "npm:30.0.0-alpha.7" - checksum: 10c0/28c602c731e5a83b9d7b8a142d65c91aef9539f569d588689ad22f7480fb72269bd33e8eb5474e85a037fd2fedbd9b9017096c84addc73faf7420b1d923a1e43 - languageName: node - linkType: hard - -"jest-resolve@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-resolve@npm:30.0.0-alpha.7" - dependencies: - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:30.0.0-alpha.7" - jest-pnp-resolver: "npm:^1.2.2" - jest-util: "npm:30.0.0-alpha.7" - jest-validate: "npm:30.0.0-alpha.7" - resolve: "npm:^1.20.0" - resolve.exports: "npm:^2.0.0" - slash: "npm:^3.0.0" - checksum: 10c0/f449c3d7b01e7d65e4da996c2dbab7cd4fca08f112fd942084ce8785b534a1c44eaa87a72704118dc82f1bea5dabb86a6aaa5eaa54a02a6de914574806ee4112 - languageName: node - linkType: hard - -"jest-runner@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-runner@npm:30.0.0-alpha.7" - dependencies: - "@jest/console": "npm:30.0.0-alpha.7" - "@jest/environment": "npm:30.0.0-alpha.7" - "@jest/test-result": "npm:30.0.0-alpha.7" - "@jest/transform": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - graceful-fs: "npm:^4.2.9" - jest-docblock: "npm:30.0.0-alpha.7" - jest-environment-node: "npm:30.0.0-alpha.7" - jest-haste-map: "npm:30.0.0-alpha.7" - jest-leak-detector: "npm:30.0.0-alpha.7" - jest-message-util: "npm:30.0.0-alpha.7" - jest-resolve: "npm:30.0.0-alpha.7" - jest-runtime: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - jest-watcher: "npm:30.0.0-alpha.7" - jest-worker: "npm:30.0.0-alpha.7" - p-limit: "npm:^3.1.0" - source-map-support: "npm:0.5.13" - checksum: 10c0/34f729603f41755fceae3a0c5960a89772038467962660ef404a9197c34f249fc6e48ef46beaaaa4ad45209a884fb88c5f2a515740dc631f086bb4cb935a8e8b - languageName: node - linkType: hard - -"jest-runtime@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-runtime@npm:30.0.0-alpha.7" - dependencies: - "@jest/environment": "npm:30.0.0-alpha.7" - "@jest/fake-timers": "npm:30.0.0-alpha.7" - "@jest/globals": "npm:30.0.0-alpha.7" - "@jest/source-map": "npm:30.0.0-alpha.7" - "@jest/test-result": "npm:30.0.0-alpha.7" - "@jest/transform": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - cjs-module-lexer: "npm:^1.0.0" - collect-v8-coverage: "npm:^1.0.0" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:30.0.0-alpha.7" - jest-message-util: "npm:30.0.0-alpha.7" - jest-mock: "npm:30.0.0-alpha.7" - jest-regex-util: "npm:30.0.0-alpha.7" - jest-resolve: "npm:30.0.0-alpha.7" - jest-snapshot: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - slash: "npm:^3.0.0" - strip-bom: "npm:^4.0.0" - checksum: 10c0/3c7aa6a2bf4606f88de60c1b67a93df45f88e0f93615f1afa925bf2fb9d578774dc68ee83a001ae90ab780e3e20140701c1ec199b598a7a08c181aa07d6794f9 - languageName: node - linkType: hard - -"jest-snapshot@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-snapshot@npm:30.0.0-alpha.7" - dependencies: - "@babel/core": "npm:^7.11.6" - "@babel/generator": "npm:^7.7.2" - "@babel/plugin-syntax-jsx": "npm:^7.7.2" - "@babel/plugin-syntax-typescript": "npm:^7.7.2" - "@babel/types": "npm:^7.3.3" - "@jest/expect-utils": "npm:30.0.0-alpha.7" - "@jest/snapshot-utils": "npm:30.0.0-alpha.7" - "@jest/transform": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - babel-preset-current-node-syntax: "npm:^1.0.0" - chalk: "npm:^4.0.0" - expect: "npm:30.0.0-alpha.7" - graceful-fs: "npm:^4.2.9" - jest-diff: "npm:30.0.0-alpha.7" - jest-get-type: "npm:30.0.0-alpha.7" - jest-matcher-utils: "npm:30.0.0-alpha.7" - jest-message-util: "npm:30.0.0-alpha.7" - jest-util: "npm:30.0.0-alpha.7" - pretty-format: "npm:30.0.0-alpha.7" - semver: "npm:^7.5.3" - synckit: "npm:^0.9.0" - checksum: 10c0/61338fdb884a80ca7c19b0d3570a10059f74f564e3cd9865cb0e822ef23caaa87dbd16455c47d40bdc2b2e1764f380eba528a10d27e491d64b13b406eb82c03b - languageName: node - linkType: hard - -"jest-util@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-util@npm:30.0.0-alpha.7" - dependencies: - "@jest/types": "npm:30.0.0-alpha.7" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^4.0.0" - checksum: 10c0/5f8f993ae1cece2ae8d2e587b0bf11cde88ecd43baf4bb6196c93bb907277ceef63853cef9262d162c0216e47c384f590d44e0f23c931d109d05ec6f50927026 - languageName: node - linkType: hard - -"jest-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-util@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^2.2.3" - checksum: 10c0/bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 - languageName: node - linkType: hard - -"jest-validate@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-validate@npm:30.0.0-alpha.7" - dependencies: - "@jest/types": "npm:30.0.0-alpha.7" - camelcase: "npm:^6.2.0" - chalk: "npm:^4.0.0" - jest-get-type: "npm:30.0.0-alpha.7" - leven: "npm:^3.1.0" - pretty-format: "npm:30.0.0-alpha.7" - checksum: 10c0/e13668310655110b6b27b0f345d651237b2ab2c92e7974cf17d734a91230106bd834fe0296daed50d99cdd222fa45308a7b4935af45256a41115d3e373dcc718 - languageName: node - linkType: hard - -"jest-watcher@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-watcher@npm:30.0.0-alpha.7" - dependencies: - "@jest/test-result": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - jest-util: "npm:30.0.0-alpha.7" - string-length: "npm:^4.0.1" - checksum: 10c0/264da064207e95efc8f777b558b973c0a945d7ecf118919aaa4c0957416a4dce372b8ff938f070cb3ee495b4e3945000fb99bac53b48a39a2de85d2a900ef2b0 - languageName: node - linkType: hard - -"jest-worker@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest-worker@npm:30.0.0-alpha.7" - dependencies: - "@types/node": "npm:*" - "@ungap/structured-clone": "npm:^1.2.0" - jest-util: "npm:30.0.0-alpha.7" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 10c0/949d3d2712521d59c66c742e4418d1df8f071a23f9a8d108cb136e82a33579bc5f96d3cb42347e005ecea88c93d1d0dee7ca791472644c6791d2ba48671a9f74 - languageName: node - linkType: hard - -"jest-worker@npm:^27.4.5": - version: 27.5.1 - resolution: "jest-worker@npm:27.5.1" - dependencies: - "@types/node": "npm:*" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 10c0/8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b - languageName: node - linkType: hard - -"jest-worker@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-worker@npm:29.7.0" - dependencies: - "@types/node": "npm:*" - jest-util: "npm:^29.7.0" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 10c0/5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 - languageName: node - linkType: hard - -"jest@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "jest@npm:30.0.0-alpha.7" - dependencies: - "@jest/core": "npm:30.0.0-alpha.7" - "@jest/types": "npm:30.0.0-alpha.7" - import-local: "npm:^3.0.2" - jest-cli: "npm:30.0.0-alpha.7" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - bin: - jest: ./bin/jest.js - checksum: 10c0/808b931e2f4cb6071432b172b403e1ab9136f4f22222e13836ed6e229d1366d1cce9251856ad80d9a90918255b7344b6ee1349b8b33400a2af2104cbe8596d00 - languageName: node - linkType: hard - -"js-base64@npm:^2.5.1": - version: 2.6.4 - resolution: "js-base64@npm:2.6.4" - checksum: 10c0/95d93c4eca0bbe0f2d5ffe8682d9acd23051e5c0ad71873ff5a48dd46a5f19025de9f7b36e63fa3f02f342ae4a8ca4c56e7b590d7300ebb6639ce09675e0fd02 - languageName: node - linkType: hard - -"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": - version: 4.0.0 - resolution: "js-tokens@npm:4.0.0" - checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed - languageName: node - linkType: hard - -"js-yaml@npm:4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f - languageName: node - linkType: hard - -"js-yaml@npm:^3.13.1": - version: 3.14.2 - resolution: "js-yaml@npm:3.14.2" - dependencies: - argparse: "npm:^1.0.7" - esprima: "npm:^4.0.0" - bin: - js-yaml: bin/js-yaml.js - checksum: 10c0/3261f25912f5dd76605e5993d0a126c2b6c346311885d3c483706cd722efe34f697ea0331f654ce27c00a42b426e524518ec89d65ed02ea47df8ad26dcc8ce69 - languageName: node - linkType: hard - -"js-yaml@npm:^4.1.0": - version: 4.1.1 - resolution: "js-yaml@npm:4.1.1" - dependencies: - argparse: "npm:^2.0.1" - bin: - js-yaml: bin/js-yaml.js - checksum: 10c0/561c7d7088c40a9bb53cc75becbfb1df6ae49b34b5e6e5a81744b14ae8667ec564ad2527709d1a6e7d5e5fa6d483aa0f373a50ad98d42fde368ec4a190d4fae7 - languageName: node - linkType: hard - -"jsbn@npm:~0.1.0": - version: 0.1.1 - resolution: "jsbn@npm:0.1.1" - checksum: 10c0/e046e05c59ff880ee4ef68902dbdcb6d2f3c5d60c357d4d68647dc23add556c31c0e5f41bdb7e69e793dd63468bd9e085da3636341048ef577b18f5b713877c0 - languageName: node - linkType: hard - -"jsdom@npm:^20.0.0": - version: 20.0.3 - resolution: "jsdom@npm:20.0.3" - dependencies: - abab: "npm:^2.0.6" - acorn: "npm:^8.8.1" - acorn-globals: "npm:^7.0.0" - cssom: "npm:^0.5.0" - cssstyle: "npm:^2.3.0" - data-urls: "npm:^3.0.2" - decimal.js: "npm:^10.4.2" - domexception: "npm:^4.0.0" - escodegen: "npm:^2.0.0" - form-data: "npm:^4.0.0" - html-encoding-sniffer: "npm:^3.0.0" - http-proxy-agent: "npm:^5.0.0" - https-proxy-agent: "npm:^5.0.1" - is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.2" - parse5: "npm:^7.1.1" - saxes: "npm:^6.0.0" - symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^4.1.2" - w3c-xmlserializer: "npm:^4.0.0" - webidl-conversions: "npm:^7.0.0" - whatwg-encoding: "npm:^2.0.0" - whatwg-mimetype: "npm:^3.0.0" - whatwg-url: "npm:^11.0.0" - ws: "npm:^8.11.0" - xml-name-validator: "npm:^4.0.0" - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - checksum: 10c0/b109073bb826a966db7828f46cb1d7371abecd30f182b143c52be5fe1ed84513bbbe995eb3d157241681fcd18331381e61e3dc004d4949f3a63bca02f6214902 - languageName: node - linkType: hard - -"jsesc@npm:^3.0.2, jsesc@npm:~3.1.0": - version: 3.1.0 - resolution: "jsesc@npm:3.1.0" - bin: - jsesc: bin/jsesc - checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 - languageName: node - linkType: hard - -"json-buffer@npm:3.0.1": - version: 3.0.1 - resolution: "json-buffer@npm:3.0.1" - checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 - languageName: node - linkType: hard - -"json-parse-better-errors@npm:^1.0.2": - version: 1.0.2 - resolution: "json-parse-better-errors@npm:1.0.2" - checksum: 10c0/2f1287a7c833e397c9ddd361a78638e828fc523038bb3441fd4fc144cfd2c6cd4963ffb9e207e648cf7b692600f1e1e524e965c32df5152120910e4903a47dcb - languageName: node - linkType: hard - -"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1": - version: 2.3.1 - resolution: "json-parse-even-better-errors@npm:2.3.1" - checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 - languageName: node - linkType: hard - -"json-schema-traverse@npm:^0.4.1": - version: 0.4.1 - resolution: "json-schema-traverse@npm:0.4.1" - checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce - languageName: node - linkType: hard - -"json-schema-traverse@npm:^1.0.0": - version: 1.0.0 - resolution: "json-schema-traverse@npm:1.0.0" - checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 - languageName: node - linkType: hard - -"json-schema@npm:0.4.0": - version: 0.4.0 - resolution: "json-schema@npm:0.4.0" - checksum: 10c0/d4a637ec1d83544857c1c163232f3da46912e971d5bf054ba44fdb88f07d8d359a462b4aec46f2745efbc57053365608d88bc1d7b1729f7b4fc3369765639ed3 - languageName: node - linkType: hard - -"json-stable-stringify-without-jsonify@npm:^1.0.1": - version: 1.0.1 - resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" - checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 - languageName: node - linkType: hard - -"json-stringify-safe@npm:^5.0.1, json-stringify-safe@npm:~5.0.1": - version: 5.0.1 - resolution: "json-stringify-safe@npm:5.0.1" - checksum: 10c0/7dbf35cd0411d1d648dceb6d59ce5857ec939e52e4afc37601aa3da611f0987d5cee5b38d58329ceddf3ed48bd7215229c8d52059ab01f2444a338bf24ed0f37 - languageName: node - linkType: hard - -"json5@npm:^1.0.1": - version: 1.0.2 - resolution: "json5@npm:1.0.2" - dependencies: - minimist: "npm:^1.2.0" - bin: - json5: lib/cli.js - checksum: 10c0/9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f - languageName: node - linkType: hard - -"json5@npm:^2.1.2, json5@npm:^2.2.2, json5@npm:^2.2.3": - version: 2.2.3 - resolution: "json5@npm:2.2.3" - bin: - json5: lib/cli.js - checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c - languageName: node - linkType: hard - -"jsonfile@npm:^4.0.0": - version: 4.0.0 - resolution: "jsonfile@npm:4.0.0" - dependencies: - graceful-fs: "npm:^4.1.6" - dependenciesMeta: - graceful-fs: - optional: true - checksum: 10c0/7dc94b628d57a66b71fb1b79510d460d662eb975b5f876d723f81549c2e9cd316d58a2ddf742b2b93a4fa6b17b2accaf1a738a0e2ea114bdfb13a32e5377e480 - languageName: node - linkType: hard - -"jsonfile@npm:^6.0.1": - version: 6.2.0 - resolution: "jsonfile@npm:6.2.0" - dependencies: - graceful-fs: "npm:^4.1.6" - universalify: "npm:^2.0.0" - dependenciesMeta: - graceful-fs: - optional: true - checksum: 10c0/7f4f43b08d1869ded8a6822213d13ae3b99d651151d77efd1557ced0889c466296a7d9684e397bd126acf5eb2cfcb605808c3e681d0fdccd2fe5a04b47e76c0d - languageName: node - linkType: hard - -"jsprim@npm:^2.0.2": - version: 2.0.2 - resolution: "jsprim@npm:2.0.2" - dependencies: - assert-plus: "npm:1.0.0" - extsprintf: "npm:1.3.0" - json-schema: "npm:0.4.0" - verror: "npm:1.10.0" - checksum: 10c0/677be2d41df536c92c6d0114a492ef197084018cfbb1a3e10b1fa1aad889564b2e3a7baa6af7949cc2d73678f42368b0be165a26bd4e4de6883a30dd6a24e98d - languageName: node - linkType: hard - -"jss-plugin-camel-case@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-camel-case@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - hyphenate-style-name: "npm:^1.0.3" - jss: "npm:10.10.0" - checksum: 10c0/29dedf0866837425258eae3b12b72c1de435ea7caddef94ac13044b3a04c4abd8dd238a81fd6e0a4afdbf10c9cb4674df41f50af79554c34c736cd2ecf3752da - languageName: node - linkType: hard - -"jss-plugin-compose@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-compose@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - tiny-warning: "npm:^1.0.2" - checksum: 10c0/41cbb79e788aa38422b576490078b8aab76a5931caa88013bbe96d2aaee7c8531114cc4d1aa300eb85d2d24566f75463d6f4f09018c1bdf15211622b0562247f - languageName: node - linkType: hard - -"jss-plugin-default-unit@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-default-unit@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - checksum: 10c0/f394d5411114fde7056249f4650de51e6f3e47c64a3d48cee80180a6e75876f0d0d68c96d81458880e1024ca880ed53baade682d36a5f7177046bfef0b280572 - languageName: node - linkType: hard - -"jss-plugin-expand@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-expand@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - checksum: 10c0/5673c529aab837cd62860f7daa82a4b9ed1ad82b961d19e55ff529e86da47effebd8b922993d2dfaa88290aaf6351592728e6a74d0780fffab2f383613316d38 - languageName: node - linkType: hard - -"jss-plugin-extend@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-extend@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - tiny-warning: "npm:^1.0.2" - checksum: 10c0/d7505095cca00e9eee20563bd509fed35a4d9e293ad19820085f55bdba488141db75f430e7d87eed32c010e8b890636347bef9d18ad58cb19854c441b6b0537c - languageName: node - linkType: hard - -"jss-plugin-global@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-global@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - checksum: 10c0/2d24ef0e16cd6ebcce59f132756716ae37fdffe3f59461018636a57ef68298e649f43bd5c346041f1642872aa2cc0629f5ecfb48a20bfb471813318cb8f3935f - languageName: node - linkType: hard - -"jss-plugin-nested@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-nested@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - tiny-warning: "npm:^1.0.2" - checksum: 10c0/868ac4e4bea9dc02fac33f15e3165c008669d69e6b87201f1d8574eb213408b67366302288b49f46acda1320164460daa50e6aac817d34ae3b1c256a03f4ebba - languageName: node - linkType: hard - -"jss-plugin-props-sort@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-props-sort@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - checksum: 10c0/5579bb21bfe514c12f43bd5e57458badc37c8e5676a47109f45195466a3aed633c61609daef079622421ef7c902b8342d1f96578543fefcb729f0b8dcfd2fe37 - languageName: node - linkType: hard - -"jss-plugin-rule-value-function@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-rule-value-function@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - tiny-warning: "npm:^1.0.2" - checksum: 10c0/678bedb49da3b5e93fc1971d691f7f3ad2d7cf15dfc220edab934b70c7571fc383a435371a687a8ae125ab5ccd7bada9712574620959a3d1cd961fbca1583c29 - languageName: node - linkType: hard - -"jss-plugin-rule-value-observable@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-rule-value-observable@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - symbol-observable: "npm:^1.2.0" - checksum: 10c0/1a8179a2567d39a75af1eecaeac89a99fbeb1515c4abfe04a73cba5eaa046e67a2c8d228204c660e0e3ccfd78f51e630f9face37bf54facc2c3b2bcd3e002426 - languageName: node - linkType: hard - -"jss-plugin-template@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-template@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - tiny-warning: "npm:^1.0.2" - checksum: 10c0/2670a9cc31384b10d225218660a1566059cc1481d4a18f41199d0ad83190f3f0fd5f24ad33ed33c3c942cc8c5f2a36225e02e30b09f5e0ddc12bdbdde57bd28b - languageName: node - linkType: hard - -"jss-plugin-vendor-prefixer@npm:10.10.0": - version: 10.10.0 - resolution: "jss-plugin-vendor-prefixer@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - css-vendor: "npm:^2.0.8" - jss: "npm:10.10.0" - checksum: 10c0/e3ad2dfe93d126f722586782aebddcd68dc46c0ad59f99edd65e164ecbb6e4cad6ce85c874f90553fa5fec50c2fd2b1f5984abfc4e3dd49d24033bbc378a2e11 - languageName: node - linkType: hard - -"jss-preset-default@npm:10.10.0, jss-preset-default@npm:^10.10.0": - version: 10.10.0 - resolution: "jss-preset-default@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - jss: "npm:10.10.0" - jss-plugin-camel-case: "npm:10.10.0" - jss-plugin-compose: "npm:10.10.0" - jss-plugin-default-unit: "npm:10.10.0" - jss-plugin-expand: "npm:10.10.0" - jss-plugin-extend: "npm:10.10.0" - jss-plugin-global: "npm:10.10.0" - jss-plugin-nested: "npm:10.10.0" - jss-plugin-props-sort: "npm:10.10.0" - jss-plugin-rule-value-function: "npm:10.10.0" - jss-plugin-rule-value-observable: "npm:10.10.0" - jss-plugin-template: "npm:10.10.0" - jss-plugin-vendor-prefixer: "npm:10.10.0" - checksum: 10c0/a5781b10bf8e7171ba326b850e611e31192ea07220b975be2452ca0c7a87e39bc727cce6afa67c518ea769ff5f5565c0db989877cb99eeacac6c9d18b8e2ef8f - languageName: node - linkType: hard - -"jss@npm:10.10.0, jss@npm:^10.10.0": - version: 10.10.0 - resolution: "jss@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - csstype: "npm:^3.0.2" - is-in-browser: "npm:^1.1.3" - tiny-warning: "npm:^1.0.2" - checksum: 10c0/aa5e743a3f40d6df05ae951c6913b6495ef42b3e9539f6875c32bf01c42ab405bd91038d6feca2ed5c67a2947111b0137213983089e2a310ee11fc563208ad61 - languageName: node - linkType: hard - -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0": - version: 3.3.5 - resolution: "jsx-ast-utils@npm:3.3.5" - dependencies: - array-includes: "npm:^3.1.6" - array.prototype.flat: "npm:^1.3.1" - object.assign: "npm:^4.1.4" - object.values: "npm:^1.1.6" - checksum: 10c0/a32679e9cb55469cb6d8bbc863f7d631b2c98b7fc7bf172629261751a6e7bc8da6ae374ddb74d5fbd8b06cf0eb4572287b259813d92b36e384024ed35e4c13e1 - languageName: node - linkType: hard - -"keyv@npm:^4.5.3, keyv@npm:^4.5.4": - version: 4.5.4 - resolution: "keyv@npm:4.5.4" - dependencies: - json-buffer: "npm:3.0.1" - checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e - languageName: node - linkType: hard - -"kind-of@npm:^6.0.2": - version: 6.0.3 - resolution: "kind-of@npm:6.0.3" - checksum: 10c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 - languageName: node - linkType: hard - -"known-css-properties@npm:^0.35.0": - version: 0.35.0 - resolution: "known-css-properties@npm:0.35.0" - checksum: 10c0/04a4a2859d62670bb25b5b28091a1f03f6f0d3298a5ed3e7476397c5287b98c434f6dd9c004a0c67a53b7f21acc93f83c972e98c122f568d4d0bd21fd2b90fb6 - languageName: node - linkType: hard - -"knuth-shuffle-seeded@npm:^1.0.6": - version: 1.0.6 - resolution: "knuth-shuffle-seeded@npm:1.0.6" - dependencies: - seed-random: "npm:~2.2.0" - checksum: 10c0/c8a3085fec79a3bac24bcccd0be7bf757f881e023d587ce858afc684c1a6c979ae6d9493e5efc6dc331527a8af0e4fe512d66e34ac39e79f45ae967ac8a60d6e - languageName: node - linkType: hard - -"ky-universal@npm:^0.2.1": - version: 0.2.2 - resolution: "ky-universal@npm:0.2.2" - dependencies: - abort-controller: "npm:^3.0.0" - node-fetch: "npm:^2.3.0" - peerDependencies: - ky: ">=0.10.0" - checksum: 10c0/a1254fd17b0fad5d4d71831e3fbaa1e4ecf27be3a5beaf06ba0aac01bea2b55fc2132fb38120882968db0888b722a94ea5bf87455b9c9fd92a7f845fa4bc2c11 - languageName: node - linkType: hard - -"ky@npm:^0.11.2": - version: 0.11.2 - resolution: "ky@npm:0.11.2" - checksum: 10c0/bb0ef2b068e68598bdd1bdb35399a88261d24704baf2697581f083e2aa4cb1033da97433cf3192e93c48f0fc5f30b6eda97c66e29020ad0ce7137f2d5b0d5594 - languageName: node - linkType: hard - -"launch-editor@npm:^2.6.1": - version: 2.12.0 - resolution: "launch-editor@npm:2.12.0" - dependencies: - picocolors: "npm:^1.1.1" - shell-quote: "npm:^1.8.3" - checksum: 10c0/fac5e7ad90bf185594cad4c831a52419eef50e667c4eddb5b0a58eb5f944e16d947636ee767b9896ffd46a51db34925edd3b854c48efb47f6d767ffd7d904e71 - languageName: node - linkType: hard - -"lazy-ass@npm:^1.6.0": - version: 1.6.0 - resolution: "lazy-ass@npm:1.6.0" - checksum: 10c0/4af6cb9a333fbc811268c745f9173fba0f99ecb817cc9c0fae5dbf986b797b730ff525504128f6623b91aba32b02124553a34b0d14de3762b637b74d7233f3bd - languageName: node - linkType: hard - -"lazy-ass@npm:^2.0.3": - version: 2.0.3 - resolution: "lazy-ass@npm:2.0.3" - checksum: 10c0/2a3cf18fe892212dc410529e5e0186952df352aaf738cae648712223fc466c16a5962439c5c31652cf2b3a737e49dd62b86f7db57f2aa7344a7208bb8631b9de - languageName: node - linkType: hard - -"lazystream@npm:^1.0.0": - version: 1.0.1 - resolution: "lazystream@npm:1.0.1" - dependencies: - readable-stream: "npm:^2.0.5" - checksum: 10c0/ea4e509a5226ecfcc303ba6782cc269be8867d372b9bcbd625c88955df1987ea1a20da4643bf9270336415a398d33531ebf0d5f0d393b9283dc7c98bfcbd7b69 - languageName: node - linkType: hard - -"lead@npm:^1.0.0": - version: 1.0.0 - resolution: "lead@npm:1.0.0" - dependencies: - flush-write-stream: "npm:^1.0.2" - checksum: 10c0/355fa4cce74a62cec9d4dc4520a8a6a3bd0472e88e070208a895aa1d144bd5f35a099e0f0d4938f4bc909b6a40fb64cc389e0ec32cc86471540e7a643ffe0519 - languageName: node - linkType: hard - -"leven@npm:^3.1.0": - version: 3.1.0 - resolution: "leven@npm:3.1.0" - checksum: 10c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df - languageName: node - linkType: hard - -"levn@npm:^0.4.1": - version: 0.4.1 - resolution: "levn@npm:0.4.1" - dependencies: - prelude-ls: "npm:^1.2.1" - type-check: "npm:~0.4.0" - checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e - languageName: node - linkType: hard - -"li@npm:^1.3.0": - version: 1.3.0 - resolution: "li@npm:1.3.0" - checksum: 10c0/07ec54eab550bfe55da212a158376fd3caa6b4802304e17472b8cd82d7b778a01c7a4d56952b26ee372d197582fe392fd726dd877235ce142ac8ff5683b81890 - languageName: node - linkType: hard - -"linear-layout-vector@npm:0.0.1": - version: 0.0.1 - resolution: "linear-layout-vector@npm:0.0.1" - checksum: 10c0/20c3cb21568da455c57cd3e5b7697ad8e28a6ff270899bb040b56ae830087472eefcaa358b117958aab95c88d23484ca8f40c4db6551e8f4faac381cb8e44804 - languageName: node - linkType: hard - -"lines-and-columns@npm:^1.1.6": - version: 1.2.4 - resolution: "lines-and-columns@npm:1.2.4" - checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d - languageName: node - linkType: hard - -"linkify-it@npm:^2.0.3": - version: 2.2.0 - resolution: "linkify-it@npm:2.2.0" - dependencies: - uc.micro: "npm:^1.0.1" - checksum: 10c0/640f926fa71d46f9451b4dc999c94b2dcad920abf5fe174a85f120b420cbb34b8f950e251846ed73db715ec9aaadadf1f2482d27088dddd21b1c84761f6a0b5a - languageName: node - linkType: hard - -"listr2@npm:^3.8.3": - version: 3.14.0 - resolution: "listr2@npm:3.14.0" - dependencies: - cli-truncate: "npm:^2.1.0" - colorette: "npm:^2.0.16" - log-update: "npm:^4.0.0" - p-map: "npm:^4.0.0" - rfdc: "npm:^1.3.0" - rxjs: "npm:^7.5.1" - through: "npm:^2.3.8" - wrap-ansi: "npm:^7.0.0" - peerDependencies: - enquirer: ">= 2.3.0 < 3" - peerDependenciesMeta: - enquirer: - optional: true - checksum: 10c0/8301703876ad6bf50cd769e9c1169c2aa435951d69d4f54fc202a13c1b6006a9b3afbcf9842440eb22f08beec4d311d365e31d4ed2e0fcabf198d8085b06a421 - languageName: node - linkType: hard - -"loader-runner@npm:^4.1.0, loader-runner@npm:^4.2.0": - version: 4.3.1 - resolution: "loader-runner@npm:4.3.1" - checksum: 10c0/a523b6329f114e0a98317158e30a7dfce044b731521be5399464010472a93a15ece44757d1eaed1d8845019869c5390218bc1c7c3110f4eeaef5157394486eac - languageName: node - linkType: hard - -"loader-utils@npm:^1.2.3": - version: 1.4.2 - resolution: "loader-utils@npm:1.4.2" - dependencies: - big.js: "npm:^5.2.2" - emojis-list: "npm:^3.0.0" - json5: "npm:^1.0.1" - checksum: 10c0/2b726088b5526f7605615e3e28043ae9bbd2453f4a85898e1151f3c39dbf7a2b65d09f3996bc588d92ac7e717ded529d3e1ea3ea42c433393be84a58234a2f53 - languageName: node - linkType: hard - -"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.4": - version: 2.0.4 - resolution: "loader-utils@npm:2.0.4" - dependencies: - big.js: "npm:^5.2.2" - emojis-list: "npm:^3.0.0" - json5: "npm:^2.1.2" - checksum: 10c0/d5654a77f9d339ec2a03d88221a5a695f337bf71eb8dea031b3223420bb818964ba8ed0069145c19b095f6c8b8fd386e602a3fc7ca987042bd8bb1dcc90d7100 - languageName: node - linkType: hard - -"locate-path@npm:^5.0.0": - version: 5.0.0 - resolution: "locate-path@npm:5.0.0" - dependencies: - p-locate: "npm:^4.1.0" - checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 - languageName: node - linkType: hard - -"locate-path@npm:^6.0.0": - version: 6.0.0 - resolution: "locate-path@npm:6.0.0" - dependencies: - p-locate: "npm:^5.0.0" - checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 - languageName: node - linkType: hard - -"lodash-es@npm:^4.17.14, lodash-es@npm:^4.17.21": - version: 4.17.23 - resolution: "lodash-es@npm:4.17.23" - checksum: 10c0/3150fb6660c14c7a6b5f23bd11597d884b140c0e862a17fdb415aaa5ef7741523182904a6b7929f04e5f60a11edb5a79499eb448734381c99ffb3c4734beeddd - languageName: node - linkType: hard - -"lodash.camelcase@npm:^4.3.0": - version: 4.3.0 - resolution: "lodash.camelcase@npm:4.3.0" - checksum: 10c0/fcba15d21a458076dd309fce6b1b4bf611d84a0ec252cb92447c948c533ac250b95d2e00955801ebc367e5af5ed288b996d75d37d2035260a937008e14eaf432 - languageName: node - linkType: hard - -"lodash.debounce@npm:^4.0.8": - version: 4.0.8 - resolution: "lodash.debounce@npm:4.0.8" - checksum: 10c0/762998a63e095412b6099b8290903e0a8ddcb353ac6e2e0f2d7e7d03abd4275fe3c689d88960eb90b0dde4f177554d51a690f22a343932ecbc50a5d111849987 - languageName: node - linkType: hard - -"lodash.escape@npm:^4.0.1": - version: 4.0.1 - resolution: "lodash.escape@npm:4.0.1" - checksum: 10c0/90ade409cec05b6869090476952fdfb84d4d87b1ff4a0e03ebd590f980d9a1248d93ba14579f10d80c6429e4d6af13ba137c28db64cae6dadb71442e54a3ad2b - languageName: node - linkType: hard - -"lodash.findkey@npm:^4.6.0": - version: 4.6.0 - resolution: "lodash.findkey@npm:4.6.0" - checksum: 10c0/50d2e78bbcf431c77234f33c1538ef16aae92c2d9199f74848499592525a850e382e897287403377291f9356fb1005bd248025319f0a622f8577255e4c8621c9 - languageName: node - linkType: hard - -"lodash.flattendeep@npm:^4.4.0": - version: 4.4.0 - resolution: "lodash.flattendeep@npm:4.4.0" - checksum: 10c0/83cb80754b921fb4ed2c222b91a82b2524f3bdc60c3ae91e00688bd4bf1bcc28b8a2cc250e11fdc1b6da3a2de09e57008e13f15a209cafdd4f9163d047f97544 - languageName: node - linkType: hard - -"lodash.isempty@npm:^4.4.0": - version: 4.4.0 - resolution: "lodash.isempty@npm:4.4.0" - checksum: 10c0/6c7eaa0802398736809b9e8aed8b8ac1abca9be71788fd719ba9d7f5b4c23e8dc63b7f049df4131713dda30a2fdedc2f655268e9deb8cd5a985dfc934afca194 - languageName: node - linkType: hard - -"lodash.isequal@npm:^4.5.0": - version: 4.5.0 - resolution: "lodash.isequal@npm:4.5.0" - checksum: 10c0/dfdb2356db19631a4b445d5f37868a095e2402292d59539a987f134a8778c62a2810c2452d11ae9e6dcac71fc9de40a6fedcb20e2952a15b431ad8b29e50e28f - languageName: node - linkType: hard - -"lodash.isfunction@npm:^3.0.9": - version: 3.0.9 - resolution: "lodash.isfunction@npm:3.0.9" - checksum: 10c0/e88620922f5f104819496884779ca85bfc542efb2946df661ab3e2cd38da5c8375434c6adbedfc76dd3c2b04075d2ba8ec215cfdedf08ddd2e3c3467e8a26ccd - languageName: node - linkType: hard - -"lodash.isobject@npm:^3.0.2": - version: 3.0.2 - resolution: "lodash.isobject@npm:3.0.2" - checksum: 10c0/da4c8480d98b16835b59380b2fbd43c54081acd9466febb788ba77c434384349e0bec162d1c4e89f613f21687b2b6d8384d8a112b80da00c78d28d9915a5cdde - languageName: node - linkType: hard - -"lodash.isstring@npm:^4.0.1": - version: 4.0.1 - resolution: "lodash.isstring@npm:4.0.1" - checksum: 10c0/09eaf980a283f9eef58ef95b30ec7fee61df4d6bf4aba3b5f096869cc58f24c9da17900febc8ffd67819b4e29de29793190e88dc96983db92d84c95fa85d1c92 - languageName: node - linkType: hard - -"lodash.kebabcase@npm:^4.1.1": - version: 4.1.1 - resolution: "lodash.kebabcase@npm:4.1.1" - checksum: 10c0/da5d8f41dbb5bc723d4bf9203d5096ca8da804d6aec3d2b56457156ba6c8d999ff448d347ebd97490da853cb36696ea4da09a431499f1ee8deb17b094ecf4e33 - languageName: node - linkType: hard - -"lodash.memoize@npm:^4.1.2": - version: 4.1.2 - resolution: "lodash.memoize@npm:4.1.2" - checksum: 10c0/c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8 - languageName: node - linkType: hard - -"lodash.merge@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.merge@npm:4.6.2" - checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 - languageName: node - linkType: hard - -"lodash.mergewith@npm:^4.6.2": - version: 4.6.2 - resolution: "lodash.mergewith@npm:4.6.2" - checksum: 10c0/4adbed65ff96fd65b0b3861f6899f98304f90fd71e7f1eb36c1270e05d500ee7f5ec44c02ef979b5ddbf75c0a0b9b99c35f0ad58f4011934c4d4e99e5200b3b5 - languageName: node - linkType: hard - -"lodash.once@npm:^4.1.1": - version: 4.1.1 - resolution: "lodash.once@npm:4.1.1" - checksum: 10c0/46a9a0a66c45dd812fcc016e46605d85ad599fe87d71a02f6736220554b52ffbe82e79a483ad40f52a8a95755b0d1077fba259da8bfb6694a7abbf4a48f1fc04 - languageName: node - linkType: hard - -"lodash.snakecase@npm:^4.1.1": - version: 4.1.1 - resolution: "lodash.snakecase@npm:4.1.1" - checksum: 10c0/f0b3f2497eb20eea1a1cfc22d645ecaeb78ac14593eb0a40057977606d2f35f7aaff0913a06553c783b535aafc55b718f523f9eb78f8d5293f492af41002eaf9 - languageName: node - linkType: hard - -"lodash.sortby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.sortby@npm:4.7.0" - checksum: 10c0/fc48fb54ff7669f33bb32997cab9460757ee99fafaf72400b261c3e10fde21538e47d8cfcbe6a25a31bcb5b7b727c27d52626386fc2de24eb059a6d64a89cdf5 - languageName: node - linkType: hard - -"lodash.truncate@npm:^4.4.2": - version: 4.4.2 - resolution: "lodash.truncate@npm:4.4.2" - checksum: 10c0/4e870d54e8a6c86c8687e057cec4069d2e941446ccab7f40b4d9555fa5872d917d0b6aa73bece7765500a3123f1723bcdba9ae881b679ef120bba9e1a0b0ed70 - languageName: node - linkType: hard - -"lodash@npm:4.17.21": - version: 4.17.21 - resolution: "lodash@npm:4.17.21" - checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c - languageName: node - linkType: hard - -"lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.19, lodash@npm:^4.17.20, lodash@npm:^4.17.21, lodash@npm:^4.17.4": - version: 4.17.23 - resolution: "lodash@npm:4.17.23" - checksum: 10c0/1264a90469f5bb95d4739c43eb6277d15b6d9e186df4ac68c3620443160fc669e2f14c11e7d8b2ccf078b81d06147c01a8ccced9aab9f9f63d50dcf8cace6bf6 - languageName: node - linkType: hard - -"log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": - version: 4.1.0 - resolution: "log-symbols@npm:4.1.0" - dependencies: - chalk: "npm:^4.1.0" - is-unicode-supported: "npm:^0.1.0" - checksum: 10c0/67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6 - languageName: node - linkType: hard - -"log-update@npm:^4.0.0": - version: 4.0.0 - resolution: "log-update@npm:4.0.0" - dependencies: - ansi-escapes: "npm:^4.3.0" - cli-cursor: "npm:^3.1.0" - slice-ansi: "npm:^4.0.0" - wrap-ansi: "npm:^6.2.0" - checksum: 10c0/18b299e230432a156f2535660776406d15ba8bb7817dd3eaadd58004b363756d4ecaabcd658f9949f90b62ea7d3354423be3fdeb7a201ab951ec0e8d6139af86 - languageName: node - linkType: hard - -"long@npm:^4.0.0": - version: 4.0.0 - resolution: "long@npm:4.0.0" - checksum: 10c0/50a6417d15b06104dbe4e3d4a667c39b137f130a9108ea8752b352a4cfae047531a3ac351c181792f3f8768fe17cca6b0f406674a541a86fb638aaac560d83ed - languageName: node - linkType: hard - -"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": - version: 1.4.0 - resolution: "loose-envify@npm:1.4.0" - dependencies: - js-tokens: "npm:^3.0.0 || ^4.0.0" - bin: - loose-envify: cli.js - checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e - languageName: node - linkType: hard - -"lower-case@npm:^2.0.2": - version: 2.0.2 - resolution: "lower-case@npm:2.0.2" - dependencies: - tslib: "npm:^2.0.3" - checksum: 10c0/3d925e090315cf7dc1caa358e0477e186ffa23947740e4314a7429b6e62d72742e0bbe7536a5ae56d19d7618ce998aba05caca53c2902bd5742fdca5fc57fd7b - languageName: node - linkType: hard - -"lru-cache@npm:^10.2.0": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb - languageName: node - linkType: hard - -"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": - version: 11.2.5 - resolution: "lru-cache@npm:11.2.5" - checksum: 10c0/cc98958d25dddf1c8a8cbdc49588bd3b24450e8dfa78f32168fd188a20d4a0331c7406d0f3250c86a46619ee288056fd7a1195e8df56dc8a9592397f4fbd8e1d - languageName: node - linkType: hard - -"lru-cache@npm:^5.1.1": - version: 5.1.1 - resolution: "lru-cache@npm:5.1.1" - dependencies: - yallist: "npm:^3.0.2" - checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 - languageName: node - linkType: hard - -"luxon@npm:3.7.2, luxon@npm:^3.5.0": - version: 3.7.2 - resolution: "luxon@npm:3.7.2" - checksum: 10c0/ed8f0f637826c08c343a29dd478b00628be93bba6f068417b1d8896b61cb61c6deacbe1df1e057dbd9298334044afa150f9aaabbeb3181418ac8520acfdc2ae2 - languageName: node - linkType: hard - -"lz-string@npm:^1.5.0": - version: 1.5.0 - resolution: "lz-string@npm:1.5.0" - bin: - lz-string: bin/bin.js - checksum: 10c0/36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b - languageName: node - linkType: hard - -"magic-string@npm:^0.30.21": - version: 0.30.21 - resolution: "magic-string@npm:0.30.21" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.5" - checksum: 10c0/299378e38f9a270069fc62358522ddfb44e94244baa0d6a8980ab2a9b2490a1d03b236b447eee309e17eb3bddfa482c61259d47960eb018a904f0ded52780c4a - languageName: node - linkType: hard - -"make-dir@npm:^3.0.2, make-dir@npm:^3.1.0": - version: 3.1.0 - resolution: "make-dir@npm:3.1.0" - dependencies: - semver: "npm:^6.0.0" - checksum: 10c0/56aaafefc49c2dfef02c5c95f9b196c4eb6988040cf2c712185c7fe5c99b4091591a7fc4d4eafaaefa70ff763a26f6ab8c3ff60b9e75ea19876f49b18667ecaa - languageName: node - linkType: hard - -"make-dir@npm:^4.0.0": - version: 4.0.0 - resolution: "make-dir@npm:4.0.0" - dependencies: - semver: "npm:^7.5.3" - checksum: 10c0/69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68 - languageName: node - linkType: hard - -"make-error@npm:^1.1.1, make-error@npm:^1.3.6": - version: 1.3.6 - resolution: "make-error@npm:1.3.6" - checksum: 10c0/171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f - languageName: node - linkType: hard - -"make-fetch-happen@npm:^15.0.0": - version: 15.0.3 - resolution: "make-fetch-happen@npm:15.0.3" - dependencies: - "@npmcli/agent": "npm:^4.0.0" - cacache: "npm:^20.0.1" - http-cache-semantics: "npm:^4.1.1" - minipass: "npm:^7.0.2" - minipass-fetch: "npm:^5.0.0" - minipass-flush: "npm:^1.0.5" - minipass-pipeline: "npm:^1.2.4" - negotiator: "npm:^1.0.0" - proc-log: "npm:^6.0.0" - promise-retry: "npm:^2.0.1" - ssri: "npm:^13.0.0" - checksum: 10c0/525f74915660be60b616bcbd267c4a5b59481b073ba125e45c9c3a041bb1a47a2bd0ae79d028eb6f5f95bf9851a4158423f5068539c3093621abb64027e8e461 - languageName: node - linkType: hard - -"makeerror@npm:1.0.12": - version: 1.0.12 - resolution: "makeerror@npm:1.0.12" - dependencies: - tmpl: "npm:1.0.5" - checksum: 10c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c - languageName: node - linkType: hard - -"matcher-collection@npm:^2.0.0": - version: 2.0.1 - resolution: "matcher-collection@npm:2.0.1" - dependencies: - "@types/minimatch": "npm:^3.0.3" - minimatch: "npm:^3.0.2" - checksum: 10c0/409aad220000e2041672f900883ec66ffdd04814b133b428a8d35e055495fc09bb9024ca6ad7a63ebe6ed9e480e01db02c3edf3587ae1ba2627727a3d896ff96 - languageName: node - linkType: hard - -"math-intrinsics@npm:^1.1.0": - version: 1.1.0 - resolution: "math-intrinsics@npm:1.1.0" - checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f - languageName: node - linkType: hard - -"mathml-tag-names@npm:^2.1.3": - version: 2.1.3 - resolution: "mathml-tag-names@npm:2.1.3" - checksum: 10c0/e2b094658a2618433efd2678a5a3e551645e09ba17c7c777783cd8dfa0178b0195fda0a5c46a6be5e778923662cf8dde891c894c869ff14fbb4ea3208c31bc4d - languageName: node - linkType: hard - -"md5@npm:^2.3.0": - version: 2.3.0 - resolution: "md5@npm:2.3.0" - dependencies: - charenc: "npm:0.0.2" - crypt: "npm:0.0.2" - is-buffer: "npm:~1.1.6" - checksum: 10c0/14a21d597d92e5b738255fbe7fe379905b8cb97e0a49d44a20b58526a646ec5518c337b817ce0094ca94d3e81a3313879c4c7b510d250c282d53afbbdede9110 - languageName: node - linkType: hard - -"mdn-data@npm:2.12.2": - version: 2.12.2 - resolution: "mdn-data@npm:2.12.2" - checksum: 10c0/b22443b71d70f72ccc3c6ba1608035431a8fc18c3c8fc53523f06d20e05c2ac10f9b53092759a2ca85cf02f0d37036f310b581ce03e7b99ac74d388ef8152ade - languageName: node - linkType: hard - -"media-typer@npm:0.3.0": - version: 0.3.0 - resolution: "media-typer@npm:0.3.0" - checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 - languageName: node - linkType: hard - -"memfs@npm:^4.43.1": - version: 4.56.10 - resolution: "memfs@npm:4.56.10" - dependencies: - "@jsonjoy.com/fs-core": "npm:4.56.10" - "@jsonjoy.com/fs-fsa": "npm:4.56.10" - "@jsonjoy.com/fs-node": "npm:4.56.10" - "@jsonjoy.com/fs-node-builtins": "npm:4.56.10" - "@jsonjoy.com/fs-node-to-fsa": "npm:4.56.10" - "@jsonjoy.com/fs-node-utils": "npm:4.56.10" - "@jsonjoy.com/fs-print": "npm:4.56.10" - "@jsonjoy.com/fs-snapshot": "npm:4.56.10" - "@jsonjoy.com/json-pack": "npm:^1.11.0" - "@jsonjoy.com/util": "npm:^1.9.0" - glob-to-regex.js: "npm:^1.0.1" - thingies: "npm:^2.5.0" - tree-dump: "npm:^1.0.3" - tslib: "npm:^2.0.0" - peerDependencies: - tslib: 2 - checksum: 10c0/2d96118c2fa2e4de695e23370f1d1eb79b230db0d91bb2aa0ad6f8118bb483deaadbdf5d2b2ff3f650f80e49492e72ceacdc4904e59f7a37c796f514f832ed9c - languageName: node - linkType: hard - -"memoize-one@npm:^5.1.0": - version: 5.2.1 - resolution: "memoize-one@npm:5.2.1" - checksum: 10c0/fd22dbe9a978a2b4f30d6a491fc02fb90792432ad0dab840dc96c1734d2bd7c9cdeb6a26130ec60507eb43230559523615873168bcbe8fafab221c30b11d54c1 - languageName: node - linkType: hard - -"meow@npm:^13.2.0": - version: 13.2.0 - resolution: "meow@npm:13.2.0" - checksum: 10c0/d5b339ae314715bcd0b619dd2f8a266891928e21526b4800d49b4fba1cc3fff7e2c1ff5edd3344149fac841bc2306157f858e8c4d5eaee4d52ce52ad925664ce - languageName: node - linkType: hard - -"merge-descriptors@npm:1.0.3": - version: 1.0.3 - resolution: "merge-descriptors@npm:1.0.3" - checksum: 10c0/866b7094afd9293b5ea5dcd82d71f80e51514bed33b4c4e9f516795dc366612a4cbb4dc94356e943a8a6914889a914530badff27f397191b9b75cda20b6bae93 - languageName: node - linkType: hard - -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 - languageName: node - linkType: hard - -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": - version: 1.4.1 - resolution: "merge2@npm:1.4.1" - checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb - languageName: node - linkType: hard - -"methods@npm:~1.1.2": - version: 1.1.2 - resolution: "methods@npm:1.1.2" - checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 - languageName: node - linkType: hard - -"micromatch@npm:4.0.8, micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": - version: 4.0.8 - resolution: "micromatch@npm:4.0.8" - dependencies: - braces: "npm:^3.0.3" - picomatch: "npm:^2.3.1" - checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 - languageName: node - linkType: hard - -"mime-db@npm:1.52.0": - version: 1.52.0 - resolution: "mime-db@npm:1.52.0" - checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa - languageName: node - linkType: hard - -"mime-db@npm:>= 1.43.0 < 2, mime-db@npm:^1.54.0": - version: 1.54.0 - resolution: "mime-db@npm:1.54.0" - checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284 - languageName: node - linkType: hard - -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.35, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34, mime-types@npm:~2.1.35": - version: 2.1.35 - resolution: "mime-types@npm:2.1.35" - dependencies: - mime-db: "npm:1.52.0" - checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 - languageName: node - linkType: hard - -"mime-types@npm:^3.0.1": - version: 3.0.2 - resolution: "mime-types@npm:3.0.2" - dependencies: - mime-db: "npm:^1.54.0" - checksum: 10c0/35a0dd1035d14d185664f346efcdb72e93ef7a9b6e9ae808bd1f6358227010267fab52657b37562c80fc888ff76becb2b2938deb5e730818b7983bf8bd359767 - languageName: node - linkType: hard - -"mime@npm:1.6.0": - version: 1.6.0 - resolution: "mime@npm:1.6.0" - bin: - mime: cli.js - checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 - languageName: node - linkType: hard - -"mime@npm:^3.0.0": - version: 3.0.0 - resolution: "mime@npm:3.0.0" - bin: - mime: cli.js - checksum: 10c0/402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531 - languageName: node - linkType: hard - -"mimic-fn@npm:^2.1.0": - version: 2.1.0 - resolution: "mimic-fn@npm:2.1.0" - checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 - languageName: node - linkType: hard - -"minimalistic-assert@npm:^1.0.0": - version: 1.0.1 - resolution: "minimalistic-assert@npm:1.0.1" - checksum: 10c0/96730e5601cd31457f81a296f521eb56036e6f69133c0b18c13fe941109d53ad23a4204d946a0d638d7f3099482a0cec8c9bb6d642604612ce43ee536be3dddd - languageName: node - linkType: hard - -"minimatch@npm:^10.1.1": - version: 10.1.1 - resolution: "minimatch@npm:10.1.1" - dependencies: - "@isaacs/brace-expansion": "npm:^5.0.0" - checksum: 10c0/c85d44821c71973d636091fddbfbffe62370f5ee3caf0241c5b60c18cd289e916200acb2361b7e987558cd06896d153e25d505db9fc1e43e6b4b6752e2702902 - languageName: node - linkType: hard - -"minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 10c0/0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 - languageName: node - linkType: hard - -"minimatch@npm:^5.1.4": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3 - languageName: node - linkType: hard - -"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": - version: 9.0.5 - resolution: "minimatch@npm:9.0.5" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed - languageName: node - linkType: hard - -"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6, minimist@npm:^1.2.8": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 - languageName: node - linkType: hard - -"minipass-collect@npm:^2.0.1": - version: 2.0.1 - resolution: "minipass-collect@npm:2.0.1" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e - languageName: node - linkType: hard - -"minipass-fetch@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass-fetch@npm:5.0.0" - dependencies: - encoding: "npm:^0.1.13" - minipass: "npm:^7.0.3" - minipass-sized: "npm:^1.0.3" - minizlib: "npm:^3.0.1" - dependenciesMeta: - encoding: - optional: true - checksum: 10c0/9443aab5feab190972f84b64116e54e58dd87a58e62399cae0a4a7461b80568281039b7c3a38ba96453431ebc799d1e26999e548540156216729a4967cd5ef06 - languageName: node - linkType: hard - -"minipass-flush@npm:^1.0.5": - version: 1.0.5 - resolution: "minipass-flush@npm:1.0.5" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd - languageName: node - linkType: hard - -"minipass-pipeline@npm:^1.2.4": - version: 1.2.4 - resolution: "minipass-pipeline@npm:1.2.4" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 - languageName: node - linkType: hard - -"minipass-sized@npm:^1.0.3": - version: 1.0.3 - resolution: "minipass-sized@npm:1.0.3" - dependencies: - minipass: "npm:^3.0.0" - checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb - languageName: node - linkType: hard - -"minipass@npm:^3.0.0": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" - dependencies: - yallist: "npm:^4.0.0" - checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c - languageName: node - linkType: hard - -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 - languageName: node - linkType: hard - -"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": - version: 3.1.0 - resolution: "minizlib@npm:3.1.0" - dependencies: - minipass: "npm:^7.1.2" - checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec - languageName: node - linkType: hard - -"mkdirp@npm:^0.5.1": - version: 0.5.6 - resolution: "mkdirp@npm:0.5.6" - dependencies: - minimist: "npm:^1.2.6" - bin: - mkdirp: bin/cmd.js - checksum: 10c0/e2e2be789218807b58abced04e7b49851d9e46e88a2f9539242cc8a92c9b5c3a0b9bab360bd3014e02a140fc4fbc58e31176c408b493f8a2a6f4986bd7527b01 - languageName: node - linkType: hard - -"mkdirp@npm:^1.0.4": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf - languageName: node - linkType: hard - -"mkdirp@npm:^3.0.0": - version: 3.0.1 - resolution: "mkdirp@npm:3.0.1" - bin: - mkdirp: dist/cjs/src/bin.js - checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d - languageName: node - linkType: hard - -"mktemp@npm:^2.0.1": - version: 2.0.2 - resolution: "mktemp@npm:2.0.2" - checksum: 10c0/e6b4398a3599451b6116692203fd39be332da3eecee1280eed825f19df6bbf66c1a37e92021e31eebe1e7c8f15bf8dfb8bb14355c9651ed29991c801f502f0b2 - languageName: node - linkType: hard - -"mobx-react-lite@npm:^3.4.0": - version: 3.4.3 - resolution: "mobx-react-lite@npm:3.4.3" - peerDependencies: - mobx: ^6.1.0 - react: ^16.8.0 || ^17 || ^18 - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - checksum: 10c0/c58692751ac69b4e9fcf840c43b3aac99869b0268aa8ba06189de5737a8ad27b1d3a2ec20699554e7e5a670e6957d22e3cb0f451448491a640240d7b9e98325a - languageName: node - linkType: hard - -"mobx-react@npm:^7.6.0": - version: 7.6.0 - resolution: "mobx-react@npm:7.6.0" - dependencies: - mobx-react-lite: "npm:^3.4.0" - peerDependencies: - mobx: ^6.1.0 - react: ^16.8.0 || ^17 || ^18 - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - checksum: 10c0/60f619edb999b9c66a86baa7ab5cf8b1f3651c85c16f2aa8adf3c0c553d52bc0ec083bbd42e8fe0c785f2435a7b1afdf20f103553b80bbf6d28616f160baa144 - languageName: node - linkType: hard - -"mobx@npm:^6.9.0": - version: 6.15.0 - resolution: "mobx@npm:6.15.0" - checksum: 10c0/afbfdc5659caac4ba620d1caca8eb471bbe56746403a8023ae402e27f9e04856394e1529ccf46feb7fdad0c6d695fa1972e8421e7fbfcb1cf453131739a12ac4 - languageName: node - linkType: hard - -"mocha-junit-reporter@npm:^2.2.0": - version: 2.2.1 - resolution: "mocha-junit-reporter@npm:2.2.1" - dependencies: - debug: "npm:^4.3.4" - md5: "npm:^2.3.0" - mkdirp: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" - xml: "npm:^1.0.1" - peerDependencies: - mocha: ">=2.2.5" - checksum: 10c0/365a7a3f2f442864e0b75fa5bda2f7b0594e3056dc8db440445c9eb9a2f2b00b70c0ec4220ade61f441eeeeee5fa2a76465fa58fb7f7f914c6e9cbd02d76fba2 - languageName: node - linkType: hard - -"mocha@npm:^11.0.0": - version: 11.7.5 - resolution: "mocha@npm:11.7.5" - dependencies: - browser-stdout: "npm:^1.3.1" - chokidar: "npm:^4.0.1" - debug: "npm:^4.3.5" - diff: "npm:^7.0.0" - escape-string-regexp: "npm:^4.0.0" - find-up: "npm:^5.0.0" - glob: "npm:^10.4.5" - he: "npm:^1.2.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" - log-symbols: "npm:^4.1.0" - minimatch: "npm:^9.0.5" - ms: "npm:^2.1.3" - picocolors: "npm:^1.1.1" - serialize-javascript: "npm:^6.0.2" - strip-json-comments: "npm:^3.1.1" - supports-color: "npm:^8.1.1" - workerpool: "npm:^9.2.0" - yargs: "npm:^17.7.2" - yargs-parser: "npm:^21.1.1" - yargs-unparser: "npm:^2.0.0" - bin: - _mocha: bin/_mocha - mocha: bin/mocha.js - checksum: 10c0/e6150cba85345aaabbc5b2e7341b1e6706b878f5a9782960cad57fd4cc458730a76d08c5f1a3e05d3ebb49cad93b455764bb00727bd148dcaf0c6dd4fa665b3d - languageName: node - linkType: hard - -"mochawesome-merge@npm:^4.3.0": - version: 4.4.1 - resolution: "mochawesome-merge@npm:4.4.1" - dependencies: - fs-extra: "npm:^7.0.1" - glob: "npm:^7.1.6" - yargs: "npm:^15.3.1" - bin: - mochawesome-merge: bin/mochawesome-merge.js - checksum: 10c0/e16b7c0f7fdc3152ce41abb6b58a58ca823cf467e77a9d3f3e815a719b9965a4a6079f70a650a3428261c71616b615013d21c066bc0ba3d61cc01ca14e1940ec - languageName: node - linkType: hard - -"mochawesome-report-generator@npm:^6.3.0": - version: 6.3.2 - resolution: "mochawesome-report-generator@npm:6.3.2" - dependencies: - chalk: "npm:^4.1.2" - dateformat: "npm:^4.5.1" - escape-html: "npm:^1.0.3" - fs-extra: "npm:^10.0.0" - fsu: "npm:^1.1.1" - lodash.isfunction: "npm:^3.0.9" - opener: "npm:^1.5.2" - prop-types: "npm:^15.7.2" - tcomb: "npm:^3.2.17" - tcomb-validation: "npm:^3.3.0" - yargs: "npm:^17.2.1" - bin: - marge: bin/cli.js - checksum: 10c0/93f5dfe59331d624a87c939a23418a883f20da97717fec6ea218c6eae69e365772342f1c51703cd8aa62e04515e1fc03fce350685c1d2cf8fd87dbe69fc6c473 - languageName: node - linkType: hard - -"mochawesome@npm:^7.1.3": - version: 7.1.4 - resolution: "mochawesome@npm:7.1.4" - dependencies: - chalk: "npm:^4.1.2" - diff: "npm:^5.0.0" - json-stringify-safe: "npm:^5.0.1" - lodash.isempty: "npm:^4.4.0" - lodash.isfunction: "npm:^3.0.9" - lodash.isobject: "npm:^3.0.2" - lodash.isstring: "npm:^4.0.1" - mochawesome-report-generator: "npm:^6.3.0" - strip-ansi: "npm:^6.0.1" - uuid: "npm:^8.3.2" - peerDependencies: - mocha: ">=7" - checksum: 10c0/b51bf76ccc449794e4a8c7f59aa8d62e06805987c90c5287889137c28f4b5dda915b6d67d9f749f0fe13beea20fa1ad0224f3a79c57bb82ab78751c7af03760b - languageName: node - linkType: hard - -"module-definition@npm:^6.0.1": - version: 6.0.1 - resolution: "module-definition@npm:6.0.1" - dependencies: - ast-module-types: "npm:^6.0.1" - node-source-walk: "npm:^7.0.1" - bin: - module-definition: bin/cli.js - checksum: 10c0/b6c898e97041512364947e6b892b351352f3bf29fdc512d625586627828cfdd385665fbbc7c52ae3686ce5b026bde9a5e26ae22408812b9b3991f9d786566316 - languageName: node - linkType: hard - -"module-lookup-amd@npm:^9.0.3": - version: 9.0.5 - resolution: "module-lookup-amd@npm:9.0.5" - dependencies: - commander: "npm:^12.1.0" - glob: "npm:^7.2.3" - requirejs: "npm:^2.3.7" - requirejs-config-file: "npm:^4.0.0" - bin: - lookup-amd: bin/cli.js - checksum: 10c0/0c7aa77a4a57359d095b7a1ab1a3349ee02d85399a935bfddf47f7a1b1f3e1fa9c0040fdecbf4ce8c842d74665dde32b69467a752a5eb891f0270db005cdb730 - languageName: node - linkType: hard - -"monaco-editor@npm:^0.28.1": - version: 0.28.1 - resolution: "monaco-editor@npm:0.28.1" - checksum: 10c0/9e700f2f7359d90a59931d94f463f7d53bc4f2cd7df532db2e9fe25a2a1ff1919fc150d3973b48cec41ec5ab859747d2491924293d3e137609124062eea983a6 - languageName: node - linkType: hard - -"moo-color@npm:^1.0.2": - version: 1.0.3 - resolution: "moo-color@npm:1.0.3" - dependencies: - color-name: "npm:^1.1.4" - checksum: 10c0/778c82f67f638c03a1d0fa78dcd6ea376a9f17b5e78e349c7e34a290b496dbdb43fd0b1c38070e2062d5e784bcf08e57f499015fcbcf52b3a1887d7825ebb80d - languageName: node - linkType: hard - -"moo@npm:^0.5.0": - version: 0.5.2 - resolution: "moo@npm:0.5.2" - checksum: 10c0/a9d9ad8198a51fe35d297f6e9fdd718298ca0b39a412e868a0ebd92286379ab4533cfc1f1f34516177f5129988ab25fe598f78e77c84e3bfe0d4a877b56525a8 - languageName: node - linkType: hard - -"ms@npm:2.0.0": - version: 2.0.0 - resolution: "ms@npm:2.0.0" - checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d - languageName: node - linkType: hard - -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc - languageName: node - linkType: hard - -"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3": - version: 2.1.3 - resolution: "ms@npm:2.1.3" - checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 - languageName: node - linkType: hard - -"multicast-dns@npm:^7.2.5": - version: 7.2.5 - resolution: "multicast-dns@npm:7.2.5" - dependencies: - dns-packet: "npm:^5.2.2" - thunky: "npm:^1.0.2" - bin: - multicast-dns: cli.js - checksum: 10c0/5120171d4bdb1577764c5afa96e413353bff530d1b37081cb29cccc747f989eb1baf40574fe8e27060fc1aef72b59c042f72b9b208413de33bcf411343c69057 - languageName: node - linkType: hard - -"mz@npm:^2.7.0": - version: 2.7.0 - resolution: "mz@npm:2.7.0" - dependencies: - any-promise: "npm:^1.0.0" - object-assign: "npm:^4.0.1" - thenify-all: "npm:^1.0.0" - checksum: 10c0/103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 - languageName: node - linkType: hard - -"nanoclone@npm:^0.2.1": - version: 0.2.1 - resolution: "nanoclone@npm:0.2.1" - checksum: 10c0/760b569ea841c9678fdf8d763c6d7bb093f0889150087f82d86c536a318b302939c82ce35cdaec999d0f687789d0d79d0f3f75a272d7a98dfac7a067c0b47053 - languageName: node - linkType: hard - -"nanoid@npm:^3.3.11": - version: 3.3.11 - resolution: "nanoid@npm:3.3.11" - bin: - nanoid: bin/nanoid.cjs - checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b - languageName: node - linkType: hard - -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: 10c0/f6cef26f5044515754802c0fc475d81426f3b90fe88c20fabe08771ce1f736ce46e0397c10acb569a4dd0acb84c7f1ee70676122f95d5bfdd747af3a6c6bbaa8 - languageName: node - linkType: hard - -"natural-compare@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare@npm:1.4.0" - checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 - languageName: node - linkType: hard - -"nearley@npm:^2.7.10": - version: 2.20.1 - resolution: "nearley@npm:2.20.1" - dependencies: - commander: "npm:^2.19.0" - moo: "npm:^0.5.0" - railroad-diagrams: "npm:^1.0.0" - randexp: "npm:0.4.6" - bin: - nearley-railroad: bin/nearley-railroad.js - nearley-test: bin/nearley-test.js - nearley-unparse: bin/nearley-unparse.js - nearleyc: bin/nearleyc.js - checksum: 10c0/d25e1fd40b19c53a0ada6a688670f4a39063fd9553ab62885e81a82927d51572ce47193b946afa3d85efa608ba2c68f433c421f69b854bfb7f599eacb5fae37e - languageName: node - linkType: hard - -"negotiator@npm:0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 - languageName: node - linkType: hard - -"negotiator@npm:^1.0.0": - version: 1.0.0 - resolution: "negotiator@npm:1.0.0" - checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b - languageName: node - linkType: hard - -"negotiator@npm:~0.6.4": - version: 0.6.4 - resolution: "negotiator@npm:0.6.4" - checksum: 10c0/3e677139c7fb7628a6f36335bf11a885a62c21d5390204590a1a214a5631fcbe5ea74ef6a610b60afe84b4d975cbe0566a23f20ee17c77c73e74b80032108dea - languageName: node - linkType: hard - -"neo-async@npm:^2.6.1, neo-async@npm:^2.6.2": - version: 2.6.2 - resolution: "neo-async@npm:2.6.2" - checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d - languageName: node - linkType: hard - -"no-case@npm:^3.0.4": - version: 3.0.4 - resolution: "no-case@npm:3.0.4" - dependencies: - lower-case: "npm:^2.0.2" - tslib: "npm:^2.0.3" - checksum: 10c0/8ef545f0b3f8677c848f86ecbd42ca0ff3cd9dd71c158527b344c69ba14710d816d8489c746b6ca225e7b615108938a0bda0a54706f8c255933703ac1cf8e703 - languageName: node - linkType: hard - -"node-addon-api@npm:^7.0.0": - version: 7.1.1 - resolution: "node-addon-api@npm:7.1.1" - dependencies: - node-gyp: "npm:latest" - checksum: 10c0/fb32a206276d608037fa1bcd7e9921e177fe992fc610d098aa3128baca3c0050fc1e014fa007e9b3874cf865ddb4f5bd9f43ccb7cbbbe4efaff6a83e920b17e9 - languageName: node - linkType: hard - -"node-fetch@npm:^2.3.0": - version: 2.7.0 - resolution: "node-fetch@npm:2.7.0" - dependencies: - whatwg-url: "npm:^5.0.0" - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - checksum: 10c0/b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8 - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 12.2.0 - resolution: "node-gyp@npm:12.2.0" - dependencies: - env-paths: "npm:^2.2.0" - exponential-backoff: "npm:^3.1.1" - graceful-fs: "npm:^4.2.6" - make-fetch-happen: "npm:^15.0.0" - nopt: "npm:^9.0.0" - proc-log: "npm:^6.0.0" - semver: "npm:^7.3.5" - tar: "npm:^7.5.4" - tinyglobby: "npm:^0.2.12" - which: "npm:^6.0.0" - bin: - node-gyp: bin/node-gyp.js - checksum: 10c0/3ed046746a5a7d90950cd8b0547332b06598443f31fe213ef4332a7174c7b7d259e1704835feda79b87d3f02e59d7791842aac60642ede4396ab25fdf0f8f759 - languageName: node - linkType: hard - -"node-int64@npm:^0.4.0": - version: 0.4.0 - resolution: "node-int64@npm:0.4.0" - checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a - languageName: node - linkType: hard - -"node-releases@npm:^2.0.27": - version: 2.0.27 - resolution: "node-releases@npm:2.0.27" - checksum: 10c0/f1e6583b7833ea81880627748d28a3a7ff5703d5409328c216ae57befbced10ce2c991bea86434e8ec39003bd017f70481e2e5f8c1f7e0a7663241f81d6e00e2 - languageName: node - linkType: hard - -"node-source-walk@npm:^7.0.1": - version: 7.0.1 - resolution: "node-source-walk@npm:7.0.1" - dependencies: - "@babel/parser": "npm:^7.26.7" - checksum: 10c0/a3e484940d322d44c1d06cb32072d96338e44c63cdac315a0cb9d28934015cef088ba4ba1c47a274c60e4431d4d773fbb9c544e36ebd0085cba29bb9c7234911 - languageName: node - linkType: hard - -"nopt@npm:^9.0.0": - version: 9.0.0 - resolution: "nopt@npm:9.0.0" - dependencies: - abbrev: "npm:^4.0.0" - bin: - nopt: bin/nopt.js - checksum: 10c0/1822eb6f9b020ef6f7a7516d7b64a8036e09666ea55ac40416c36e4b2b343122c3cff0e2f085675f53de1d2db99a2a89a60ccea1d120bcd6a5347bf6ceb4a7fd - languageName: node - linkType: hard - -"normalize-package-data@npm:^2.5.0": - version: 2.5.0 - resolution: "normalize-package-data@npm:2.5.0" - dependencies: - hosted-git-info: "npm:^2.1.4" - resolve: "npm:^1.10.0" - semver: "npm:2 || 3 || 4 || 5" - validate-npm-package-license: "npm:^3.0.1" - checksum: 10c0/357cb1646deb42f8eb4c7d42c4edf0eec312f3628c2ef98501963cc4bbe7277021b2b1d977f982b2edce78f5a1014613ce9cf38085c3df2d76730481357ca504 - languageName: node - linkType: hard - -"normalize-package-data@npm:^8.0.0": - version: 8.0.0 - resolution: "normalize-package-data@npm:8.0.0" - dependencies: - hosted-git-info: "npm:^9.0.0" - semver: "npm:^7.3.5" - validate-npm-package-license: "npm:^3.0.4" - checksum: 10c0/abd9d85912d6435979a5779d30e54b7725a6271e36186f284d00b33886a584d738ca7c2d2569e7f7e1be9cc72d90c1485d58562f546163b49edb87ea30804acf - languageName: node - linkType: hard - -"normalize-path@npm:^2.1.1": - version: 2.1.1 - resolution: "normalize-path@npm:2.1.1" - dependencies: - remove-trailing-separator: "npm:^1.0.1" - checksum: 10c0/db814326ff88057437233361b4c7e9cac7b54815b051b57f2d341ce89b1d8ec8cbd43e7fa95d7652b3b69ea8fcc294b89b8530d556a84d1bdace94229e1e9a8b - languageName: node - linkType: hard - -"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": - version: 3.0.0 - resolution: "normalize-path@npm:3.0.0" - checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 - languageName: node - linkType: hard - -"now-and-later@npm:^2.0.0": - version: 2.0.1 - resolution: "now-and-later@npm:2.0.1" - dependencies: - once: "npm:^1.3.2" - checksum: 10c0/a3b123b6a7378f300cf45b381efb69b7d085a4151dceeca8442e7e08aa50f6e44d15af114261dca201e19be85f9e25dd61ad74aab62ad3675210bfc60f1f19f5 - languageName: node - linkType: hard - -"npm-run-path@npm:^4.0.0, npm-run-path@npm:^4.0.1": - version: 4.0.1 - resolution: "npm-run-path@npm:4.0.1" - dependencies: - path-key: "npm:^3.0.0" - checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac - languageName: node - linkType: hard - -"nth-check@npm:^2.0.1": - version: 2.1.1 - resolution: "nth-check@npm:2.1.1" - dependencies: - boolbase: "npm:^1.0.0" - checksum: 10c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 - languageName: node - linkType: hard - -"nwsapi@npm:^2.2.2": - version: 2.2.23 - resolution: "nwsapi@npm:2.2.23" - checksum: 10c0/e44bfc9246baf659581206ed716d291a1905185247795fb8a302cb09315c943a31023b4ac4d026a5eaf32b2def51d77b3d0f9ebf4f3d35f70e105fcb6447c76e - languageName: node - linkType: hard - -"object-assign@npm:^4.0.1, object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 - languageName: node - linkType: hard - -"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4, object-inspect@npm:^1.6.0": - version: 1.13.4 - resolution: "object-inspect@npm:1.13.4" - checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 - languageName: node - linkType: hard - -"object-is@npm:^1.0.1, object-is@npm:^1.1.2, object-is@npm:^1.1.5": - version: 1.1.6 - resolution: "object-is@npm:1.1.6" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - checksum: 10c0/506af444c4dce7f8e31f34fc549e2fb8152d6b9c4a30c6e62852badd7f520b579c679af433e7a072f9d78eb7808d230dc12e1cf58da9154dfbf8813099ea0fe0 - languageName: node - linkType: hard - -"object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d - languageName: node - linkType: hard - -"object.assign@npm:^4.0.4, object.assign@npm:^4.1.0, object.assign@npm:^4.1.4, object.assign@npm:^4.1.5, object.assign@npm:^4.1.7": - version: 4.1.7 - resolution: "object.assign@npm:4.1.7" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - has-symbols: "npm:^1.1.0" - object-keys: "npm:^1.1.1" - checksum: 10c0/3b2732bd860567ea2579d1567525168de925a8d852638612846bd8082b3a1602b7b89b67b09913cbb5b9bd6e95923b2ae73580baa9d99cb4e990564e8cbf5ddc - languageName: node - linkType: hard - -"object.entries@npm:^1.0.4, object.entries@npm:^1.1.2, object.entries@npm:^1.1.9": - version: 1.1.9 - resolution: "object.entries@npm:1.1.9" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.1.1" - checksum: 10c0/d4b8c1e586650407da03370845f029aa14076caca4e4d4afadbc69cfb5b78035fd3ee7be417141abdb0258fa142e59b11923b4c44d8b1255b28f5ffcc50da7db - languageName: node - linkType: hard - -"object.fromentries@npm:^2.0.7, object.fromentries@npm:^2.0.8": - version: 2.0.8 - resolution: "object.fromentries@npm:2.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b - languageName: node - linkType: hard - -"object.values@npm:^1.0.4, object.values@npm:^1.1.1, object.values@npm:^1.1.6, object.values@npm:^1.2.1": - version: 1.2.1 - resolution: "object.values@npm:1.2.1" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/3c47814fdc64842ae3d5a74bc9d06bdd8d21563c04d9939bf6716a9c00596a4ebc342552f8934013d1ec991c74e3671b26710a0c51815f0b603795605ab6b2c9 - languageName: node - linkType: hard - -"obuf@npm:^1.0.0, obuf@npm:^1.1.2": - version: 1.1.2 - resolution: "obuf@npm:1.1.2" - checksum: 10c0/520aaac7ea701618eacf000fc96ae458e20e13b0569845800fc582f81b386731ab22d55354b4915d58171db00e79cfcd09c1638c02f89577ef092b38c65b7d81 - languageName: node - linkType: hard - -"on-finished@npm:^2.4.1, on-finished@npm:~2.4.1": - version: 2.4.1 - resolution: "on-finished@npm:2.4.1" - dependencies: - ee-first: "npm:1.1.1" - checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 - languageName: node - linkType: hard - -"on-headers@npm:~1.1.0": - version: 1.1.0 - resolution: "on-headers@npm:1.1.0" - checksum: 10c0/2c3b6b0d68ec9adbd561dc2d61c9b14da8ac03d8a2f0fd9e97bdf0600c887d5d97f664ff3be6876cf40cda6e3c587d73a4745e10b426ac50c7664fc5a0dfc0a1 - languageName: node - linkType: hard - -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.3.2, once@npm:^1.4.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 - languageName: node - linkType: hard - -"onetime@npm:^5.1.0, onetime@npm:^5.1.2": - version: 5.1.2 - resolution: "onetime@npm:5.1.2" - dependencies: - mimic-fn: "npm:^2.1.0" - checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f - languageName: node - linkType: hard - -"open@npm:^10.0.3": - version: 10.2.0 - resolution: "open@npm:10.2.0" - dependencies: - default-browser: "npm:^5.2.1" - define-lazy-prop: "npm:^3.0.0" - is-inside-container: "npm:^1.0.0" - wsl-utils: "npm:^0.1.0" - checksum: 10c0/5a36d0c1fd2f74ce553beb427ca8b8494b623fc22c6132d0c1688f246a375e24584ea0b44c67133d9ab774fa69be8e12fbe1ff12504b1142bd960fb09671948f - languageName: node - linkType: hard - -"openapi-typescript@npm:^6.7.0": - version: 6.7.6 - resolution: "openapi-typescript@npm:6.7.6" - dependencies: - ansi-colors: "npm:^4.1.3" - fast-glob: "npm:^3.3.2" - js-yaml: "npm:^4.1.0" - supports-color: "npm:^9.4.0" - undici: "npm:^5.28.4" - yargs-parser: "npm:^21.1.1" - bin: - openapi-typescript: bin/cli.js - checksum: 10c0/43b5a64cca2a53a0adc7f8763152db67c56369f06bdb5063d0c7aa3d4d53e76f54131cdbaee7e5e30404da15784b92ae3f814389f1f71428bcaa4ffcfa1c5197 - languageName: node - linkType: hard - -"opener@npm:^1.5.2": - version: 1.5.2 - resolution: "opener@npm:1.5.2" - bin: - opener: bin/opener-bin.js - checksum: 10c0/dd56256ab0cf796585617bc28e06e058adf09211781e70b264c76a1dbe16e90f868c974e5bf5309c93469157c7d14b89c35dc53fe7293b0e40b4d2f92073bc79 - languageName: node - linkType: hard - -"optionator@npm:^0.9.3": - version: 0.9.4 - resolution: "optionator@npm:0.9.4" - dependencies: - deep-is: "npm:^0.1.3" - fast-levenshtein: "npm:^2.0.6" - levn: "npm:^0.4.1" - prelude-ls: "npm:^1.2.1" - type-check: "npm:^0.4.0" - word-wrap: "npm:^1.2.5" - checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 - languageName: node - linkType: hard - -"ordered-read-streams@npm:^1.0.0": - version: 1.0.1 - resolution: "ordered-read-streams@npm:1.0.1" - dependencies: - readable-stream: "npm:^2.0.1" - checksum: 10c0/6243667adbcea69527cfebd1e483f0d06109dea578e4bbd6f185acfd1c3cc5f059b887fe600ba3084498924b9566405c0595819e02caf9ce88bc604e90b652b8 - languageName: node - linkType: hard - -"ospath@npm:^1.2.2": - version: 1.2.2 - resolution: "ospath@npm:1.2.2" - checksum: 10c0/e485a6ca91964f786163408b093860bf26a9d9704d83ec39ccf463b9f11ea712b780b23b73d1f64536de62c5f66244dd94ed83fc9ffe3c1564dd1eed5cdae923 - languageName: node - linkType: hard - -"own-keys@npm:^1.0.0, own-keys@npm:^1.0.1": - version: 1.0.1 - resolution: "own-keys@npm:1.0.1" - dependencies: - get-intrinsic: "npm:^1.2.6" - object-keys: "npm:^1.1.1" - safe-push-apply: "npm:^1.0.0" - checksum: 10c0/6dfeb3455bff92ec3f16a982d4e3e65676345f6902d9f5ded1d8265a6318d0200ce461956d6d1c70053c7fe9f9fe65e552faac03f8140d37ef0fdd108e67013a - languageName: node - linkType: hard - -"p-from-callback@npm:^2.0.0": - version: 2.0.0 - resolution: "p-from-callback@npm:2.0.0" - checksum: 10c0/fa3a4dce7e114ad929f14d90e596cefa75bc9ebb43d3ada14a8a1bbdc6bb98d77a8e53b4dda7da3cc26b860baaa76eaa76f504fbd87d232c3a07b204a1a8a159 - languageName: node - linkType: hard - -"p-limit@npm:^2.2.0": - version: 2.3.0 - resolution: "p-limit@npm:2.3.0" - dependencies: - p-try: "npm:^2.0.0" - checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 - languageName: node - linkType: hard - -"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": - version: 3.1.0 - resolution: "p-limit@npm:3.1.0" - dependencies: - yocto-queue: "npm:^0.1.0" - checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a - languageName: node - linkType: hard - -"p-locate@npm:^4.1.0": - version: 4.1.0 - resolution: "p-locate@npm:4.1.0" - dependencies: - p-limit: "npm:^2.2.0" - checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 - languageName: node - linkType: hard - -"p-locate@npm:^5.0.0": - version: 5.0.0 - resolution: "p-locate@npm:5.0.0" - dependencies: - p-limit: "npm:^3.0.2" - checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a - languageName: node - linkType: hard - -"p-map@npm:^4.0.0": - version: 4.0.0 - resolution: "p-map@npm:4.0.0" - dependencies: - aggregate-error: "npm:^3.0.0" - checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 - languageName: node - linkType: hard - -"p-map@npm:^7.0.2": - version: 7.0.4 - resolution: "p-map@npm:7.0.4" - checksum: 10c0/a5030935d3cb2919d7e89454d1ce82141e6f9955413658b8c9403cfe379283770ed3048146b44cde168aa9e8c716505f196d5689db0ae3ce9a71521a2fef3abd - languageName: node - linkType: hard - -"p-retry@npm:^6.2.0": - version: 6.2.1 - resolution: "p-retry@npm:6.2.1" - dependencies: - "@types/retry": "npm:0.12.2" - is-network-error: "npm:^1.0.0" - retry: "npm:^0.13.1" - checksum: 10c0/10d014900107da2c7071ad60fffe4951675f09930b7a91681643ea224ae05649c05001d9e78436d902fe8b116d520dd1f60e72e091de097e2640979d56f3fb60 - languageName: node - linkType: hard - -"p-try@npm:^2.0.0": - version: 2.2.0 - resolution: "p-try@npm:2.2.0" - checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f - languageName: node - linkType: hard - -"package-json-from-dist@npm:^1.0.0": - version: 1.0.1 - resolution: "package-json-from-dist@npm:1.0.1" - checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b - languageName: node - linkType: hard - -"pad-right@npm:^0.2.2": - version: 0.2.2 - resolution: "pad-right@npm:0.2.2" - dependencies: - repeat-string: "npm:^1.5.2" - checksum: 10c0/fa8752633a616d1310550df4bf602d4f3bc58753033cfdd45a381fbf0c39c7ddeb577d37f9dd3746cbc85f9fd957ca9dce346f39e9f18e199aaa3d0dbb11595a - languageName: node - linkType: hard - -"parent-module@npm:^1.0.0": - version: 1.0.1 - resolution: "parent-module@npm:1.0.1" - dependencies: - callsites: "npm:^3.0.0" - checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 - languageName: node - linkType: hard - -"parse-bitbucket-url@npm:^0.3.0": - version: 0.3.0 - resolution: "parse-bitbucket-url@npm:0.3.0" - checksum: 10c0/5e7c5c242734388f047b6dbb5ce7d4654c9b9a4bb1c81a3af740135b73a6bd41ad0754c7fd11d2acbfcd274e796aad6e25eec7f4ff50097d9e03895fbeafe85e - languageName: node - linkType: hard - -"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0": - version: 5.2.0 - resolution: "parse-json@npm:5.2.0" - dependencies: - "@babel/code-frame": "npm:^7.0.0" - error-ex: "npm:^1.3.1" - json-parse-even-better-errors: "npm:^2.3.0" - lines-and-columns: "npm:^1.1.6" - checksum: 10c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 - languageName: node - linkType: hard - -"parse-json@npm:^8.3.0": - version: 8.3.0 - resolution: "parse-json@npm:8.3.0" - dependencies: - "@babel/code-frame": "npm:^7.26.2" - index-to-position: "npm:^1.1.0" - type-fest: "npm:^4.39.1" - checksum: 10c0/0eb5a50f88b8428c8f7a9cf021636c16664f0c62190323652d39e7bdf62953e7c50f9957e55e17dc2d74fc05c89c11f5553f381dbc686735b537ea9b101c7153 - languageName: node - linkType: hard - -"parse5-htmlparser2-tree-adapter@npm:^7.1.0": - version: 7.1.0 - resolution: "parse5-htmlparser2-tree-adapter@npm:7.1.0" - dependencies: - domhandler: "npm:^5.0.3" - parse5: "npm:^7.0.0" - checksum: 10c0/e5a4e0b834c84c9e244b5749f8d007f4baaeafac7a1da2c54be3421ffd9ef8fdec4f198bf55cda22e88e6ba95e9943f6ed5aa3ae5900b39972ebf5dc8c3f4722 - languageName: node - linkType: hard - -"parse5-parser-stream@npm:^7.1.2": - version: 7.1.2 - resolution: "parse5-parser-stream@npm:7.1.2" - dependencies: - parse5: "npm:^7.0.0" - checksum: 10c0/e236c61000d38ecad369e725a48506b051cebad8abb00e6d4e8bff7aa85c183820fcb45db1559cc90955bdbbdbd665ea94c41259594e74566fff411478dc7fcb - languageName: node - linkType: hard - -"parse5@npm:^7.0.0, parse5@npm:^7.1.1, parse5@npm:^7.3.0": - version: 7.3.0 - resolution: "parse5@npm:7.3.0" - dependencies: - entities: "npm:^6.0.0" - checksum: 10c0/7fd2e4e247e85241d6f2a464d0085eed599a26d7b0a5233790c49f53473232eb85350e8133344d9b3fd58b89339e7ad7270fe1f89d28abe50674ec97b87f80b5 - languageName: node - linkType: hard - -"parseurl@npm:~1.3.3": - version: 1.3.3 - resolution: "parseurl@npm:1.3.3" - checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 - languageName: node - linkType: hard - -"path-browserify@npm:^1.0.1": - version: 1.0.1 - resolution: "path-browserify@npm:1.0.1" - checksum: 10c0/8b8c3fd5c66bd340272180590ae4ff139769e9ab79522e2eb82e3d571a89b8117c04147f65ad066dccfb42fcad902e5b7d794b3d35e0fd840491a8ddbedf8c66 - languageName: node - linkType: hard - -"path-dirname@npm:^1.0.0": - version: 1.0.2 - resolution: "path-dirname@npm:1.0.2" - checksum: 10c0/71e59be2bada7c91f62b976245fd421b7cb01fde3207fe53a82d8880621ad04fd8b434e628c9cf4e796259fc168a107d77cd56837725267c5b2c58cefe2c4e1b - languageName: node - linkType: hard - -"path-exists@npm:^4.0.0": - version: 4.0.0 - resolution: "path-exists@npm:4.0.0" - checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b - languageName: node - linkType: hard - -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 - 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" - checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c - languageName: node - linkType: hard - -"path-parse@npm:^1.0.7": - version: 1.0.7 - resolution: "path-parse@npm:1.0.7" - checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 - languageName: node - linkType: hard - -"path-posix@npm:^1.0.0": - version: 1.0.0 - resolution: "path-posix@npm:1.0.0" - checksum: 10c0/00fbadb9b60fb513f316f92e0b5535e55d832f4f20067586d151f6d7bed57178dec31b1a0f514694500a9a1f2b69798c066a3cdcf0b0289cfee63e39845bfd02 - languageName: node - linkType: hard - -"path-scurry@npm:^1.11.1": - version: 1.11.1 - resolution: "path-scurry@npm:1.11.1" - dependencies: - lru-cache: "npm:^10.2.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d - languageName: node - linkType: hard - -"path-scurry@npm:^2.0.0": - version: 2.0.1 - resolution: "path-scurry@npm:2.0.1" - dependencies: - lru-cache: "npm:^11.0.0" - minipass: "npm:^7.1.2" - checksum: 10c0/2a16ed0e81fbc43513e245aa5763354e25e787dab0d539581a6c3f0f967461a159ed6236b2559de23aa5b88e7dc32b469b6c47568833dd142a4b24b4f5cd2620 - languageName: node - linkType: hard - -"path-to-regexp@npm:^1.7.0": - version: 1.9.0 - resolution: "path-to-regexp@npm:1.9.0" - dependencies: - isarray: "npm:0.0.1" - checksum: 10c0/de9ddb01b84d9c2c8e2bed18630d8d039e2d6f60a6538595750fa08c7a6482512257464c8da50616f266ab2cdd2428387e85f3b089e4c3f25d0c537e898a0751 - languageName: node - linkType: hard - -"path-to-regexp@npm:~0.1.12": - version: 0.1.12 - resolution: "path-to-regexp@npm:0.1.12" - checksum: 10c0/1c6ff10ca169b773f3bba943bbc6a07182e332464704572962d277b900aeee81ac6aa5d060ff9e01149636c30b1f63af6e69dd7786ba6e0ddb39d4dee1f0645b - languageName: node - linkType: hard - -"path-type@npm:^4.0.0": - version: 4.0.0 - resolution: "path-type@npm:4.0.0" - checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c - languageName: node - linkType: hard - -"pend@npm:~1.2.0": - version: 1.2.0 - resolution: "pend@npm:1.2.0" - checksum: 10c0/8a87e63f7a4afcfb0f9f77b39bb92374afc723418b9cb716ee4257689224171002e07768eeade4ecd0e86f1fa3d8f022994219fb45634f2dbd78c6803e452458 - languageName: node - linkType: hard - -"performance-now@npm:^2.1.0": - version: 2.1.0 - resolution: "performance-now@npm:2.1.0" - checksum: 10c0/22c54de06f269e29f640e0e075207af57de5052a3d15e360c09b9a8663f393f6f45902006c1e71aa8a5a1cdfb1a47fe268826f8496d6425c362f00f5bc3e85d9 - languageName: node - linkType: hard - -"picocolors@npm:^1.1.1": - version: 1.1.1 - resolution: "picocolors@npm:1.1.1" - checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 - languageName: node - linkType: hard - -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be - languageName: node - linkType: hard - -"picomatch@npm:^4.0.0, picomatch@npm:^4.0.3": - version: 4.0.3 - resolution: "picomatch@npm:4.0.3" - checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 - languageName: node - linkType: hard - -"pify@npm:^2.2.0": - version: 2.3.0 - resolution: "pify@npm:2.3.0" - checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc - languageName: node - linkType: hard - -"pipelines-console-plugin@workspace:.": - version: 0.0.0-use.local - resolution: "pipelines-console-plugin@workspace:." - dependencies: - "@babel/core": "npm:^7.24.7" - "@babel/preset-env": "npm:^7.24.7" - "@babel/preset-react": "npm:^7.24.7" - "@babel/preset-typescript": "npm:^7.24.7" - "@babel/runtime": "npm:latest" - "@badeball/cypress-cucumber-preprocessor": "npm:latest" - "@cypress/webpack-preprocessor": "npm:^5.15.5" - "@octokit/core": "npm:^5.0.0" - "@openshift-console/dynamic-plugin-sdk": "npm:1.4.0" - "@openshift-console/dynamic-plugin-sdk-webpack": "npm:1.1.1" - "@openshift/dynamic-plugin-sdk": "npm:^4.0.0" - "@openshift/dynamic-plugin-sdk-extensions": "npm:^1.3.0" - "@openshift/dynamic-plugin-sdk-utils": "npm:^4.1.0" - "@patternfly/react-charts": "npm:7.2.2" - "@patternfly/react-component-groups": "npm:^5.1.0" - "@patternfly/react-core": "npm:^5.2.1" - "@patternfly/react-icons": "npm:5.2.1" - "@patternfly/react-log-viewer": "npm:5.3.0" - "@patternfly/react-table": "npm:5.2.1" - "@patternfly/react-tokens": "npm:5.2.1" - "@patternfly/react-topology": "npm:5.2.1" - "@patternfly/react-virtualized-extension": "npm:5.1.0" - "@testing-library/react": "npm:^12.1.2" - "@types/cypress-axe": "npm:^0.8.0" - "@types/enzyme": "npm:3.10.x" - "@types/express": "npm:^4.17.18" - "@types/jest": "npm:^29.5.14" - "@types/js-yaml": "npm:^3.10.0" - "@types/lodash-es": "npm:4.17.x" - "@types/node": "npm:^18.0.0" - "@types/react": "npm:^17.0.37" - "@types/react-helmet": "npm:^6.1.4" - "@types/react-redux": "npm:6.0.2" - "@types/react-transition-group": "npm:2.x" - "@types/react-virtualized": "npm:9.x" - "@typescript-eslint/eslint-plugin": "npm:^5.14.0" - "@typescript-eslint/parser": "npm:^5.14.0" - "@wojtekmaj/enzyme-adapter-react-17": "npm:^0.4.1" - babel-jest: "npm:^29.7.0" - babel-loader: "npm:^8.2.1" - babel-plugin-transform-imports: "npm:1.5.1" - cache-loader: "npm:^4.1.0" - classnames: "npm:^2.3.2" - copy-webpack-plugin: "npm:^13.0.0" - css-loader: "npm:^6.7.1" - cypress: "npm:^13.10.0" - cypress-axe: "npm:^0.12.0" - cypress-file-upload: "npm:^5.0.8" - cypress-multi-reporters: "npm:^1.6.2" - docker-file-parser: "npm:^1.0.4" - enzyme: "npm:3.10.x" - eslint: "npm:^8.10.0" - eslint-config-prettier: "npm:^8.5.0" - eslint-plugin-cypress: "npm:^2.12.1" - eslint-plugin-prettier: "npm:^4.0.0" - eslint-plugin-react: "npm:^7.29.1" - eslint-plugin-react-hooks: "npm:4.1.2" - file-saver: "npm:1.3.x" - formik: "npm:2.0.3" - fuzzysearch: "npm:1.0.x" - gherkin-lint: "npm:^4.1.3" - gitlab: "npm:10.0.1" - i18next-conv: "npm:^15.1.1" - i18next-parser: "npm:^3.11.0" - jest: "npm:30.0.0-alpha.7" - jest-canvas-mock: "npm:^2.5.2" - jest-environment-jsdom: "npm:^29.7.0" - jest-junit: "npm:^16.0.0" - js-base64: "npm:^2.5.1" - lodash-es: "npm:^4.17.21" - micromatch: "npm:4.0.8" - mocha-junit-reporter: "npm:^2.2.0" - mochawesome: "npm:^7.1.3" - mochawesome-merge: "npm:^4.3.0" - monaco-editor: "npm:^0.28.1" - openapi-typescript: "npm:^6.7.0" - parse-bitbucket-url: "npm:^0.3.0" - path-browserify: "npm:^1.0.1" - pluralize: "npm:^8.0.0" - popper.js: "npm:^1.16.1" - prettier: "npm:^2.7.1" - react: "npm:^17.0.1" - react-copy-to-clipboard: "npm:5.x" - react-dnd: "npm:^9.4.0" - react-dnd-html5-backend: "npm:^9.4.0" - react-dom: "npm:^17.0.1" - react-helmet: "npm:^6.1.0" - react-i18next: "npm:^11.7.3" - react-linkify: "npm:^0.2.2" - react-monaco-editor: "npm:0.46.x" - react-rnd: "npm:^10.3.4" - react-router-dom-v5-compat: "npm:^6.30.0" - react-transition-group: "npm:2.3.x" - react-virtualized: "npm:9.x" - resolve-url-loader: "npm:5.0.0" - sass: "npm:^1.90.0" - sass-loader: "npm:^16.0.5" - stream-browserify: "npm:^3.0.0" - style-loader: "npm:^3.3.1" - stylelint: "npm:16.12.0" - stylelint-config-standard: "npm:^31.0.0" - thread-loader: "npm:^3.0.4" - ts-jest: "npm:^29.3.1" - ts-loader: "npm:^9.3.1" - ts-node: "npm:^10.9.1" - typescript: "npm:^4.7.4" - url: "npm:^0.11.4" - webpack-cli: "npm:^5.1.4" - webpack-dev-server: "npm:^5.2.0" - yup: "npm:1.6.1" - languageName: unknown - linkType: soft - -"pirates@npm:^4.0.4": - version: 4.0.7 - resolution: "pirates@npm:4.0.7" - checksum: 10c0/a51f108dd811beb779d58a76864bbd49e239fa40c7984cd11596c75a121a8cc789f1c8971d8bb15f0dbf9d48b76c05bb62fcbce840f89b688c0fa64b37e8478a - languageName: node - linkType: hard - -"pkg-dir@npm:^4.1.0, pkg-dir@npm:^4.2.0": - version: 4.2.0 - resolution: "pkg-dir@npm:4.2.0" - dependencies: - find-up: "npm:^4.0.0" - checksum: 10c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 - languageName: node - linkType: hard - -"pkijs@npm:^3.3.3": - version: 3.3.3 - resolution: "pkijs@npm:3.3.3" - dependencies: - "@noble/hashes": "npm:1.4.0" - asn1js: "npm:^3.0.6" - bytestreamjs: "npm:^2.0.1" - pvtsutils: "npm:^1.3.6" - pvutils: "npm:^1.1.3" - tslib: "npm:^2.8.1" - checksum: 10c0/7b60f3398c35538ce05b613b5ff86c0df6b7e236e2ba6063fec2f89a80eb214d45c175e19cf13e20bed0c474000f1d3653a5234efc42e9528d1912d2edae5914 - languageName: node - linkType: hard - -"pluralize@npm:^8.0.0": - version: 8.0.0 - resolution: "pluralize@npm:8.0.0" - checksum: 10c0/2044cfc34b2e8c88b73379ea4a36fc577db04f651c2909041b054c981cd863dd5373ebd030123ab058d194ae615d3a97cfdac653991e499d10caf592e8b3dc33 - languageName: node - linkType: hard - -"point-in-svg-path@npm:^1.0.1": - version: 1.0.2 - resolution: "point-in-svg-path@npm:1.0.2" - checksum: 10c0/ad7024534ce972c8c1bd8d526b347bbd079222f59094ed4693fb260bdd991748bd3b92f388374cdb55fea8840759206b8b14814ed927c87e8b4279b92c9f3599 - languageName: node - linkType: hard - -"popper.js@npm:^1.16.1": - version: 1.16.1 - resolution: "popper.js@npm:1.16.1" - checksum: 10c0/1c1a826f757edb5b8c2049dfd7a9febf6ae1e9d0e51342fc715b49a0c1020fced250d26484619883651e097c5764bbcacd2f31496e3646027f079dd83e072681 - languageName: node - linkType: hard - -"possible-typed-array-names@npm:^1.0.0": - version: 1.1.0 - resolution: "possible-typed-array-names@npm:1.1.0" - checksum: 10c0/c810983414142071da1d644662ce4caebce890203eb2bc7bf119f37f3fe5796226e117e6cca146b521921fa6531072674174a3325066ac66fce089a53e1e5196 - languageName: node - linkType: hard - -"postcss-modules-extract-imports@npm:^3.1.0": - version: 3.1.0 - resolution: "postcss-modules-extract-imports@npm:3.1.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 10c0/402084bcab376083c4b1b5111b48ec92974ef86066f366f0b2d5b2ac2b647d561066705ade4db89875a13cb175b33dd6af40d16d32b2ea5eaf8bac63bd2bf219 - languageName: node - linkType: hard - -"postcss-modules-local-by-default@npm:^4.0.5": - version: 4.2.0 - resolution: "postcss-modules-local-by-default@npm:4.2.0" - dependencies: - icss-utils: "npm:^5.0.0" - postcss-selector-parser: "npm:^7.0.0" - postcss-value-parser: "npm:^4.1.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 10c0/b0b83feb2a4b61f5383979d37f23116c99bc146eba1741ca3cf1acca0e4d0dbf293ac1810a6ab4eccbe1ee76440dd0a9eb2db5b3bba4f99fc1b3ded16baa6358 - languageName: node - linkType: hard - -"postcss-modules-scope@npm:^3.2.0": - version: 3.2.1 - resolution: "postcss-modules-scope@npm:3.2.1" - dependencies: - postcss-selector-parser: "npm:^7.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 10c0/bd2d81f79e3da0ef6365b8e2c78cc91469d05b58046b4601592cdeef6c4050ed8fe1478ae000a1608042fc7e692cb51fecbd2d9bce3f4eace4d32e883ffca10b - languageName: node - linkType: hard - -"postcss-modules-values@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-modules-values@npm:4.0.0" - dependencies: - icss-utils: "npm:^5.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: 10c0/dd18d7631b5619fb9921b198c86847a2a075f32e0c162e0428d2647685e318c487a2566cc8cc669fc2077ef38115cde7a068e321f46fb38be3ad49646b639dbc - languageName: node - linkType: hard - -"postcss-resolve-nested-selector@npm:^0.1.6": - version: 0.1.6 - resolution: "postcss-resolve-nested-selector@npm:0.1.6" - checksum: 10c0/84213a2bccce481b1569c595a3c547b25c6ef1cca839fbd6c82c12ab407559966e968613c7454b573aa54f38cfd7e900c1fd603f0efc9f51939ab9f93f115455 - languageName: node - linkType: hard - -"postcss-safe-parser@npm:^7.0.1": - version: 7.0.1 - resolution: "postcss-safe-parser@npm:7.0.1" - peerDependencies: - postcss: ^8.4.31 - checksum: 10c0/6957b10b818bd8d4664ec0e548af967f7549abedfb37f844d389571d36af681340f41f9477b9ccf34bcc7599bdef222d1d72e79c64373001fae77089fba6d965 - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^7.0.0": - version: 7.1.1 - resolution: "postcss-selector-parser@npm:7.1.1" - dependencies: - cssesc: "npm:^3.0.0" - util-deprecate: "npm:^1.0.2" - checksum: 10c0/02d3b1589ddcddceed4b583b098b95a7266dacd5135f041e5d913ebb48e874fd333a36e564cc9a2ec426a464cb18db11cb192ac76247aced5eba8c951bf59507 - languageName: node - linkType: hard - -"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": - version: 4.2.0 - resolution: "postcss-value-parser@npm:4.2.0" - checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 - languageName: node - linkType: hard - -"postcss-values-parser@npm:^6.0.2": - version: 6.0.2 - resolution: "postcss-values-parser@npm:6.0.2" - dependencies: - color-name: "npm:^1.1.4" - is-url-superb: "npm:^4.0.0" - quote-unquote: "npm:^1.0.0" - peerDependencies: - postcss: ^8.2.9 - checksum: 10c0/633b8bc7c46f7b6e2b1cb1f33aa0222a5cacb7f485eb41e6f902b5f37ab9884cd8e7e7b0706afb7e3c7766d85096b59e65f59a1eaefac55e2fc952a24f23bcb8 - languageName: node - linkType: hard - -"postcss@npm:^8.2.14, postcss@npm:^8.4.33, postcss@npm:^8.4.49, postcss@npm:^8.5.1, postcss@npm:^8.5.6": - version: 8.5.6 - resolution: "postcss@npm:8.5.6" - dependencies: - nanoid: "npm:^3.3.11" - picocolors: "npm:^1.1.1" - source-map-js: "npm:^1.2.1" - checksum: 10c0/5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024 - languageName: node - linkType: hard - -"precinct@npm:^12.2.0": - version: 12.2.0 - resolution: "precinct@npm:12.2.0" - dependencies: - "@dependents/detective-less": "npm:^5.0.1" - commander: "npm:^12.1.0" - detective-amd: "npm:^6.0.1" - detective-cjs: "npm:^6.0.1" - detective-es6: "npm:^5.0.1" - detective-postcss: "npm:^7.0.1" - detective-sass: "npm:^6.0.1" - detective-scss: "npm:^5.0.1" - detective-stylus: "npm:^5.0.1" - detective-typescript: "npm:^14.0.0" - detective-vue2: "npm:^2.2.0" - module-definition: "npm:^6.0.1" - node-source-walk: "npm:^7.0.1" - postcss: "npm:^8.5.1" - typescript: "npm:^5.7.3" - bin: - precinct: bin/cli.js - checksum: 10c0/5ce79638391b29cbfd99ac5d756cc05f1a8dd505474ca33b44ad3a62dc130c8681fff5edfa464ccc92fe4024c49cc39a67c7c993243a067e960e8e946044185b - languageName: node - linkType: hard - -"prelude-ls@npm:^1.2.1": - version: 1.2.1 - resolution: "prelude-ls@npm:1.2.1" - checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd - languageName: node - linkType: hard - -"prettier-linter-helpers@npm:^1.0.0": - version: 1.0.1 - resolution: "prettier-linter-helpers@npm:1.0.1" - dependencies: - fast-diff: "npm:^1.1.2" - checksum: 10c0/91cea965681bc5f62c9d26bd3ca6358b81557261d4802e96ec1cf0acbd99d4b61632d53320cd2c3ec7d7f7805a81345644108a41ef46ddc9688e783a9ac792d1 - languageName: node - linkType: hard - -"prettier@npm:^2.7.1": - version: 2.8.8 - resolution: "prettier@npm:2.8.8" - bin: - prettier: bin-prettier.js - checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a - languageName: node - linkType: hard - -"pretty-bytes@npm:^5.6.0": - version: 5.6.0 - resolution: "pretty-bytes@npm:5.6.0" - checksum: 10c0/f69f494dcc1adda98dbe0e4a36d301e8be8ff99bfde7a637b2ee2820e7cb583b0fc0f3a63b0e3752c01501185a5cf38602c7be60da41bdf84ef5b70e89c370f3 - languageName: node - linkType: hard - -"pretty-format@npm:30.0.0-alpha.7": - version: 30.0.0-alpha.7 - resolution: "pretty-format@npm:30.0.0-alpha.7" - dependencies: - "@jest/schemas": "npm:30.0.0-alpha.7" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10c0/2501577d6934a98607771246ef55f04bdf8756b0c2e0af0dab3c4dc5a8286839baa03c72d707fda8ab2c40256d1badaf422b04c8e5fe9abfa63f578c1b002069 - languageName: node - linkType: hard - -"pretty-format@npm:^27.0.2": - version: 27.5.1 - resolution: "pretty-format@npm:27.5.1" - dependencies: - ansi-regex: "npm:^5.0.1" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^17.0.1" - checksum: 10c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed - languageName: node - linkType: hard - -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" - dependencies: - "@jest/schemas": "npm:^29.6.3" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f - languageName: node - linkType: hard - -"proc-log@npm:^6.0.0": - version: 6.1.0 - resolution: "proc-log@npm:6.1.0" - checksum: 10c0/4f178d4062733ead9d71a9b1ab24ebcecdfe2250916a5b1555f04fe2eda972a0ec76fbaa8df1ad9c02707add6749219d118a4fc46dc56bdfe4dde4b47d80bb82 - languageName: node - linkType: hard - -"process-nextick-args@npm:^2.0.0, process-nextick-args@npm:~2.0.0": - version: 2.0.1 - resolution: "process-nextick-args@npm:2.0.1" - checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 - languageName: node - linkType: hard - -"process@npm:^0.11.10": - version: 0.11.10 - resolution: "process@npm:0.11.10" - checksum: 10c0/40c3ce4b7e6d4b8c3355479df77aeed46f81b279818ccdc500124e6a5ab882c0cc81ff7ea16384873a95a74c4570b01b120f287abbdd4c877931460eca6084b3 - languageName: node - linkType: hard - -"progress@npm:^2.0.3": - version: 2.0.3 - resolution: "progress@npm:2.0.3" - checksum: 10c0/1697e07cb1068055dbe9fe858d242368ff5d2073639e652b75a7eb1f2a1a8d4afd404d719de23c7b48481a6aa0040686310e2dac2f53d776daa2176d3f96369c - languageName: node - linkType: hard - -"promise-map-series@npm:^0.3.0": - version: 0.3.0 - resolution: "promise-map-series@npm:0.3.0" - checksum: 10c0/dc69dc6efc26f0325a42df873552fc5d6007a4738ec23af8e84432e581ff77d4b26345fe028faba5a8f153c8ba47a37ba33a58e329c6d04cafb3c397fbc09aab - languageName: node - linkType: hard - -"promise-retry@npm:^2.0.1": - version: 2.0.1 - resolution: "promise-retry@npm:2.0.1" - dependencies: - err-code: "npm:^2.0.2" - retry: "npm:^0.12.0" - checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 - languageName: node - linkType: hard - -"prop-types-exact@npm:^1.2.0": - version: 1.2.7 - resolution: "prop-types-exact@npm:1.2.7" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - hasown: "npm:^2.0.2" - isarray: "npm:^2.0.5" - object.assign: "npm:^4.1.7" - own-keys: "npm:^1.0.0" - checksum: 10c0/3da7365e133ab0cb87b444a26d869366d0d077edf7354b598b9880d531ac21468a4fc07520a6bb6f5b32efede5e1dc3766fd70ac7ee1bfddc1158a6d2c833cea - languageName: node - linkType: hard - -"prop-types@npm:^15.5.8, prop-types@npm:^15.6.0, prop-types@npm:^15.6.1, prop-types@npm:^15.6.2, prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": - version: 15.8.1 - resolution: "prop-types@npm:15.8.1" - dependencies: - loose-envify: "npm:^1.4.0" - object-assign: "npm:^4.1.1" - react-is: "npm:^16.13.1" - checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 - languageName: node - linkType: hard - -"property-expr@npm:^2.0.4, property-expr@npm:^2.0.5": - version: 2.0.6 - resolution: "property-expr@npm:2.0.6" - checksum: 10c0/69b7da15038a1146d6447c69c445306f66a33c425271235bb20507f1846dbf9577a8f9dfafe8acbfcb66f924b270157f155248308f026a68758f35fc72265b3c - languageName: node - linkType: hard - -"protobufjs@npm:^6.8.8": - version: 6.11.4 - resolution: "protobufjs@npm:6.11.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/long": "npm:^4.0.1" - "@types/node": "npm:>=13.7.0" - long: "npm:^4.0.0" - bin: - pbjs: bin/pbjs - pbts: bin/pbts - checksum: 10c0/c244d7b9b6d3258193da5c0d1e558dfb47f208ae345e209f90ec45c9dca911b90fa17e937892a9a39a4136ab9886981aae9efdf6039f7baff4f7225f5eeb9812 - languageName: node - linkType: hard - -"proxy-addr@npm:~2.0.7": - version: 2.0.7 - resolution: "proxy-addr@npm:2.0.7" - dependencies: - forwarded: "npm:0.2.0" - ipaddr.js: "npm:1.9.1" - checksum: 10c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210 - languageName: node - linkType: hard - -"proxy-from-env@npm:1.0.0": - version: 1.0.0 - resolution: "proxy-from-env@npm:1.0.0" - checksum: 10c0/c64df9b21f7f820dc882cd6f7f81671840acd28b9688ee3e3e6af47a56ec7f0edcabe5bc96b32b26218b35eeff377bcc27ac27f89b6b21401003e187ff13256f - languageName: node - linkType: hard - -"psl@npm:^1.1.33": - version: 1.15.0 - resolution: "psl@npm:1.15.0" - dependencies: - punycode: "npm:^2.3.1" - checksum: 10c0/d8d45a99e4ca62ca12ac3c373e63d80d2368d38892daa40cfddaa1eb908be98cd549ac059783ef3a56cfd96d57ae8e2fd9ae53d1378d90d42bc661ff924e102a - languageName: node - linkType: hard - -"pump@npm:^2.0.0": - version: 2.0.1 - resolution: "pump@npm:2.0.1" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10c0/f1fe8960f44d145f8617ea4c67de05392da4557052980314c8f85081aee26953bdcab64afad58a2b1df0e8ff7203e3710e848cbe81a01027978edc6e264db355 - languageName: node - linkType: hard - -"pump@npm:^3.0.0": - version: 3.0.3 - resolution: "pump@npm:3.0.3" - dependencies: - end-of-stream: "npm:^1.1.0" - once: "npm:^1.3.1" - checksum: 10c0/ada5cdf1d813065bbc99aa2c393b8f6beee73b5de2890a8754c9f488d7323ffd2ca5f5a0943b48934e3fcbd97637d0337369c3c631aeb9614915db629f1c75c9 - languageName: node - linkType: hard - -"pumpify@npm:^1.3.5": - version: 1.5.1 - resolution: "pumpify@npm:1.5.1" - dependencies: - duplexify: "npm:^3.6.0" - inherits: "npm:^2.0.3" - pump: "npm:^2.0.0" - checksum: 10c0/0bcabf9e3dbf2d0cc1f9b84ac80d3c75386111caf8963bfd98817a1e2192000ac0ccc804ca6ccd5b2b8430fdb71347b20fb2f014fe3d41adbacb1b502a841c45 - languageName: node - linkType: hard - -"punycode@npm:^1.4.1": - version: 1.4.1 - resolution: "punycode@npm:1.4.1" - checksum: 10c0/354b743320518aef36f77013be6e15da4db24c2b4f62c5f1eb0529a6ed02fbaf1cb52925785f6ab85a962f2b590d9cd5ad730b70da72b5f180e2556b8bd3ca08 - languageName: node - linkType: hard - -"punycode@npm:^2.1.0, punycode@npm:^2.1.1, punycode@npm:^2.3.1": - version: 2.3.1 - resolution: "punycode@npm:2.3.1" - checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 - languageName: node - linkType: hard - -"pure-rand@npm:^6.0.0": - version: 6.1.0 - resolution: "pure-rand@npm:6.1.0" - checksum: 10c0/1abe217897bf74dcb3a0c9aba3555fe975023147b48db540aa2faf507aee91c03bf54f6aef0eb2bf59cc259a16d06b28eca37f0dc426d94f4692aeff02fb0e65 - languageName: node - linkType: hard - -"pvtsutils@npm:^1.3.6": - version: 1.3.6 - resolution: "pvtsutils@npm:1.3.6" - dependencies: - tslib: "npm:^2.8.1" - checksum: 10c0/b1b42646370505ccae536dcffa662303b2c553995211330c8e39dec9ab8c197585d7751c2c5b9ab2f186feda0219d9bb23c34ee1e565573be96450f79d89a13c - languageName: node - linkType: hard - -"pvutils@npm:^1.1.3": - version: 1.1.5 - resolution: "pvutils@npm:1.1.5" - checksum: 10c0/e968b07b78a58fec9377fe7aa6342c8cfa21c8fb4afc4e51e1489bd42bec6dc71b8a52541d0aede0aea17adec7ca3f89f29f56efdc31d0083cc02e9bb5721bcf - languageName: node - linkType: hard - -"qs@npm:^6.12.3, qs@npm:~6.14.0, qs@npm:~6.14.1": - version: 6.14.1 - resolution: "qs@npm:6.14.1" - dependencies: - side-channel: "npm:^1.1.0" - checksum: 10c0/0e3b22dc451f48ce5940cbbc7c7d9068d895074f8c969c0801ac15c1313d1859c4d738e46dc4da2f498f41a9ffd8c201bd9fb12df67799b827db94cc373d2613 - languageName: node - linkType: hard - -"query-string@npm:^6.8.1": - version: 6.14.1 - resolution: "query-string@npm:6.14.1" - dependencies: - decode-uri-component: "npm:^0.2.0" - filter-obj: "npm:^1.1.0" - split-on-first: "npm:^1.0.0" - strict-uri-encode: "npm:^2.0.0" - checksum: 10c0/900e0fa788000e9dc5f929b6f4141742dcf281f02d3bab9714bc83bea65fab3de75169ea8d61f19cda996bc0dcec72e156efe3c5614c6bce65dcf234ac955b14 - languageName: node - linkType: hard - -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 10c0/3258bc3dbdf322ff2663619afe5947c7926a6ef5fb78ad7d384602974c467fadfc8272af44f5eb8cddd0d011aae8fabf3a929a8eee4b86edcc0a21e6bd10f9aa - languageName: node - linkType: hard - -"queue-microtask@npm:^1.2.2": - version: 1.2.3 - resolution: "queue-microtask@npm:1.2.3" - checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 - languageName: node - linkType: hard - -"quick-temp@npm:^0.1.8": - version: 0.1.9 - resolution: "quick-temp@npm:0.1.9" - dependencies: - mktemp: "npm:^2.0.1" - rimraf: "npm:^5.0.10" - underscore.string: "npm:~3.3.6" - checksum: 10c0/a3718012760d43e98660d454d56619c0d13a65b101ab33eb1f66f0ea6c76be2d22027cdf8e34c1875693a821771787be9b55b6855015882e65f892ef154c9f9c - languageName: node - linkType: hard - -"quote-unquote@npm:^1.0.0": - version: 1.0.0 - resolution: "quote-unquote@npm:1.0.0" - checksum: 10c0/eba86bb7f68ada486f5608c5c71cc155235f0408b8a0a180436cdf2457ae86f56a17de6b0bc5a1b7ae5f27735b3b789662cdf7f3b8195ac816cd0289085129ec - languageName: node - linkType: hard - -"raf@npm:^3.4.0": - version: 3.4.1 - resolution: "raf@npm:3.4.1" - dependencies: - performance-now: "npm:^2.1.0" - checksum: 10c0/337f0853c9e6a77647b0f499beedafea5d6facfb9f2d488a624f88b03df2be72b8a0e7f9118a3ff811377d534912039a3311815700d2b6d2313f82f736f9eb6e - languageName: node - linkType: hard - -"railroad-diagrams@npm:^1.0.0": - version: 1.0.0 - resolution: "railroad-diagrams@npm:1.0.0" - checksum: 10c0/81bf8f86870a69fb9ed243102db9ad6416d09c4cb83964490d44717690e07dd982f671503236a1f8af28f4cb79d5d7a87613930f10ac08defa845ceb6764e364 - languageName: node - linkType: hard - -"randexp@npm:0.4.6": - version: 0.4.6 - resolution: "randexp@npm:0.4.6" - dependencies: - discontinuous-range: "npm:1.0.0" - ret: "npm:~0.1.10" - checksum: 10c0/14ee14b6d7f5ce69609b51cc914fb7a7c82ad337820a141c5f762c5ad1fe868f5191ea6e82359aee019b625ee1359486628fa833909d12c3b5dd9571908c3345 - languageName: node - linkType: hard - -"randombytes@npm:2.1.0, randombytes@npm:^2.1.0": - version: 2.1.0 - resolution: "randombytes@npm:2.1.0" - dependencies: - safe-buffer: "npm:^5.1.0" - checksum: 10c0/50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3 - languageName: node - linkType: hard - -"randomstring@npm:^1.1.5": - version: 1.3.1 - resolution: "randomstring@npm:1.3.1" - dependencies: - randombytes: "npm:2.1.0" - bin: - randomstring: bin/randomstring - checksum: 10c0/1509b0dbda91b5270986c2e28389aba68dfda6edbc2357cd3938b16616a3596e9b8e04006be414960266ff73a7686f5cce784cf7b6a05a3e918d0f7e45333c33 - 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" - checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 - languageName: node - linkType: hard - -"raw-body@npm:~2.5.3": - version: 2.5.3 - resolution: "raw-body@npm:2.5.3" - dependencies: - bytes: "npm:~3.1.2" - http-errors: "npm:~2.0.1" - iconv-lite: "npm:~0.4.24" - unpipe: "npm:~1.0.0" - checksum: 10c0/449844344fc90547fb994383a494b83300e4f22199f146a79f68d78a199a8f2a923ea9fd29c3be979bfd50291a3884733619ffc15ba02a32e703b612f8d3f74a - languageName: node - linkType: hard - -"re-resizable@npm:6.11.2": - version: 6.11.2 - resolution: "re-resizable@npm:6.11.2" - peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c0/964c37b02b03ba9103fd67e4a486cf8cb57856eb92508677d8e2a350ec2b2a978014ed7dd4e2531c90ba89eedb0982b613590311471bfd66b14fdec709a09f17 - languageName: node - linkType: hard - -"react-copy-to-clipboard@npm:5.x": - version: 5.1.0 - resolution: "react-copy-to-clipboard@npm:5.1.0" - dependencies: - copy-to-clipboard: "npm:^3.3.1" - prop-types: "npm:^15.8.1" - peerDependencies: - react: ^15.3.0 || 16 || 17 || 18 - checksum: 10c0/de70d9f9c2d17cee207888ed791d4a042c300e5ca732503434d49e6745cff56c0d5ebcc82ab86237e9c2248e636d1d031b9f9cf9913ecec61d82a0e5ebc93881 - languageName: node - linkType: hard - -"react-display-name@npm:^0.2.4": - version: 0.2.5 - resolution: "react-display-name@npm:0.2.5" - checksum: 10c0/9c598283f2a545c01ba7fc81409b3fcd528d91925872e4033ffc51a9f675a3006acb9ec056877cc4fc0a9516cf7a769eb9c9e51dba6be1ff8d7dbd516dac397a - languageName: node - linkType: hard - -"react-dnd-html5-backend@npm:^9.4.0": - version: 9.5.1 - resolution: "react-dnd-html5-backend@npm:9.5.1" - dependencies: - dnd-core: "npm:^9.5.1" - checksum: 10c0/0ef49c69d05fc7fba5c4787969c4078b1fb75d18532bf1eb7581c65fdc28f5b6dd3ba3659574c24217105f2d770bafe16dc7af977e53d080abb9bc993a66886f - languageName: node - linkType: hard - -"react-dnd@npm:^9.4.0": - version: 9.5.1 - resolution: "react-dnd@npm:9.5.1" - dependencies: - "@types/hoist-non-react-statics": "npm:^3.3.1" - "@types/shallowequal": "npm:^1.1.1" - dnd-core: "npm:^9.5.1" - hoist-non-react-statics: "npm:^3.3.0" - shallowequal: "npm:^1.1.0" - peerDependencies: - react: ">= 16.8" - react-dom: ">= 16.8" - checksum: 10c0/dcf4fb004b0c5ce4b9506b7d5cf99337578544421c496037007e26e9d7170ea7a64c7dd31032a9bf196d491dcb6074e501933b4eb23016a6513949f0b486d79a - languageName: node - linkType: hard - -"react-dom@npm:^17.0.1": - version: 17.0.2 - resolution: "react-dom@npm:17.0.2" - dependencies: - loose-envify: "npm:^1.1.0" - object-assign: "npm:^4.1.1" - scheduler: "npm:^0.20.2" - peerDependencies: - react: 17.0.2 - checksum: 10c0/51abbcb72450fe527ebf978c3bc989ba266630faaa53f47a2fae5392369729e8de62b2e4683598cbe651ea7873cd34ec7d5127e2f50bf4bfe6bd0c3ad9bddcb0 - languageName: node - linkType: hard - -"react-draggable@npm:4.4.6": - version: 4.4.6 - resolution: "react-draggable@npm:4.4.6" - dependencies: - clsx: "npm:^1.1.1" - prop-types: "npm:^15.8.1" - peerDependencies: - react: ">= 16.3.0" - react-dom: ">= 16.3.0" - checksum: 10c0/1e8cf47414a8554caa68447e5f27749bc40e1eabb4806e2dadcb39ab081d263f517d6aaec5231677e6b425603037c7e3386d1549898f9ffcc98a86cabafb2b9a - languageName: node - linkType: hard - -"react-dropzone@npm:^14.2.3": - version: 14.3.8 - resolution: "react-dropzone@npm:14.3.8" - dependencies: - attr-accept: "npm:^2.2.4" - file-selector: "npm:^2.1.0" - prop-types: "npm:^15.8.1" - peerDependencies: - react: ">= 16.8 || 18.0.0" - checksum: 10c0/e17b1832783cda7b8824fe9370e99185d1abbdd5e4980b2985d6321c5768c8de18ff7b9ad550c809ee9743269dea608ff74d5208062754ce8377ad022897b278 - languageName: node - linkType: hard - -"react-fast-compare@npm:^2.0.1": - version: 2.0.4 - resolution: "react-fast-compare@npm:2.0.4" - checksum: 10c0/f0300c677e95198b5f993cbb8a983dab09586157dc678f9e2b5b29ff941b6677a8776fbbdc425ce102fad86937e36bb45cfcfd797f006270b97ccf287ebfb885 - languageName: node - linkType: hard - -"react-fast-compare@npm:^3.1.1, react-fast-compare@npm:^3.2.0": - version: 3.2.2 - resolution: "react-fast-compare@npm:3.2.2" - checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367 - languageName: node - linkType: hard - -"react-helmet@npm:^6.1.0": - version: 6.1.0 - resolution: "react-helmet@npm:6.1.0" - dependencies: - object-assign: "npm:^4.1.1" - prop-types: "npm:^15.7.2" - react-fast-compare: "npm:^3.1.1" - react-side-effect: "npm:^2.1.0" - peerDependencies: - react: ">=16.3.0" - checksum: 10c0/1d2831d9c3b4f5c91f020076aeb6502437a4788077d0c438421e466eb9633d5dc2aacedf7b779a970b807d61cf87793c5ff76ee3190a185d71c90b5cfb367e96 - languageName: node - linkType: hard - -"react-i18next@npm:^11.7.3": - version: 11.18.6 - resolution: "react-i18next@npm:11.18.6" - dependencies: - "@babel/runtime": "npm:^7.14.5" - html-parse-stringify: "npm:^3.0.1" - peerDependencies: - i18next: ">= 19.0.0" - react: ">= 16.8.0" - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - checksum: 10c0/ffc40b157e274bc26fc82fc82761290804fffba33ceed552eb5a8c8c80899ea93a3fa7af4b0d719a9f101f3e08aab6f4754df953f1b720a61aa0317f5459abca - languageName: node - linkType: hard - -"react-is@npm:^16.12.0 || ^17.0.0 || ^18.0.0, react-is@npm:^18.0.0": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 - languageName: node - linkType: hard - -"react-is@npm:^16.13.1, react-is@npm:^16.6.0, react-is@npm:^16.7.0": - version: 16.13.1 - resolution: "react-is@npm:16.13.1" - checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 - languageName: node - linkType: hard - -"react-is@npm:^17.0.0, react-is@npm:^17.0.1, react-is@npm:^17.0.2": - version: 17.0.2 - resolution: "react-is@npm:17.0.2" - checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 - languageName: node - linkType: hard - -"react-jss@npm:^10.10.0": - version: 10.10.0 - resolution: "react-jss@npm:10.10.0" - dependencies: - "@babel/runtime": "npm:^7.3.1" - "@emotion/is-prop-valid": "npm:^0.7.3" - css-jss: "npm:10.10.0" - hoist-non-react-statics: "npm:^3.2.0" - is-in-browser: "npm:^1.1.3" - jss: "npm:10.10.0" - jss-preset-default: "npm:10.10.0" - prop-types: "npm:^15.6.0" - shallow-equal: "npm:^1.2.0" - theming: "npm:^3.3.0" - tiny-warning: "npm:^1.0.2" - peerDependencies: - react: ">=16.8.6" - checksum: 10c0/38234c362fb21cac318e2be83840c8dd5a75a5689ee96d732997cc88c7775032d51d6186232a022c8b74c80c8d1ab943b0f984831a0e9c46357c75da919c66a6 - languageName: node - linkType: hard - -"react-lifecycles-compat@npm:^3.0.4": - version: 3.0.4 - resolution: "react-lifecycles-compat@npm:3.0.4" - checksum: 10c0/1d0df3c85af79df720524780f00c064d53a9dd1899d785eddb7264b378026979acbddb58a4b7e06e7d0d12aa1494fd5754562ee55d32907b15601068dae82c27 - languageName: node - linkType: hard - -"react-linkify@npm:^0.2.2": - version: 0.2.2 - resolution: "react-linkify@npm:0.2.2" - dependencies: - linkify-it: "npm:^2.0.3" - prop-types: "npm:^15.5.8" - tlds: "npm:^1.57.0" - checksum: 10c0/d288311b7f82baa81b9e90d52699c8b1ffbc7a45ebc05a8dd9a935d7662999c9a70818de67803e18c501ae0ff58185d50954101692a2af6bbc76285450a7c8b6 - languageName: node - linkType: hard - -"react-measure@npm:^2.3.0": - version: 2.5.2 - resolution: "react-measure@npm:2.5.2" - dependencies: - "@babel/runtime": "npm:^7.2.0" - get-node-dimensions: "npm:^1.2.1" - prop-types: "npm:^15.6.2" - resize-observer-polyfill: "npm:^1.5.0" - peerDependencies: - react: ">0.13.0" - react-dom: ">0.13.0" - checksum: 10c0/5c1b2f27cc2c08efcb30ed3e7be995bb11df3f377ee4ecd7b877562fc834c4c26107fb73a6014b182e3d853b331f568732383ae1e3d64bf6843141fce512ea34 - languageName: node - linkType: hard - -"react-monaco-editor@npm:0.46.x": - version: 0.46.0 - resolution: "react-monaco-editor@npm:0.46.0" - dependencies: - prop-types: "npm:^15.7.2" - peerDependencies: - "@types/react": ^17.x - monaco-editor: ^0.28.1 - react: ^17.x - checksum: 10c0/39fdf6dad50912dbeb282e900c9eb92423d1df2f07b3221c5bf301148abbd7e0c1efc19e4f7f2ce25730ea6eccb758cf76bbcea56ad12a614a1145582257902b - languageName: node - linkType: hard - -"react-redux@npm:7.2.2": - version: 7.2.2 - resolution: "react-redux@npm:7.2.2" - dependencies: - "@babel/runtime": "npm:^7.12.1" - hoist-non-react-statics: "npm:^3.3.2" - loose-envify: "npm:^1.4.0" - prop-types: "npm:^15.7.2" - react-is: "npm:^16.13.1" - peerDependencies: - react: ^16.8.3 || ^17 - redux: ^2.0.0 || ^3.0.0 || ^4.0.0-0 - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - checksum: 10c0/b613ee76b8b399c210aacd1a4e219e508daea828d6bf0cb1748abfd0725e4cc748e235177f5c7d30295b227364ef77f1ca24fee1e7f7e7d59d4081261bc6b988 - languageName: node - linkType: hard - -"react-rnd@npm:^10.3.4": - version: 10.5.2 - resolution: "react-rnd@npm:10.5.2" - dependencies: - re-resizable: "npm:6.11.2" - react-draggable: "npm:4.4.6" - tslib: "npm:2.6.2" - peerDependencies: - react: ">=16.3.0" - react-dom: ">=16.3.0" - checksum: 10c0/27215052246fcc0f74b1d9ead0445fdabb98e666272a8af33f4d735bcf13fb34240c064b1b59601c87c4387ddfeb44568a182f6138a3c04ce2596272b50ff2b5 - languageName: node - linkType: hard - -"react-router-dom-v5-compat@npm:^6.11.2, react-router-dom-v5-compat@npm:^6.30.0": - version: 6.30.3 - resolution: "react-router-dom-v5-compat@npm:6.30.3" - dependencies: - "@remix-run/router": "npm:1.23.2" - history: "npm:^5.3.0" - react-router: "npm:6.30.3" - peerDependencies: - react: ">=16.8" - react-dom: ">=16.8" - react-router-dom: 4 || 5 - checksum: 10c0/875b6b3659cb4af6efbb01f979f0ed99ec152a15fe76c7bb4fb3ae7273bfc10f44ccc8c16c8ddb55991c534d42834864b6f1703865cf7fb1c057debd946a51a5 - languageName: node - linkType: hard - -"react-router-dom@npm:5.3.x": - version: 5.3.4 - resolution: "react-router-dom@npm:5.3.4" - dependencies: - "@babel/runtime": "npm:^7.12.13" - history: "npm:^4.9.0" - loose-envify: "npm:^1.3.1" - prop-types: "npm:^15.6.2" - react-router: "npm:5.3.4" - tiny-invariant: "npm:^1.0.2" - tiny-warning: "npm:^1.0.0" - peerDependencies: - react: ">=15" - checksum: 10c0/f04f727e2ed2e9d1d3830af02cc61690ff67b1524c0d18690582bfba0f4d14142ccc88fb6da6befad644fddf086f5ae4c2eb7048c67da8a0b0929c19426421b0 - languageName: node - linkType: hard - -"react-router@npm:5.3.4, react-router@npm:5.3.x": - version: 5.3.4 - resolution: "react-router@npm:5.3.4" - dependencies: - "@babel/runtime": "npm:^7.12.13" - history: "npm:^4.9.0" - hoist-non-react-statics: "npm:^3.1.0" - loose-envify: "npm:^1.3.1" - path-to-regexp: "npm:^1.7.0" - prop-types: "npm:^15.6.2" - react-is: "npm:^16.6.0" - tiny-invariant: "npm:^1.0.2" - tiny-warning: "npm:^1.0.0" - peerDependencies: - react: ">=15" - checksum: 10c0/e15c00dfef199249b4c6e6d98e5e76cc352ce66f3270f13df37cc069ddf7c05e43281e8c308fc407e4435d72924373baef1d2890e0f6b0b1eb423cf47315a053 - languageName: node - linkType: hard - -"react-router@npm:6.30.3": - version: 6.30.3 - resolution: "react-router@npm:6.30.3" - dependencies: - "@remix-run/router": "npm:1.23.2" - peerDependencies: - react: ">=16.8" - checksum: 10c0/a0a74bf5a933cf0abd47e0eac1d3a505cd66b866e3ee8f20d8016885d3b4361ba3ba72dee026248c6125e631b191ba6ad109184c892281cea6cb747c71bf5940 - languageName: node - linkType: hard - -"react-shallow-renderer@npm:^16.13.1": - version: 16.15.0 - resolution: "react-shallow-renderer@npm:16.15.0" - dependencies: - object-assign: "npm:^4.1.1" - react-is: "npm:^16.12.0 || ^17.0.0 || ^18.0.0" - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/c194d741792e86043a4ae272f7353c1cb9412bc649945c4220c6a101a6ea5410cceb3d65d5a4d750f11a24f7426e8eec7977e8a4e3ad5d3ee235ca2b18166fa8 - languageName: node - linkType: hard - -"react-side-effect@npm:^2.1.0": - version: 2.1.2 - resolution: "react-side-effect@npm:2.1.2" - peerDependencies: - react: ^16.3.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/5d934cae438f701ce646f566750ae6a445e99185ce1a026108f9db728147f7962a22ecf8db79ff26089953a3799b3607766904f4f10194ce42bcd5a1aa0215e8 - languageName: node - linkType: hard - -"react-test-renderer@npm:^17.0.0": - version: 17.0.2 - resolution: "react-test-renderer@npm:17.0.2" - dependencies: - object-assign: "npm:^4.1.1" - react-is: "npm:^17.0.2" - react-shallow-renderer: "npm:^16.13.1" - scheduler: "npm:^0.20.2" - peerDependencies: - react: 17.0.2 - checksum: 10c0/a4ea1e745a87bb9015540d96a3077b614bf88e306a0edd639f8fb849a393fa5104e84eca4349bc4b026f2f0b115a4172d58950d7076316115795266557659276 - languageName: node - linkType: hard - -"react-transition-group@npm:2.3.x": - version: 2.3.1 - resolution: "react-transition-group@npm:2.3.1" - dependencies: - dom-helpers: "npm:^3.3.1" - loose-envify: "npm:^1.3.1" - prop-types: "npm:^15.6.1" - peerDependencies: - react: ">=15.0.0" - react-dom: ">=15.0.0" - checksum: 10c0/35a4a03cf5db215bd0aa6349077d9450130a83ff63727e804fa4c2e04a546d0e2194b10ca2420ff467c95be0e6aa639154401faa241e030ab60ccbb440254116 - languageName: node - linkType: hard - -"react-virtualized@npm:9.x, react-virtualized@npm:^9.22.5": - version: 9.22.6 - resolution: "react-virtualized@npm:9.22.6" - dependencies: - "@babel/runtime": "npm:^7.7.2" - clsx: "npm:^1.0.4" - dom-helpers: "npm:^5.1.3" - loose-envify: "npm:^1.4.0" - prop-types: "npm:^15.7.2" - react-lifecycles-compat: "npm:^3.0.4" - peerDependencies: - react: ^16.3.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.3.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c0/0c4fbe86e0c121adcdb7a3f322601eee4661afe65e31ef767c6d876016b1e7043fdad7998b4fa0252eaf73ffb6c14effcf0f729d154cd15304a8b15ad42b7b06 - languageName: node - linkType: hard - -"react@npm:^17.0.1": - version: 17.0.2 - resolution: "react@npm:17.0.2" - dependencies: - loose-envify: "npm:^1.1.0" - object-assign: "npm:^4.1.1" - checksum: 10c0/07ae8959acf1596f0550685102fd6097d461a54a4fd46a50f88a0cd7daaa97fdd6415de1dcb4bfe0da6aa43221a6746ce380410fa848acc60f8ac41f6649c148 - languageName: node - linkType: hard - -"read-package-up@npm:^12.0.0": - version: 12.0.0 - resolution: "read-package-up@npm:12.0.0" - dependencies: - find-up-simple: "npm:^1.0.1" - read-pkg: "npm:^10.0.0" - type-fest: "npm:^5.2.0" - checksum: 10c0/aa0aa280e7adc00edef9c157b475262f64df3ba3bdd3c27f59f5b28225d3522c2e354bb823d5df08079bfbd863466a1512255c92a9776a93e3bdc49b9d90fc2d - languageName: node - linkType: hard - -"read-pkg@npm:5.x": - version: 5.2.0 - resolution: "read-pkg@npm:5.2.0" - dependencies: - "@types/normalize-package-data": "npm:^2.4.0" - normalize-package-data: "npm:^2.5.0" - parse-json: "npm:^5.0.0" - type-fest: "npm:^0.6.0" - checksum: 10c0/b51a17d4b51418e777029e3a7694c9bd6c578a5ab99db544764a0b0f2c7c0f58f8a6bc101f86a6fceb8ba6d237d67c89acf6170f6b98695d0420ddc86cf109fb - languageName: node - linkType: hard - -"read-pkg@npm:^10.0.0": - version: 10.0.0 - resolution: "read-pkg@npm:10.0.0" - dependencies: - "@types/normalize-package-data": "npm:^2.4.4" - normalize-package-data: "npm:^8.0.0" - parse-json: "npm:^8.3.0" - type-fest: "npm:^5.2.0" - unicorn-magic: "npm:^0.3.0" - checksum: 10c0/d1f0a0db671a408f0ee03998e42217370e221b916903b36750470793c9a9db085b2da79bba85c7a51556003972fd770f838480ac80763ea7ab3d6db1faad8011 - languageName: node - linkType: hard - -"readable-stream@npm:3, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.5.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - languageName: node - linkType: hard - -"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.5, readable-stream@npm:^2.1.5, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.5, readable-stream@npm:^2.3.6, readable-stream@npm:~2.3.6": - version: 2.3.8 - resolution: "readable-stream@npm:2.3.8" - dependencies: - core-util-is: "npm:~1.0.0" - inherits: "npm:~2.0.3" - isarray: "npm:~1.0.0" - process-nextick-args: "npm:~2.0.0" - safe-buffer: "npm:~5.1.1" - string_decoder: "npm:~1.1.1" - util-deprecate: "npm:~1.0.1" - checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa - languageName: node - linkType: hard - -"readable-stream@npm:^4.5.2": - version: 4.7.0 - resolution: "readable-stream@npm:4.7.0" - dependencies: - abort-controller: "npm:^3.0.0" - buffer: "npm:^6.0.3" - events: "npm:^3.3.0" - process: "npm:^0.11.10" - string_decoder: "npm:^1.3.0" - checksum: 10c0/fd86d068da21cfdb10f7a4479f2e47d9c0a9b0c862fc0c840a7e5360201580a55ac399c764b12a4f6fa291f8cee74d9c4b7562e0d53b3c4b2769f2c98155d957 - languageName: node - linkType: hard - -"readdirp@npm:^4.0.1": - version: 4.1.2 - resolution: "readdirp@npm:4.1.2" - checksum: 10c0/60a14f7619dec48c9c850255cd523e2717001b0e179dc7037cfa0895da7b9e9ab07532d324bfb118d73a710887d1e35f79c495fa91582784493e085d18c72c62 - languageName: node - linkType: hard - -"readdirp@npm:~3.6.0": - version: 3.6.0 - resolution: "readdirp@npm:3.6.0" - dependencies: - picomatch: "npm:^2.2.1" - checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b - languageName: node - linkType: hard - -"rechoir@npm:^0.8.0": - version: 0.8.0 - resolution: "rechoir@npm:0.8.0" - dependencies: - resolve: "npm:^1.20.0" - checksum: 10c0/1a30074124a22abbd5d44d802dac26407fa72a0a95f162aa5504ba8246bc5452f8b1a027b154d9bdbabcd8764920ff9333d934c46a8f17479c8912e92332f3ff - languageName: node - linkType: hard - -"redux-thunk@npm:2.4.0": - version: 2.4.0 - resolution: "redux-thunk@npm:2.4.0" - peerDependencies: - redux: ^4 - checksum: 10c0/2cacc32c859f97f9eff7679305c3e92fd3337dc739e3a3d15cf7870032a1be3b959ac6a225c0be365d6aa9e020fa391f01dd57f847d61bd1517bb154debdc87c - languageName: node - linkType: hard - -"redux@npm:4.0.1": - version: 4.0.1 - resolution: "redux@npm:4.0.1" - dependencies: - loose-envify: "npm:^1.4.0" - symbol-observable: "npm:^1.2.0" - checksum: 10c0/40515233ca564c96890b3559945c0938d42af2ce41ad30541a3d64409dafcb61394dcacf8eabd957c7f1f44393f5e9ef74417607a441a08618c629d8d90bc2d1 - languageName: node - linkType: hard - -"redux@npm:^4.0.0, redux@npm:^4.0.4": - version: 4.2.1 - resolution: "redux@npm:4.2.1" - dependencies: - "@babel/runtime": "npm:^7.9.2" - checksum: 10c0/136d98b3d5dbed1cd6279c8c18a6a74c416db98b8a432a46836bdd668475de6279a2d4fd9d1363f63904e00f0678a8a3e7fa532c897163340baf1e71bb42c742 - languageName: node - linkType: hard - -"reflect-metadata@npm:0.2.2, reflect-metadata@npm:^0.2.2": - version: 0.2.2 - resolution: "reflect-metadata@npm:0.2.2" - checksum: 10c0/1cd93a15ea291e420204955544637c264c216e7aac527470e393d54b4bb075f10a17e60d8168ec96600c7e0b9fcc0cb0bb6e91c3fbf5b0d8c9056f04e6ac1ec2 - languageName: node - linkType: hard - -"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": - version: 1.0.10 - resolution: "reflect.getprototypeof@npm:1.0.10" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.9" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.7" - get-proto: "npm:^1.0.1" - which-builtin-type: "npm:^1.2.1" - checksum: 10c0/7facec28c8008876f8ab98e80b7b9cb4b1e9224353fd4756dda5f2a4ab0d30fa0a5074777c6df24e1e0af463a2697513b0a11e548d99cf52f21f7bc6ba48d3ac - languageName: node - linkType: hard - -"regenerate-unicode-properties@npm:^10.2.2": - version: 10.2.2 - resolution: "regenerate-unicode-properties@npm:10.2.2" - dependencies: - regenerate: "npm:^1.4.2" - checksum: 10c0/66a1d6a1dbacdfc49afd88f20b2319a4c33cee56d245163e4d8f5f283e0f45d1085a78f7f7406dd19ea3a5dd7a7799cd020cd817c97464a7507f9d10fbdce87c - languageName: node - linkType: hard - -"regenerate@npm:^1.4.2": - version: 1.4.2 - resolution: "regenerate@npm:1.4.2" - checksum: 10c0/f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8 - languageName: node - linkType: hard - -"regenerator-runtime@npm:^0.11.0": - version: 0.11.1 - resolution: "regenerator-runtime@npm:0.11.1" - checksum: 10c0/69cfa839efcf2d627fe358bf302ab8b24e5f182cb69f13e66f0612d3640d7838aad1e55662135e3ef2c1cc4322315b757626094fab13a48f9a64ab4bdeb8795b - languageName: node - linkType: hard - -"regex-parser@npm:^2.2.11": - version: 2.3.1 - resolution: "regex-parser@npm:2.3.1" - checksum: 10c0/a256f79c8b465e6765eb65799417200f8ee81f68cc202cc5563a02713e61ad51f6280672f8edee072ef37c5301a90f8d1a71cefb6ec3ed2ca0d1d88587286219 - languageName: node - linkType: hard - -"regexp-match-indices@npm:1.0.2": - version: 1.0.2 - resolution: "regexp-match-indices@npm:1.0.2" - dependencies: - regexp-tree: "npm:^0.1.11" - checksum: 10c0/35e8af9844a4d08f54000766a7f364579c2082080b6f0f6edb9af9faab0452a83e68ef71304e3b2d12ff6d71a615d30b43de60cafeabbce3e1fa95c56383d147 - languageName: node - linkType: hard - -"regexp-tree@npm:^0.1.11": - version: 0.1.27 - resolution: "regexp-tree@npm:0.1.27" - bin: - regexp-tree: bin/regexp-tree - checksum: 10c0/f636f44b4a0d93d7d6926585ecd81f63e4ce2ac895bc417b2ead0874cd36b337dcc3d0fedc63f69bf5aaeaa4340f36ca7e750c9687cceaf8087374e5284e843c - languageName: node - linkType: hard - -"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.3, regexp.prototype.flags@npm:^1.5.4": - version: 1.5.4 - resolution: "regexp.prototype.flags@npm:1.5.4" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - es-errors: "npm:^1.3.0" - get-proto: "npm:^1.0.1" - gopd: "npm:^1.2.0" - set-function-name: "npm:^2.0.2" - checksum: 10c0/83b88e6115b4af1c537f8dabf5c3744032cb875d63bc05c288b1b8c0ef37cbe55353f95d8ca817e8843806e3e150b118bc624e4279b24b4776b4198232735a77 - languageName: node - linkType: hard - -"regexpu-core@npm:^6.3.1": - version: 6.4.0 - resolution: "regexpu-core@npm:6.4.0" - dependencies: - regenerate: "npm:^1.4.2" - regenerate-unicode-properties: "npm:^10.2.2" - regjsgen: "npm:^0.8.0" - regjsparser: "npm:^0.13.0" - unicode-match-property-ecmascript: "npm:^2.0.0" - unicode-match-property-value-ecmascript: "npm:^2.2.1" - checksum: 10c0/1eed9783c023dd06fb1f3ce4b6e3fdf0bc1e30cb036f30aeb2019b351e5e0b74355b40462282ea5db092c79a79331c374c7e9897e44a5ca4509e9f0b570263de - languageName: node - linkType: hard - -"regjsgen@npm:^0.8.0": - version: 0.8.0 - resolution: "regjsgen@npm:0.8.0" - checksum: 10c0/44f526c4fdbf0b29286101a282189e4dbb303f4013cf3fea058668d96d113b9180d3d03d1e13f6d4cbde38b7728bf951aecd9dc199938c080093a9a6f0d7a6bd - languageName: node - linkType: hard - -"regjsparser@npm:^0.13.0": - version: 0.13.0 - resolution: "regjsparser@npm:0.13.0" - dependencies: - jsesc: "npm:~3.1.0" - bin: - regjsparser: bin/parser - checksum: 10c0/4702f85cda09f67747c1b2fb673a0f0e5d1ba39d55f177632265a0be471ba59e3f320623f411649141f752b126b8126eac3ff4c62d317921e430b0472bfc6071 - languageName: node - linkType: hard - -"remove-bom-buffer@npm:^3.0.0": - version: 3.0.0 - resolution: "remove-bom-buffer@npm:3.0.0" - dependencies: - is-buffer: "npm:^1.1.5" - is-utf8: "npm:^0.2.1" - checksum: 10c0/5179a73424893880709fff54ba2160d6175abfb587031a4cdf16f43acb5952d219fe342a40ea45a4d2ef40cd7af19722b0ba6447a6605b42b6c0674eff320896 - languageName: node - linkType: hard - -"remove-bom-stream@npm:^1.2.0": - version: 1.2.0 - resolution: "remove-bom-stream@npm:1.2.0" - dependencies: - remove-bom-buffer: "npm:^3.0.0" - safe-buffer: "npm:^5.1.0" - through2: "npm:^2.0.3" - checksum: 10c0/c5f34d3308c7864579838a3741a08983bd47d3bac5e6f9e4f498c1eccdc6784805ce52aec1700c420eff09d05184e6c96bb6a3380cf18aadce6dd3d4138399cb - languageName: node - linkType: hard - -"remove-trailing-separator@npm:^1.0.1": - version: 1.1.0 - resolution: "remove-trailing-separator@npm:1.1.0" - checksum: 10c0/3568f9f8f5af3737b4aee9e6e1e8ec4be65a92da9cb27f989e0893714d50aa95ed2ff02d40d1fa35e1b1a234dc9c2437050ef356704a3999feaca6667d9e9bfc - languageName: node - linkType: hard - -"repeat-string@npm:^1.5.2, repeat-string@npm:^1.6.1": - version: 1.6.1 - resolution: "repeat-string@npm:1.6.1" - checksum: 10c0/87fa21bfdb2fbdedc44b9a5b118b7c1239bdd2c2c1e42742ef9119b7d412a5137a1d23f1a83dc6bb686f4f27429ac6f542e3d923090b44181bafa41e8ac0174d - languageName: node - linkType: hard - -"replace-ext@npm:^1.0.0": - version: 1.0.1 - resolution: "replace-ext@npm:1.0.1" - checksum: 10c0/9a9c3d68d0d31f20533ed23e9f6990cff8320cf357eebfa56c0d7b63746ae9f2d6267f3321e80e0bffcad854f710fc9a48dbcf7615579d767db69e9cd4a43168 - languageName: node - linkType: hard - -"request-progress@npm:^3.0.0": - version: 3.0.0 - resolution: "request-progress@npm:3.0.0" - dependencies: - throttleit: "npm:^1.0.0" - checksum: 10c0/d5dcb7155a738572c8781436f6b418e866066a30eea0f99a9ab26b6f0ed6c13637462bba736357de3899b8d30431ee9202ac956a5f8ccdd0d9d1ed0962000d14 - languageName: node - linkType: hard - -"require-and-forget@npm:^1.0.1": - version: 1.0.1 - resolution: "require-and-forget@npm:1.0.1" - dependencies: - debug: "npm:4.3.4" - checksum: 10c0/a6c0860d1cc050ff5bd60e2fb112866b824b425c6ea92cb648ccec03e6f290a881499189fb20d50f20d73175e62ead27b698c5bef614181158ec11b2173a0e47 - languageName: node - linkType: hard - -"require-directory@npm:^2.1.1": - version: 2.1.1 - resolution: "require-directory@npm:2.1.1" - checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 - languageName: node - linkType: hard - -"require-from-string@npm:^2.0.2": - version: 2.0.2 - resolution: "require-from-string@npm:2.0.2" - checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 - languageName: node - linkType: hard - -"require-main-filename@npm:^2.0.0": - version: 2.0.0 - resolution: "require-main-filename@npm:2.0.0" - checksum: 10c0/db91467d9ead311b4111cbd73a4e67fa7820daed2989a32f7023785a2659008c6d119752d9c4ac011ae07e537eb86523adff99804c5fdb39cd3a017f9b401bb6 - languageName: node - linkType: hard - -"requirejs-config-file@npm:^4.0.0": - version: 4.0.0 - resolution: "requirejs-config-file@npm:4.0.0" - dependencies: - esprima: "npm:^4.0.0" - stringify-object: "npm:^3.2.1" - checksum: 10c0/18ea5b39a63be043c94103e97a880e68a48534cab6a90a202163b9c7935097638f3d6e9b44c28f62541d35cc3e738a6558359b6b21b42c466623b18eccc65635 - languageName: node - linkType: hard - -"requirejs@npm:^2.3.7": - version: 2.3.8 - resolution: "requirejs@npm:2.3.8" - bin: - r.js: bin/r.js - r_js: bin/r.js - checksum: 10c0/84471a69a7f4c8a30974371dd6fc5194fe450e49a55298f2f91ef48c765cfe1babf25b6e92d765c0595ee22bfc40bd1e8cb5e242c2d4e9d2301dfbec459d13a0 - languageName: node - linkType: hard - -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: 10c0/b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267 - languageName: node - linkType: hard - -"reselect@npm:4.x": - version: 4.1.8 - resolution: "reselect@npm:4.1.8" - checksum: 10c0/06a305a504affcbb67dd0561ddc8306b35796199c7e15b38934c80606938a021eadcf68cfd58e7bb5e17786601c37602a3362a4665c7bf0a96c1041ceee9d0b7 - languageName: node - linkType: hard - -"resize-observer-polyfill@npm:^1.5.0": - version: 1.5.1 - resolution: "resize-observer-polyfill@npm:1.5.1" - checksum: 10c0/5e882475067f0b97dc07e0f37c3e335ac5bc3520d463f777cec7e894bb273eddbfecb857ae668e6fb6881fd6f6bb7148246967172139302da50fa12ea3a15d95 - languageName: node - linkType: hard - -"resolve-cwd@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-cwd@npm:3.0.0" - dependencies: - resolve-from: "npm:^5.0.0" - checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 - languageName: node - linkType: hard - -"resolve-dependency-path@npm:^4.0.1": - version: 4.0.1 - resolution: "resolve-dependency-path@npm:4.0.1" - checksum: 10c0/55cc696412387d3d2e2d98d3c1e44df661bfcc35ccd8035b61ace3575c7b2704ef55c75f4409fba99049f9fa70fc7b9c5f896a5d893f4548d376d33445addd9b - languageName: node - linkType: hard - -"resolve-from@npm:^4.0.0": - version: 4.0.0 - resolution: "resolve-from@npm:4.0.0" - checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 - languageName: node - linkType: hard - -"resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 - languageName: node - linkType: hard - -"resolve-options@npm:^1.1.0": - version: 1.1.0 - resolution: "resolve-options@npm:1.1.0" - dependencies: - value-or-function: "npm:^3.0.0" - checksum: 10c0/2f55cbe96ef8260771fc52a4335bb4a04e0d7b52e616c2538a0eb48fd8335a932a3bfc67356a21db965e4bc3e4be869e7925d475c8fb556adf771cc5409fbf3d - languageName: node - linkType: hard - -"resolve-pathname@npm:^3.0.0": - version: 3.0.0 - resolution: "resolve-pathname@npm:3.0.0" - checksum: 10c0/c6ec49b670dc35b9a303c47fa83ba9348a71e92d64a4c4bb85e1b659a29b407aa1ac1cb14a9b5b502982132ca77482bd80534bca147439d66880d35a137fe723 - languageName: node - linkType: hard - -"resolve-pkg-maps@npm:^1.0.0": - version: 1.0.0 - resolution: "resolve-pkg-maps@npm:1.0.0" - checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab - languageName: node - linkType: hard - -"resolve-url-loader@npm:5.0.0": - version: 5.0.0 - resolution: "resolve-url-loader@npm:5.0.0" - dependencies: - adjust-sourcemap-loader: "npm:^4.0.0" - convert-source-map: "npm:^1.7.0" - loader-utils: "npm:^2.0.0" - postcss: "npm:^8.2.14" - source-map: "npm:0.6.1" - checksum: 10c0/53eef3620332f2fc35a4deffaa4395064b2ffd1bc28be380faa3f1e99c2fb7bbf0f705700b4539387d5b6c39586df54a92cd5d031606f19de4bf9e0ff1b6a522 - languageName: node - linkType: hard - -"resolve.exports@npm:^2.0.0": - version: 2.0.3 - resolution: "resolve.exports@npm:2.0.3" - checksum: 10c0/1ade1493f4642a6267d0a5e68faeac20b3d220f18c28b140343feb83694d8fed7a286852aef43689d16042c61e2ddb270be6578ad4a13990769e12065191200d - languageName: node - linkType: hard - -"resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.10, resolve@npm:^1.22.11": - version: 1.22.11 - resolution: "resolve@npm:1.22.11" - dependencies: - is-core-module: "npm:^2.16.1" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/f657191507530f2cbecb5815b1ee99b20741ea6ee02a59c57028e9ec4c2c8d7681afcc35febbd554ac0ded459db6f2d8153382c53a2f266cee2575e512674409 - languageName: node - linkType: hard - -"resolve@npm:^2.0.0-next.5": - version: 2.0.0-next.5 - resolution: "resolve@npm:2.0.0-next.5" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/a6c33555e3482ea2ec4c6e3d3bf0d78128abf69dca99ae468e64f1e30acaa318fd267fb66c8836b04d558d3e2d6ed875fe388067e7d8e0de647d3c21af21c43a - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin": - version: 1.22.11 - resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.16.1" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/ee5b182f2e37cb1165465e58c6abc797fec0a80b5ba3231607beb4677db0c9291ac010c47cf092b6daa2b7f518d69a0e21888e7e2b633f68d501a874212a8c63 - languageName: node - linkType: hard - -"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin": - version: 2.0.0-next.5 - resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10c0/78ad6edb8309a2bfb720c2c1898f7907a37f858866ce11a5974643af1203a6a6e05b2fa9c53d8064a673a447b83d42569260c306d43628bff5bb101969708355 - languageName: node - linkType: hard - -"restore-cursor@npm:^3.1.0": - version: 3.1.0 - resolution: "restore-cursor@npm:3.1.0" - dependencies: - onetime: "npm:^5.1.0" - signal-exit: "npm:^3.0.2" - checksum: 10c0/8051a371d6aa67ff21625fa94e2357bd81ffdc96267f3fb0fc4aaf4534028343836548ef34c240ffa8c25b280ca35eb36be00b3cb2133fa4f51896d7e73c6b4f - languageName: node - linkType: hard - -"ret@npm:~0.1.10": - version: 0.1.15 - resolution: "ret@npm:0.1.15" - checksum: 10c0/01f77cad0f7ea4f955852c03d66982609893edc1240c0c964b4c9251d0f9fb6705150634060d169939b096d3b77f4c84d6b6098a5b5d340160898c8581f1f63f - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe - languageName: node - linkType: hard - -"retry@npm:^0.13.1": - version: 0.13.1 - resolution: "retry@npm:0.13.1" - checksum: 10c0/9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772 - languageName: node - linkType: hard - -"reusify@npm:^1.0.4": - version: 1.1.0 - resolution: "reusify@npm:1.1.0" - checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa - languageName: node - linkType: hard - -"rfdc@npm:^1.3.0": - version: 1.4.1 - resolution: "rfdc@npm:1.4.1" - checksum: 10c0/4614e4292356cafade0b6031527eea9bc90f2372a22c012313be1dcc69a3b90c7338158b414539be863fa95bfcb2ddcd0587be696841af4e6679d85e62c060c7 - languageName: node - linkType: hard - -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 - languageName: node - linkType: hard - -"rimraf@npm:^5.0.10": - version: 5.0.10 - resolution: "rimraf@npm:5.0.10" - dependencies: - glob: "npm:^10.3.7" - bin: - rimraf: dist/esm/bin.mjs - checksum: 10c0/7da4fd0e15118ee05b918359462cfa1e7fe4b1228c7765195a45b55576e8c15b95db513b8466ec89129666f4af45ad978a3057a02139afba1a63512a2d9644cc - languageName: node - linkType: hard - -"robust-predicates@npm:^3.0.2": - version: 3.0.2 - resolution: "robust-predicates@npm:3.0.2" - checksum: 10c0/4ecd53649f1c2d49529c85518f2fa69ffb2f7a4453f7fd19c042421c7b4d76c3efb48bc1c740c8f7049346d7cb58cf08ee0c9adaae595cc23564d360adb1fde4 - languageName: node - linkType: hard - -"rst-selector-parser@npm:^2.2.3": - version: 2.2.3 - resolution: "rst-selector-parser@npm:2.2.3" - dependencies: - lodash.flattendeep: "npm:^4.4.0" - nearley: "npm:^2.7.10" - checksum: 10c0/b631aca2cb451fbde8d78dbc9a9479f20f1f40565cd8eb63773cb6e2a395ed87b392291986b84c2c7da68b70084e3469fbe958261300a10dff41c87fa3bc58aa - languageName: node - linkType: hard - -"rsvp@npm:^4.8.2": - version: 4.8.5 - resolution: "rsvp@npm:4.8.5" - checksum: 10c0/7978f01060a48204506a8ebe15cdbd468498f5ae538b1d7ee3e7630375ba7cb2f98df2f596c12d3f4d5d5c21badc1c6ca8009f5142baded8511609a28eabd19a - languageName: node - linkType: hard - -"rsvp@npm:~3.2.1": - version: 3.2.1 - resolution: "rsvp@npm:3.2.1" - checksum: 10c0/7c075134976d0e95710ed62f87eaf01fa7dc1068357c9988f224e53509ac152ddeb1781cfd7784f13e2cc084c8dee71ad12317b758687b7ea107af2f8588704d - languageName: node - linkType: hard - -"run-applescript@npm:^7.0.0": - version: 7.1.0 - resolution: "run-applescript@npm:7.1.0" - checksum: 10c0/ab826c57c20f244b2ee807704b1ef4ba7f566aa766481ae5922aac785e2570809e297c69afcccc3593095b538a8a77d26f2b2e9a1d9dffee24e0e039502d1a03 - languageName: node - linkType: hard - -"run-parallel@npm:^1.1.9": - version: 1.2.0 - resolution: "run-parallel@npm:1.2.0" - dependencies: - queue-microtask: "npm:^1.2.2" - checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 - languageName: node - linkType: hard - -"rw@npm:1": - version: 1.3.3 - resolution: "rw@npm:1.3.3" - checksum: 10c0/b1e1ef37d1e79d9dc7050787866e30b6ddcb2625149276045c262c6b4d53075ddc35f387a856a8e76f0d0df59f4cd58fe24707e40797ebee66e542b840ed6a53 - languageName: node - linkType: hard - -"rxjs@npm:^7.5.1": - version: 7.8.2 - resolution: "rxjs@npm:7.8.2" - dependencies: - tslib: "npm:^2.1.0" - checksum: 10c0/1fcd33d2066ada98ba8f21fcbbcaee9f0b271de1d38dc7f4e256bfbc6ffcdde68c8bfb69093de7eeb46f24b1fb820620bf0223706cff26b4ab99a7ff7b2e2c45 - languageName: node - linkType: hard - -"safe-array-concat@npm:^1.1.3": - version: 1.1.3 - resolution: "safe-array-concat@npm:1.1.3" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.6" - has-symbols: "npm:^1.1.0" - isarray: "npm:^2.0.5" - checksum: 10c0/43c86ffdddc461fb17ff8a17c5324f392f4868f3c7dd2c6a5d9f5971713bc5fd755667212c80eab9567595f9a7509cc2f83e590ddaebd1bd19b780f9c79f9a8d - languageName: node - linkType: hard - -"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 - languageName: node - linkType: hard - -"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": - version: 5.1.2 - resolution: "safe-buffer@npm:5.1.2" - checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 - languageName: node - linkType: hard - -"safe-push-apply@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-push-apply@npm:1.0.0" - dependencies: - es-errors: "npm:^1.3.0" - isarray: "npm:^2.0.5" - checksum: 10c0/831f1c9aae7436429e7862c7e46f847dfe490afac20d0ee61bae06108dbf5c745a0de3568ada30ccdd3eeb0864ca8331b2eef703abd69bfea0745b21fd320750 - languageName: node - linkType: hard - -"safe-regex-test@npm:^1.1.0": - version: 1.1.0 - resolution: "safe-regex-test@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - is-regex: "npm:^1.2.1" - checksum: 10c0/f2c25281bbe5d39cddbbce7f86fca5ea9b3ce3354ea6cd7c81c31b006a5a9fff4286acc5450a3b9122c56c33eba69c56b9131ad751457b2b4a585825e6a10665 - languageName: node - linkType: hard - -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": - version: 2.1.2 - resolution: "safer-buffer@npm:2.1.2" - checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 - languageName: node - linkType: hard - -"sass-loader@npm:^16.0.5": - version: 16.0.6 - resolution: "sass-loader@npm:16.0.6" - dependencies: - neo-async: "npm:^2.6.2" - peerDependencies: - "@rspack/core": 0.x || 1.x - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 - sass: ^1.3.0 - sass-embedded: "*" - webpack: ^5.0.0 - peerDependenciesMeta: - "@rspack/core": - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - webpack: - optional: true - checksum: 10c0/a66df6ecc01c80011a2bc9356d2b262753ad425382171d120ec5d4b5015d5131e919384a22cd148d48ecc1cb4fa598acaaa6308b260f8951f3558b5785816bb4 - languageName: node - linkType: hard - -"sass-lookup@npm:^6.1.0": - version: 6.1.0 - resolution: "sass-lookup@npm:6.1.0" - dependencies: - commander: "npm:^12.1.0" - enhanced-resolve: "npm:^5.18.0" - bin: - sass-lookup: bin/cli.js - checksum: 10c0/a4b774554fea5d234603d0ba96f5e79cc6c32182a0c55f9a8333c8ee13bb0e6146bd3fc1299b2fe8b2a56551ff5df1f66ef55b858042a0001efd027e4de26fdf - languageName: node - linkType: hard - -"sass@npm:^1.90.0": - version: 1.97.3 - resolution: "sass@npm:1.97.3" - dependencies: - "@parcel/watcher": "npm:^2.4.1" - chokidar: "npm:^4.0.0" - immutable: "npm:^5.0.2" - source-map-js: "npm:>=0.6.2 <2.0.0" - dependenciesMeta: - "@parcel/watcher": - optional: true - bin: - sass: sass.js - checksum: 10c0/67f6b5d220f20c1c23a8b16dda5fd1c5d119ad5caf8195b185d553b5b239fb188a3787f04fc00171c62515f2c4e5e0eb5ad4992a80f8543428556883c1240ba3 - languageName: node - linkType: hard - -"sax@npm:^1.2.4": - version: 1.4.4 - resolution: "sax@npm:1.4.4" - checksum: 10c0/acb642f2de02ad6ae157cbf91fb026acea80cdf92e88c0aec2aa350c7db3479f62a7365c34a58e3b70a72ce11fa856a02c38cfd27f49e83c18c9c7e1d52aee55 - languageName: node - linkType: hard - -"saxes@npm:^6.0.0": - version: 6.0.0 - resolution: "saxes@npm:6.0.0" - dependencies: - xmlchars: "npm:^2.2.0" - checksum: 10c0/3847b839f060ef3476eb8623d099aa502ad658f5c40fd60c105ebce86d244389b0d76fcae30f4d0c728d7705ceb2f7e9b34bb54717b6a7dbedaf5dad2d9a4b74 - languageName: node - linkType: hard - -"scheduler@npm:^0.14.0": - version: 0.14.0 - resolution: "scheduler@npm:0.14.0" - dependencies: - loose-envify: "npm:^1.1.0" - object-assign: "npm:^4.1.1" - checksum: 10c0/4f586b18eef400c3cf6b483abacc32ead767f57b52fddc6e8fa4fdebe1636dabad57a61b4d9640e4d13ae5ee1c3cbb662e7e37cb6213745487df69d26e03cbee - languageName: node - linkType: hard - -"scheduler@npm:^0.20.2": - version: 0.20.2 - resolution: "scheduler@npm:0.20.2" - dependencies: - loose-envify: "npm:^1.1.0" - object-assign: "npm:^4.1.1" - checksum: 10c0/b0982e4b0f34f4ffa4f2f486161c0fd9ce9b88680b045dccbf250eb1aa4fd27413570645455187a83535e2370f5c667a251045547765408492bd883cbe95fcdb - languageName: node - linkType: hard - -"schema-utils@npm:^2.0.0, schema-utils@npm:^2.6.5": - version: 2.7.1 - resolution: "schema-utils@npm:2.7.1" - dependencies: - "@types/json-schema": "npm:^7.0.5" - ajv: "npm:^6.12.4" - ajv-keywords: "npm:^3.5.2" - checksum: 10c0/f484f34464edd8758712d5d3ba25a306e367dac988aecaf4ce112e99baae73f33a807b5cf869240bb6648c80720b36af2d7d72be3a27faa49a2d4fc63fa3f85f - languageName: node - linkType: hard - -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.2.0": - version: 3.3.0 - resolution: "schema-utils@npm:3.3.0" - dependencies: - "@types/json-schema": "npm:^7.0.8" - ajv: "npm:^6.12.5" - ajv-keywords: "npm:^3.5.2" - checksum: 10c0/fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500 - languageName: node - linkType: hard - -"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0": - version: 4.3.3 - resolution: "schema-utils@npm:4.3.3" - dependencies: - "@types/json-schema": "npm:^7.0.9" - ajv: "npm:^8.9.0" - ajv-formats: "npm:^2.1.1" - ajv-keywords: "npm:^5.1.0" - checksum: 10c0/1c8d2c480a026d7c02ab2ecbe5919133a096d6a721a3f201fa50663e4f30f6d6ba020dfddd93cb828b66b922e76b342e103edd19a62c95c8f60e9079cc403202 - languageName: node - linkType: hard - -"seed-random@npm:~2.2.0": - version: 2.2.0 - resolution: "seed-random@npm:2.2.0" - checksum: 10c0/5d48dedf312e8075faa899664ec5867e3b088a11d0e955d7c6bcfffcd7fc6de5dbb51c41c24ef48060ee6a9592cad607e5c44306b4fd4828667451afe16b09a5 - languageName: node - linkType: hard - -"seedrandom@npm:^3.0.5": - version: 3.0.5 - resolution: "seedrandom@npm:3.0.5" - checksum: 10c0/929752ac098ff4990b3f8e0ac39136534916e72879d6eb625230141d20db26e2f44c4d03d153d457682e8cbaab0fb7d58a1e7267a157cf23fd8cf34e25044e88 - languageName: node - linkType: hard - -"select-hose@npm:^2.0.0": - version: 2.0.0 - resolution: "select-hose@npm:2.0.0" - checksum: 10c0/01cc52edd29feddaf379efb4328aededa633f0ac43c64b11a8abd075ff34f05b0d280882c4fbcbdf1a0658202c9cd2ea8d5985174dcf9a2dac7e3a4996fa9b67 - languageName: node - linkType: hard - -"selfsigned@npm:^5.5.0": - version: 5.5.0 - resolution: "selfsigned@npm:5.5.0" - dependencies: - "@peculiar/x509": "npm:^1.14.2" - pkijs: "npm:^3.3.3" - checksum: 10c0/a31e9d928e22cd6f4e14759a099feba79d9d789c852c7cf65ff8e2f62d7f6313fe477639590e7ed06115b4516a4bebbe0dec5d072a2d01cc372a9cfd58eb893b - languageName: node - linkType: hard - -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.7.0": - version: 5.7.2 - resolution: "semver@npm:5.7.2" - bin: - semver: bin/semver - checksum: 10c0/e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25 - languageName: node - linkType: hard - -"semver@npm:6.x, semver@npm:^6.0.0, semver@npm:^6.3.0, semver@npm:^6.3.1": - version: 6.3.1 - resolution: "semver@npm:6.3.1" - bin: - semver: bin/semver.js - checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d - languageName: node - linkType: hard - -"semver@npm:7.7.3, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.7.3": - version: 7.7.3 - resolution: "semver@npm:7.7.3" - bin: - semver: bin/semver.js - checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e - languageName: node - linkType: hard - -"send@npm:~0.19.0, send@npm:~0.19.1": - version: 0.19.2 - resolution: "send@npm:0.19.2" - dependencies: - debug: "npm:2.6.9" - depd: "npm:2.0.0" - destroy: "npm:1.2.0" - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - etag: "npm:~1.8.1" - fresh: "npm:~0.5.2" - http-errors: "npm:~2.0.1" - mime: "npm:1.6.0" - ms: "npm:2.1.3" - on-finished: "npm:~2.4.1" - range-parser: "npm:~1.2.1" - statuses: "npm:~2.0.2" - checksum: 10c0/20c2389fe0fdf3fc499938cac598bc32272287e993c4960717381a10de8550028feadfb9076f959a3a3ebdea42e1f690e116f0d16468fa56b9fd41866d3dc267 - languageName: node - linkType: hard - -"serialize-javascript@npm:^6.0.2": - version: 6.0.2 - resolution: "serialize-javascript@npm:6.0.2" - dependencies: - randombytes: "npm:^2.1.0" - checksum: 10c0/2dd09ef4b65a1289ba24a788b1423a035581bef60817bea1f01eda8e3bda623f86357665fe7ac1b50f6d4f583f97db9615b3f07b2a2e8cbcb75033965f771dd2 - languageName: node - linkType: hard - -"serve-index@npm:^1.9.1": - version: 1.9.2 - resolution: "serve-index@npm:1.9.2" - dependencies: - accepts: "npm:~1.3.8" - batch: "npm:0.6.1" - debug: "npm:2.6.9" - escape-html: "npm:~1.0.3" - http-errors: "npm:~1.8.0" - mime-types: "npm:~2.1.35" - parseurl: "npm:~1.3.3" - checksum: 10c0/b4e48da75c9262cfcf6a4707748a33a127f6c3cd3a095782c22312c4915545b7695071fedc8f5717bae165e6e63053cd963847013b1f1e984213f07186f78a74 - languageName: node - linkType: hard - -"serve-static@npm:~1.16.2": - version: 1.16.3 - resolution: "serve-static@npm:1.16.3" - dependencies: - encodeurl: "npm:~2.0.0" - escape-html: "npm:~1.0.3" - parseurl: "npm:~1.3.3" - send: "npm:~0.19.1" - checksum: 10c0/36320397a073c71bedf58af48a4a100fe6d93f07459af4d6f08b9a7217c04ce2a4939e0effd842dc7bece93ffcd59eb52f58c4fff2a8e002dc29ae6b219cd42b - languageName: node - linkType: hard - -"set-blocking@npm:^2.0.0": - version: 2.0.0 - resolution: "set-blocking@npm:2.0.0" - checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 - languageName: node - linkType: hard - -"set-function-length@npm:^1.2.2": - version: 1.2.2 - resolution: "set-function-length@npm:1.2.2" - dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c - languageName: node - linkType: hard - -"set-function-name@npm:^2.0.2": - version: 2.0.2 - resolution: "set-function-name@npm:2.0.2" - dependencies: - define-data-property: "npm:^1.1.4" - es-errors: "npm:^1.3.0" - functions-have-names: "npm:^1.2.3" - has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 - languageName: node - linkType: hard - -"set-proto@npm:^1.0.0": - version: 1.0.0 - resolution: "set-proto@npm:1.0.0" - dependencies: - dunder-proto: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/ca5c3ccbba479d07c30460e367e66337cec825560b11e8ba9c5ebe13a2a0d6021ae34eddf94ff3dfe17a3104dc1f191519cb6c48378b503e5c3f36393938776a - languageName: node - linkType: hard - -"setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0": - version: 1.2.0 - resolution: "setprototypeof@npm:1.2.0" - checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc - languageName: node - linkType: hard - -"shallow-clone@npm:^3.0.0": - version: 3.0.1 - resolution: "shallow-clone@npm:3.0.1" - dependencies: - kind-of: "npm:^6.0.2" - checksum: 10c0/7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e - languageName: node - linkType: hard - -"shallow-equal@npm:^1.2.0": - version: 1.2.1 - resolution: "shallow-equal@npm:1.2.1" - checksum: 10c0/51e03abadd97c9ebe590547d92db9148446962a3f23a3a0fb1ba2fccab80af881eef0ff1f8ccefd3f066c0bc5a4c8ca53706194813b95c8835fa66448a843a26 - languageName: node - linkType: hard - -"shallowequal@npm:^1.1.0": - version: 1.1.0 - resolution: "shallowequal@npm:1.1.0" - checksum: 10c0/b926efb51cd0f47aa9bc061add788a4a650550bbe50647962113a4579b60af2abe7b62f9b02314acc6f97151d4cf87033a2b15fc20852fae306d1a095215396c - languageName: node - linkType: hard - -"shebang-command@npm:^2.0.0": - version: 2.0.0 - resolution: "shebang-command@npm:2.0.0" - dependencies: - shebang-regex: "npm:^3.0.0" - checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e - languageName: node - linkType: hard - -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 - languageName: node - linkType: hard - -"shell-quote@npm:^1.8.3": - version: 1.8.3 - resolution: "shell-quote@npm:1.8.3" - checksum: 10c0/bee87c34e1e986cfb4c30846b8e6327d18874f10b535699866f368ade11ea4ee45433d97bf5eada22c4320c27df79c3a6a7eb1bf3ecfc47f2c997d9e5e2672fd - languageName: node - linkType: hard - -"shelljs@npm:^0.10.0": - version: 0.10.0 - resolution: "shelljs@npm:0.10.0" - dependencies: - execa: "npm:^5.1.1" - fast-glob: "npm:^3.3.2" - checksum: 10c0/3a18d524e2302fedd6e2b143bc17fd1e4583f41d19cb8ab747f8b00cfe39370044835f72adcab63a25ce004cae1605a8825afb3fa4dd5f78217b17b9ef966468 - languageName: node - linkType: hard - -"side-channel-list@npm:^1.0.0": - version: 1.0.0 - resolution: "side-channel-list@npm:1.0.0" - dependencies: - es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d - languageName: node - linkType: hard - -"side-channel-map@npm:^1.0.1": - version: 1.0.1 - resolution: "side-channel-map@npm:1.0.1" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.5" - object-inspect: "npm:^1.13.3" - checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 - languageName: node - linkType: hard - -"side-channel-weakmap@npm:^1.0.2": - version: 1.0.2 - resolution: "side-channel-weakmap@npm:1.0.2" - dependencies: - call-bound: "npm:^1.0.2" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.5" - object-inspect: "npm:^1.13.3" - side-channel-map: "npm:^1.0.1" - checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 - languageName: node - linkType: hard - -"side-channel@npm:^1.0.4, side-channel@npm:^1.1.0": - version: 1.1.0 - resolution: "side-channel@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - object-inspect: "npm:^1.13.3" - side-channel-list: "npm:^1.0.0" - side-channel-map: "npm:^1.0.1" - side-channel-weakmap: "npm:^1.0.2" - checksum: 10c0/cb20dad41eb032e6c24c0982e1e5a24963a28aa6122b4f05b3f3d6bf8ae7fd5474ef382c8f54a6a3ab86e0cac4d41a23bd64ede3970e5bfb50326ba02a7996e6 - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 - languageName: node - linkType: hard - -"simple-bin-help@npm:^1.8.0": - version: 1.8.0 - resolution: "simple-bin-help@npm:1.8.0" - checksum: 10c0/baf17cdfa407b0b2ae3c5380e7c22cca058eb34dfa0909a70f892049b5e6a8b3f6f171cc318be8910111bfa75b48c5c6b84faf45028fd9634a39b4ff1b8f9cf3 - languageName: node - linkType: hard - -"slash@npm:^3.0.0": - version: 3.0.0 - resolution: "slash@npm:3.0.0" - checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b - languageName: node - linkType: hard - -"slice-ansi@npm:^3.0.0": - version: 3.0.0 - resolution: "slice-ansi@npm:3.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: 10c0/88083c9d0ca67d09f8b4c78f68833d69cabbb7236b74df5d741ad572bbf022deaf243fa54009cd434350622a1174ab267710fcc80a214ecc7689797fe00cb27c - languageName: node - linkType: hard - -"slice-ansi@npm:^4.0.0": - version: 4.0.0 - resolution: "slice-ansi@npm:4.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - astral-regex: "npm:^2.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - checksum: 10c0/6c25678db1270d4793e0327620f1e0f9f5bea4630123f51e9e399191bc52c87d6e6de53ed33538609e5eacbd1fab769fae00f3705d08d029f02102a540648918 - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 - languageName: node - linkType: hard - -"sockjs@npm:^0.3.24": - version: 0.3.24 - resolution: "sockjs@npm:0.3.24" - dependencies: - faye-websocket: "npm:^0.11.3" - uuid: "npm:^8.3.2" - websocket-driver: "npm:^0.7.4" - checksum: 10c0/aa102c7d921bf430215754511c81ea7248f2dcdf268fbdb18e4d8183493a86b8793b164c636c52f474a886f747447c962741df2373888823271efdb9d2594f33 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.3": - version: 8.0.5 - resolution: "socks-proxy-agent@npm:8.0.5" - dependencies: - agent-base: "npm:^7.1.2" - debug: "npm:^4.3.4" - socks: "npm:^2.8.3" - checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 - languageName: node - linkType: hard - -"socks@npm:^2.8.3": - version: 2.8.7 - resolution: "socks@npm:2.8.7" - dependencies: - ip-address: "npm:^10.0.1" - smart-buffer: "npm:^4.2.0" - checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2 - languageName: node - linkType: hard - -"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.1": - version: 1.2.1 - resolution: "source-map-js@npm:1.2.1" - checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf - languageName: node - linkType: hard - -"source-map-support@npm:0.5.13": - version: 0.5.13 - resolution: "source-map-support@npm:0.5.13" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 10c0/137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e - languageName: node - linkType: hard - -"source-map-support@npm:0.5.21, source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d - languageName: node - linkType: hard - -"source-map@npm:0.6.1, source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": - version: 0.6.1 - resolution: "source-map@npm:0.6.1" - checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 - languageName: node - linkType: hard - -"source-map@npm:^0.7.4": - version: 0.7.6 - resolution: "source-map@npm:0.7.6" - checksum: 10c0/59f6f05538539b274ba771d2e9e32f6c65451982510564438e048bc1352f019c6efcdc6dd07909b1968144941c14015c2c7d4369fb7c4d7d53ae769716dcc16c - languageName: node - linkType: hard - -"spdx-correct@npm:^3.0.0": - version: 3.2.0 - resolution: "spdx-correct@npm:3.2.0" - dependencies: - spdx-expression-parse: "npm:^3.0.0" - spdx-license-ids: "npm:^3.0.0" - checksum: 10c0/49208f008618b9119208b0dadc9208a3a55053f4fd6a0ae8116861bd22696fc50f4142a35ebfdb389e05ccf2de8ad142573fefc9e26f670522d899f7b2fe7386 - languageName: node - linkType: hard - -"spdx-exceptions@npm:^2.1.0": - version: 2.5.0 - resolution: "spdx-exceptions@npm:2.5.0" - checksum: 10c0/37217b7762ee0ea0d8b7d0c29fd48b7e4dfb94096b109d6255b589c561f57da93bf4e328c0290046115961b9209a8051ad9f525e48d433082fc79f496a4ea940 - languageName: node - linkType: hard - -"spdx-expression-parse@npm:^3.0.0": - version: 3.0.1 - resolution: "spdx-expression-parse@npm:3.0.1" - dependencies: - spdx-exceptions: "npm:^2.1.0" - spdx-license-ids: "npm:^3.0.0" - checksum: 10c0/6f8a41c87759fa184a58713b86c6a8b028250f158159f1d03ed9d1b6ee4d9eefdc74181c8ddc581a341aa971c3e7b79e30b59c23b05d2436d5de1c30bdef7171 - languageName: node - linkType: hard - -"spdx-license-ids@npm:^3.0.0": - version: 3.0.22 - resolution: "spdx-license-ids@npm:3.0.22" - checksum: 10c0/4a85e44c2ccfc06eebe63239193f526508ebec1abc7cf7bca8ee43923755636234395447c2c87f40fb672cf580a9c8e684513a676bfb2da3d38a4983684bbb38 - languageName: node - linkType: hard - -"spdy-transport@npm:^3.0.0": - version: 3.0.0 - resolution: "spdy-transport@npm:3.0.0" - dependencies: - debug: "npm:^4.1.0" - detect-node: "npm:^2.0.4" - hpack.js: "npm:^2.1.6" - obuf: "npm:^1.1.2" - readable-stream: "npm:^3.0.6" - wbuf: "npm:^1.7.3" - checksum: 10c0/eaf7440fa90724fffc813c386d4a8a7427d967d6e46d7c51d8f8a533d1a6911b9823ea9218703debbae755337e85f110185d7a00ae22ec5c847077b908ce71bb - languageName: node - linkType: hard - -"spdy@npm:^4.0.2": - version: 4.0.2 - resolution: "spdy@npm:4.0.2" - dependencies: - debug: "npm:^4.1.0" - handle-thing: "npm:^2.0.0" - http-deceiver: "npm:^1.2.7" - select-hose: "npm:^2.0.0" - spdy-transport: "npm:^3.0.0" - checksum: 10c0/983509c0be9d06fd00bb9dff713c5b5d35d3ffd720db869acdd5ad7aa6fc0e02c2318b58f75328957d8ff772acdf1f7d19382b6047df342044ff3e2d6805ccdf - languageName: node - linkType: hard - -"spec-change@npm:^1.11.17": - version: 1.11.20 - resolution: "spec-change@npm:1.11.20" - dependencies: - arg: "npm:^5.0.2" - debug: "npm:^4.3.4" - deep-equal: "npm:^2.2.3" - dependency-tree: "npm:^11.1.1" - lazy-ass: "npm:^2.0.3" - tinyglobby: "npm:^0.2.0" - bin: - spec-change: bin/spec-change.js - checksum: 10c0/fb0f2da38f386fc01ea6ee07c70e80c4be939e4f68c5e1ed3f5075c63260518809fa8c663d0032fcbb23c31d9ddc8884759aedaa2d1b39a9757da3c9e7a10890 - languageName: node - linkType: hard - -"split-on-first@npm:^1.0.0": - version: 1.1.0 - resolution: "split-on-first@npm:1.1.0" - checksum: 10c0/56df8344f5a5de8521898a5c090023df1d8b8c75be6228f56c52491e0fc1617a5236f2ac3a066adb67a73231eac216ccea7b5b4a2423a543c277cb2f48d24c29 - languageName: node - linkType: hard - -"split@npm:^1.0.1": - version: 1.0.1 - resolution: "split@npm:1.0.1" - dependencies: - through: "npm:2" - checksum: 10c0/7f489e7ed5ff8a2e43295f30a5197ffcb2d6202c9cf99357f9690d645b19c812bccf0be3ff336fea5054cda17ac96b91d67147d95dbfc31fbb5804c61962af85 - languageName: node - linkType: hard - -"sprintf-js@npm:^1.1.1": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec - languageName: node - linkType: hard - -"sprintf-js@npm:~1.0.2": - version: 1.0.3 - resolution: "sprintf-js@npm:1.0.3" - checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb - languageName: node - linkType: hard - -"sshpk@npm:^1.18.0": - version: 1.18.0 - resolution: "sshpk@npm:1.18.0" - dependencies: - asn1: "npm:~0.2.3" - assert-plus: "npm:^1.0.0" - bcrypt-pbkdf: "npm:^1.0.0" - dashdash: "npm:^1.12.0" - ecc-jsbn: "npm:~0.1.1" - getpass: "npm:^0.1.1" - jsbn: "npm:~0.1.0" - safer-buffer: "npm:^2.0.2" - tweetnacl: "npm:~0.14.0" - bin: - sshpk-conv: bin/sshpk-conv - sshpk-sign: bin/sshpk-sign - sshpk-verify: bin/sshpk-verify - checksum: 10c0/e516e34fa981cfceef45fd2e947772cc70dbd57523e5c608e2cd73752ba7f8a99a04df7c3ed751588e8d91956b6f16531590b35d3489980d1c54c38bebcd41b1 - languageName: node - linkType: hard - -"ssri@npm:^13.0.0": - version: 13.0.0 - resolution: "ssri@npm:13.0.0" - dependencies: - minipass: "npm:^7.0.3" - checksum: 10c0/405f3a531cd98b013cecb355d63555dca42fd12c7bc6671738aaa9a82882ff41cdf0ef9a2b734ca4f9a760338f114c29d01d9238a65db3ccac27929bd6e6d4b2 - languageName: node - linkType: hard - -"stack-utils@npm:^2.0.3": - version: 2.0.6 - resolution: "stack-utils@npm:2.0.6" - dependencies: - escape-string-regexp: "npm:^2.0.0" - checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a - languageName: node - linkType: hard - -"stackframe@npm:^1.3.4": - version: 1.3.4 - resolution: "stackframe@npm:1.3.4" - checksum: 10c0/18410f7a1e0c5d211a4effa83bdbf24adbe8faa8c34db52e1cd3e89837518c592be60b60d8b7270ac53eeeb8b807cd11b399a41667f6c9abb41059c3ccc8a989 - languageName: node - linkType: hard - -"statuses@npm:>= 1.5.0 < 2": - version: 1.5.0 - resolution: "statuses@npm:1.5.0" - checksum: 10c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 - languageName: node - linkType: hard - -"statuses@npm:~2.0.1, statuses@npm:~2.0.2": - version: 2.0.2 - resolution: "statuses@npm:2.0.2" - checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f - languageName: node - linkType: hard - -"stop-iteration-iterator@npm:^1.0.0, stop-iteration-iterator@npm:^1.1.0": - version: 1.1.0 - resolution: "stop-iteration-iterator@npm:1.1.0" - dependencies: - es-errors: "npm:^1.3.0" - internal-slot: "npm:^1.1.0" - checksum: 10c0/de4e45706bb4c0354a4b1122a2b8cc45a639e86206807ce0baf390ee9218d3ef181923fa4d2b67443367c491aa255c5fbaa64bb74648e3c5b48299928af86c09 - languageName: node - linkType: hard - -"stream-browserify@npm:^3.0.0": - version: 3.0.0 - resolution: "stream-browserify@npm:3.0.0" - dependencies: - inherits: "npm:~2.0.4" - readable-stream: "npm:^3.5.0" - checksum: 10c0/ec3b975a4e0aa4b3dc5e70ffae3fc8fd29ac725353a14e72f213dff477b00330140ad014b163a8cbb9922dfe90803f81a5ea2b269e1bbfd8bd71511b88f889ad - languageName: node - linkType: hard - -"stream-shift@npm:^1.0.0": - version: 1.0.3 - resolution: "stream-shift@npm:1.0.3" - checksum: 10c0/939cd1051ca750d240a0625b106a2b988c45fb5a3be0cebe9a9858cb01bc1955e8c7b9fac17a9462976bea4a7b704e317c5c2200c70f0ca715a3363b9aa4fd3b - languageName: node - linkType: hard - -"strict-uri-encode@npm:^2.0.0": - version: 2.0.0 - resolution: "strict-uri-encode@npm:2.0.0" - checksum: 10c0/010cbc78da0e2cf833b0f5dc769e21ae74cdc5d5f5bd555f14a4a4876c8ad2c85ab8b5bdf9a722dc71a11dcd3184085e1c3c0bd50ec6bb85fffc0f28cf82597d - languageName: node - linkType: hard - -"string-argv@npm:0.3.1": - version: 0.3.1 - resolution: "string-argv@npm:0.3.1" - checksum: 10c0/f59582070f0a4a2d362d8331031f313771ad2b939b223b0593d7765de2689c975e0069186cef65977a29af9deec248c7e480ea4015d153ead754aea5e4bcfe7c - languageName: node - linkType: hard - -"string-length@npm:^4.0.1": - version: 4.0.2 - resolution: "string-length@npm:4.0.2" - dependencies: - char-regex: "npm:^1.0.2" - strip-ansi: "npm:^6.0.0" - checksum: 10c0/1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: "npm:^8.0.0" - is-fullwidth-code-point: "npm:^3.0.0" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b - languageName: node - linkType: hard - -"string-width@npm:^5.0.1, string-width@npm:^5.1.2": - version: 5.1.2 - resolution: "string-width@npm:5.1.2" - dependencies: - eastasianwidth: "npm:^0.2.0" - emoji-regex: "npm:^9.2.2" - strip-ansi: "npm:^7.0.1" - checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca - languageName: node - linkType: hard - -"string.prototype.matchall@npm:^4.0.12": - version: 4.0.12 - resolution: "string.prototype.matchall@npm:4.0.12" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.6" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.6" - gopd: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - internal-slot: "npm:^1.1.0" - regexp.prototype.flags: "npm:^1.5.3" - set-function-name: "npm:^2.0.2" - side-channel: "npm:^1.1.0" - checksum: 10c0/1a53328ada73f4a77f1fdf1c79414700cf718d0a8ef6672af5603e709d26a24f2181208144aed7e858b1bcc1a0d08567a570abfb45567db4ae47637ed2c2f85c - languageName: node - linkType: hard - -"string.prototype.repeat@npm:^1.0.0": - version: 1.0.0 - resolution: "string.prototype.repeat@npm:1.0.0" - dependencies: - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.17.5" - checksum: 10c0/94c7978566cffa1327d470fd924366438af9b04b497c43a9805e476e2e908aa37a1fd34cc0911156c17556dab62159d12c7b92b3cc304c3e1281fe4c8e668f40 - languageName: node - linkType: hard - -"string.prototype.trim@npm:^1.1.2, string.prototype.trim@npm:^1.2.10": - version: 1.2.10 - resolution: "string.prototype.trim@npm:1.2.10" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.2" - define-data-property: "npm:^1.1.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.5" - es-object-atoms: "npm:^1.0.0" - has-property-descriptors: "npm:^1.0.2" - checksum: 10c0/8a8854241c4b54a948e992eb7dd6b8b3a97185112deb0037a134f5ba57541d8248dd610c966311887b6c2fd1181a3877bffb14d873ce937a344535dabcc648f8 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.9": - version: 1.0.9 - resolution: "string.prototype.trimend@npm:1.0.9" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.2" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/59e1a70bf9414cb4c536a6e31bef5553c8ceb0cf44d8b4d0ed65c9653358d1c64dd0ec203b100df83d0413bbcde38b8c5d49e14bc4b86737d74adc593a0d35b6 - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.8": - version: 1.0.8 - resolution: "string.prototype.trimstart@npm:1.0.8" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 - languageName: node - linkType: hard - -"string_decoder@npm:^1.1.1, string_decoder@npm:^1.3.0": - version: 1.3.0 - resolution: "string_decoder@npm:1.3.0" - dependencies: - safe-buffer: "npm:~5.2.0" - checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d - languageName: node - linkType: hard - -"string_decoder@npm:~1.1.1": - version: 1.1.1 - resolution: "string_decoder@npm:1.1.1" - dependencies: - safe-buffer: "npm:~5.1.0" - checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e - languageName: node - linkType: hard - -"stringify-object@npm:^3.2.1": - version: 3.3.0 - resolution: "stringify-object@npm:3.3.0" - dependencies: - get-own-enumerable-property-symbols: "npm:^3.0.0" - is-obj: "npm:^1.0.1" - is-regexp: "npm:^1.0.0" - checksum: 10c0/ba8078f84128979ee24b3de9a083489cbd3c62cb8572a061b47d4d82601a8ae4b4d86fa8c54dd955593da56bb7c16a6de51c27221fdc6b7139bb4f29d815f35b - languageName: node - linkType: hard - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: "npm:^5.0.1" - checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 - languageName: node - linkType: hard - -"strip-ansi@npm:^7.0.1": - version: 7.1.2 - resolution: "strip-ansi@npm:7.1.2" - dependencies: - ansi-regex: "npm:^6.0.1" - checksum: 10c0/0d6d7a023de33368fd042aab0bf48f4f4077abdfd60e5393e73c7c411e85e1b3a83507c11af2e656188511475776215df9ca589b4da2295c9455cc399ce1858b - languageName: node - linkType: hard - -"strip-bom@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-bom@npm:3.0.0" - checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1 - languageName: node - linkType: hard - -"strip-bom@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-bom@npm:4.0.0" - checksum: 10c0/26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef - languageName: node - linkType: hard - -"strip-final-newline@npm:^2.0.0": - version: 2.0.0 - resolution: "strip-final-newline@npm:2.0.0" - checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f - languageName: node - linkType: hard - -"strip-json-comments@npm:3.0.1": - version: 3.0.1 - resolution: "strip-json-comments@npm:3.0.1" - checksum: 10c0/8ebd59befd19211d055a1236aaf7452041d1a532dc1ace461fc97c2105f53a341d302bec4bacdbdbd36faa5e95d30d38fe89835f2fe4b4e61f3c17b26196f1c7 - languageName: node - linkType: hard - -"strip-json-comments@npm:^3.1.1": - version: 3.1.1 - resolution: "strip-json-comments@npm:3.1.1" - checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd - languageName: node - linkType: hard - -"style-loader@npm:^3.3.1": - version: 3.3.4 - resolution: "style-loader@npm:3.3.4" - peerDependencies: - webpack: ^5.0.0 - checksum: 10c0/8f8027fc5c6e91400cbb60066e7db3315810f8eaa0d19b2a254936eb0bec399ba8a7043b1789da9d05ab7c3ba50faf9267765ae0bf3571e48aa34ecdc774be37 - languageName: node - linkType: hard - -"stylelint-config-recommended@npm:^11.0.0": - version: 11.0.0 - resolution: "stylelint-config-recommended@npm:11.0.0" - peerDependencies: - stylelint: ^15.3.0 - checksum: 10c0/67f2e77383f3a2451f7a7096c26312361085f829eac2bb380884eb1e3f3f5d8ef2ea48d9619dba7b2ab8854a7560038aaf6ae5d3ef5fddf83be8335595d1b762 - languageName: node - linkType: hard - -"stylelint-config-standard@npm:^31.0.0": - version: 31.0.0 - resolution: "stylelint-config-standard@npm:31.0.0" - dependencies: - stylelint-config-recommended: "npm:^11.0.0" - peerDependencies: - stylelint: ^15.3.0 - checksum: 10c0/06cfd1e4753a9f66ff9e6120971570d53dbdfb4a2bf0c8e0fd338f5a65eb256f8dc9ebdc28afdacec485ed385d0c7f213615bb0323e2d8466df2671e7b4e08d0 - languageName: node - linkType: hard - -"stylelint@npm:16.12.0": - version: 16.12.0 - resolution: "stylelint@npm:16.12.0" - dependencies: - "@csstools/css-parser-algorithms": "npm:^3.0.4" - "@csstools/css-tokenizer": "npm:^3.0.3" - "@csstools/media-query-list-parser": "npm:^4.0.2" - "@csstools/selector-specificity": "npm:^5.0.0" - "@dual-bundle/import-meta-resolve": "npm:^4.1.0" - balanced-match: "npm:^2.0.0" - colord: "npm:^2.9.3" - cosmiconfig: "npm:^9.0.0" - css-functions-list: "npm:^3.2.3" - css-tree: "npm:^3.0.1" - debug: "npm:^4.3.7" - fast-glob: "npm:^3.3.2" - fastest-levenshtein: "npm:^1.0.16" - file-entry-cache: "npm:^9.1.0" - global-modules: "npm:^2.0.0" - globby: "npm:^11.1.0" - globjoin: "npm:^0.1.4" - html-tags: "npm:^3.3.1" - ignore: "npm:^6.0.2" - imurmurhash: "npm:^0.1.4" - is-plain-object: "npm:^5.0.0" - known-css-properties: "npm:^0.35.0" - mathml-tag-names: "npm:^2.1.3" - meow: "npm:^13.2.0" - micromatch: "npm:^4.0.8" - normalize-path: "npm:^3.0.0" - picocolors: "npm:^1.1.1" - postcss: "npm:^8.4.49" - postcss-resolve-nested-selector: "npm:^0.1.6" - postcss-safe-parser: "npm:^7.0.1" - postcss-selector-parser: "npm:^7.0.0" - postcss-value-parser: "npm:^4.2.0" - resolve-from: "npm:^5.0.0" - string-width: "npm:^4.2.3" - supports-hyperlinks: "npm:^3.1.0" - svg-tags: "npm:^1.0.0" - table: "npm:^6.9.0" - write-file-atomic: "npm:^5.0.1" - bin: - stylelint: bin/stylelint.mjs - checksum: 10c0/d60bc6136f5bdc4e49ec22aee4d82130c4e9c94aa7d249da9dda315a862615e74acaefb24c560529b2102f8c27dde473b148ffcee861f5dab7b0225254765102 - languageName: node - linkType: hard - -"stylus-lookup@npm:^6.1.0": - version: 6.1.0 - resolution: "stylus-lookup@npm:6.1.0" - dependencies: - commander: "npm:^12.1.0" - bin: - stylus-lookup: bin/cli.js - checksum: 10c0/1b5868a6709fbd5597985d89bc265cb85ac03e456c6ecdf4342506b0082094b7bae7030ffbb04d5b13ce44bbdce66db4594bdd4c766817b4a0d32c9fcc42bdcd - languageName: node - linkType: hard - -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: "npm:^3.0.0" - checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 - languageName: node - linkType: hard - -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": - version: 7.2.0 - resolution: "supports-color@npm:7.2.0" - dependencies: - has-flag: "npm:^4.0.0" - checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 - languageName: node - linkType: hard - -"supports-color@npm:^8.0.0, supports-color@npm:^8.1.1": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" - dependencies: - has-flag: "npm:^4.0.0" - checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 - languageName: node - linkType: hard - -"supports-color@npm:^9.4.0": - version: 9.4.0 - resolution: "supports-color@npm:9.4.0" - checksum: 10c0/6c24e6b2b64c6a60e5248490cfa50de5924da32cf09ae357ad8ebbf305cc5d2717ba705a9d4cb397d80bbf39417e8fdc8d7a0ce18bd0041bf7b5b456229164e4 - languageName: node - linkType: hard - -"supports-hyperlinks@npm:^3.1.0": - version: 3.2.0 - resolution: "supports-hyperlinks@npm:3.2.0" - dependencies: - has-flag: "npm:^4.0.0" - supports-color: "npm:^7.0.0" - checksum: 10c0/bca527f38d4c45bc95d6a24225944675746c515ddb91e2456d00ae0b5c537658e9dd8155b996b191941b0c19036195a098251304b9082bbe00cd1781f3cd838e - languageName: node - linkType: hard - -"supports-preserve-symlinks-flag@npm:^1.0.0": - version: 1.0.0 - resolution: "supports-preserve-symlinks-flag@npm:1.0.0" - checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 - languageName: node - linkType: hard - -"svg-tags@npm:^1.0.0": - version: 1.0.0 - resolution: "svg-tags@npm:1.0.0" - checksum: 10c0/5867e29e8f431bf7aecf5a244d1af5725f80a1086187dbc78f26d8433b5e96b8fe9361aeb10d1699ff483b9afec785a10916b9312fe9d734d1a7afd48226c954 - languageName: node - linkType: hard - -"symbol-observable@npm:^1.2.0": - version: 1.2.0 - resolution: "symbol-observable@npm:1.2.0" - checksum: 10c0/009fee50798ef80ed4b8195048288f108b03de162db07493f2e1fd993b33fafa72d659e832b584da5a2427daa78e5a738fb2a9ab027ee9454252e0bedbcd1fdc - languageName: node - linkType: hard - -"symbol-tree@npm:^3.2.4": - version: 3.2.4 - resolution: "symbol-tree@npm:3.2.4" - checksum: 10c0/dfbe201ae09ac6053d163578778c53aa860a784147ecf95705de0cd23f42c851e1be7889241495e95c37cabb058edb1052f141387bef68f705afc8f9dd358509 - languageName: node - linkType: hard - -"symlink-or-copy@npm:^1.1.8, symlink-or-copy@npm:^1.2.0, symlink-or-copy@npm:^1.3.1": - version: 1.3.1 - resolution: "symlink-or-copy@npm:1.3.1" - checksum: 10c0/0d3842c359ce56991e912623fb75e76843e71a828c72f16024d717c842954c84086d90776738a6f0d5a4314f14b56580cfa48facba6b26b4da06aa7e80595931 - languageName: node - linkType: hard - -"synckit@npm:^0.9.0": - version: 0.9.3 - resolution: "synckit@npm:0.9.3" - dependencies: - "@pkgr/core": "npm:^0.1.0" - tslib: "npm:^2.6.2" - checksum: 10c0/3f2ecd7e04d5ca846ccb005017bb4be15982602b90d0ae3facf92f73837a81657b0a666d81713b23cfe25c28f26aaaabb385c59856c39c3710dba9f389cd8321 - languageName: node - linkType: hard - -"tabbable@npm:^6.2.0": - version: 6.4.0 - resolution: "tabbable@npm:6.4.0" - checksum: 10c0/d931427f4a96b801fd8801ba296a702119e06f70ad262fed8abc5271225c9f1ca51b89fdec4fb2f22e1d35acb3d2881db0a17cedc758272e9ecb540d00299d76 - languageName: node - linkType: hard - -"table@npm:^6.9.0": - version: 6.9.0 - resolution: "table@npm:6.9.0" - dependencies: - ajv: "npm:^8.0.1" - lodash.truncate: "npm:^4.4.2" - slice-ansi: "npm:^4.0.0" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/35646185712bb65985fbae5975dda46696325844b78735f95faefae83e86df0a265277819a3e67d189de6e858c509b54e66ca3958ffd51bde56ef1118d455bf4 - languageName: node - linkType: hard - -"tagged-tag@npm:^1.0.0": - version: 1.0.0 - resolution: "tagged-tag@npm:1.0.0" - checksum: 10c0/91d25c9ffb86a91f20522cefb2cbec9b64caa1febe27ad0df52f08993ff60888022d771e868e6416cf2e72dab68449d2139e8709ba009b74c6c7ecd4000048d1 - languageName: node - linkType: hard - -"tapable@npm:^2.1.1, tapable@npm:^2.2.0": - version: 2.3.0 - resolution: "tapable@npm:2.3.0" - checksum: 10c0/cb9d67cc2c6a74dedc812ef3085d9d681edd2c1fa18e4aef57a3c0605fdbe44e6b8ea00bd9ef21bc74dd45314e39d31227aa031ebf2f5e38164df514136f2681 - languageName: node - linkType: hard - -"tar@npm:^7.5.4": - version: 7.5.7 - resolution: "tar@npm:7.5.7" - dependencies: - "@isaacs/fs-minipass": "npm:^4.0.0" - chownr: "npm:^3.0.0" - minipass: "npm:^7.1.2" - minizlib: "npm:^3.1.0" - yallist: "npm:^5.0.0" - checksum: 10c0/51f261afc437e1112c3e7919478d6176ea83f7f7727864d8c2cce10f0b03a631d1911644a567348c3063c45abdae39718ba97abb073d22aa3538b9a53ae1e31c - languageName: node - linkType: hard - -"tcomb-validation@npm:^3.3.0": - version: 3.4.1 - resolution: "tcomb-validation@npm:3.4.1" - dependencies: - tcomb: "npm:^3.0.0" - checksum: 10c0/6baca3a32f7fb1680f271df1d12d7c3e597244978842ee9fda4cd594a7b257df4f5875de22f0f77192ad743eab6dcfe375f4e8e2370ae41dcaf3eaecb61b9ecd - languageName: node - linkType: hard - -"tcomb@npm:^3.0.0, tcomb@npm:^3.2.17": - version: 3.2.29 - resolution: "tcomb@npm:3.2.29" - checksum: 10c0/f109144df5164e17e6571ba9863b8c111b291ba73418ca43b29c12adae3f18760f75ae1ffe37b471c4da1be8c43cc64630ad92fafa0b321e5e7d4571afdf5cdb - languageName: node - linkType: hard - -"terser-webpack-plugin@npm:^5.3.10": - version: 5.3.16 - resolution: "terser-webpack-plugin@npm:5.3.16" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.25" - jest-worker: "npm:^27.4.5" - schema-utils: "npm:^4.3.0" - serialize-javascript: "npm:^6.0.2" - terser: "npm:^5.31.1" - peerDependencies: - webpack: ^5.1.0 - peerDependenciesMeta: - "@swc/core": - optional: true - esbuild: - optional: true - uglify-js: - optional: true - checksum: 10c0/39e37c5b3015c1a5354a3633f77235677bfa06eac2608ce26d258b1d1a74070a99910319a6f2f2c437eb61dc321f66434febe01d78e73fa96b4d4393b813f4cf - languageName: node - linkType: hard - -"terser@npm:^5.31.1": - version: 5.46.0 - resolution: "terser@npm:5.46.0" - dependencies: - "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.15.0" - commander: "npm:^2.20.0" - source-map-support: "npm:~0.5.20" - bin: - terser: bin/terser - checksum: 10c0/93ad468f13187c4f66b609bbfc00a6aee752007779ca3157f2c1ee063697815748d6010fd449a16c30be33213748431d5f54cc0224ba6a3fbbf5acd3582a4356 - languageName: node - linkType: hard - -"test-exclude@npm:^6.0.0": - version: 6.0.0 - resolution: "test-exclude@npm:6.0.0" - dependencies: - "@istanbuljs/schema": "npm:^0.1.2" - glob: "npm:^7.1.4" - minimatch: "npm:^3.0.4" - checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 - languageName: node - linkType: hard - -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c - languageName: node - linkType: hard - -"theming@npm:^3.3.0": - version: 3.3.0 - resolution: "theming@npm:3.3.0" - dependencies: - hoist-non-react-statics: "npm:^3.3.0" - prop-types: "npm:^15.5.8" - react-display-name: "npm:^0.2.4" - tiny-warning: "npm:^1.0.2" - peerDependencies: - react: ">=16.3" - checksum: 10c0/15f0eaa3019cb77feb36837d06cb3c1641943e2e3fa06200ae6c996c1b5c7130a3442ddf513cb5723a1b95411287140d39b6bd6fa8ce61abce15eccd7c29c906 - languageName: node - linkType: hard - -"thenify-all@npm:^1.0.0": - version: 1.6.0 - resolution: "thenify-all@npm:1.6.0" - dependencies: - thenify: "npm:>= 3.1.0 < 4" - checksum: 10c0/9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b - languageName: node - linkType: hard - -"thenify@npm:>= 3.1.0 < 4": - version: 3.3.1 - resolution: "thenify@npm:3.3.1" - dependencies: - any-promise: "npm:^1.0.0" - checksum: 10c0/f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 - languageName: node - linkType: hard - -"thingies@npm:^2.5.0": - version: 2.5.0 - resolution: "thingies@npm:2.5.0" - peerDependencies: - tslib: ^2 - checksum: 10c0/52194642c129615b6af15648621be9a2784ad25526e3facca6c28aa1a36ea32245ef146ebc3fbaf64a3605b8301a5335da505d0c314f851ff293b184e0de7fb9 - languageName: node - linkType: hard - -"thread-loader@npm:^3.0.4": - version: 3.0.4 - resolution: "thread-loader@npm:3.0.4" - dependencies: - json-parse-better-errors: "npm:^1.0.2" - loader-runner: "npm:^4.1.0" - loader-utils: "npm:^2.0.0" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.0.0" - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - checksum: 10c0/f34dcd56b8af0f2cc50c9479683a9176fff03207c77598099f1024a46bbf689852e0a37e8afd2514f33aabae61fe13bcaedde7a64f7b51679897f70739987f73 - languageName: node - linkType: hard - -"throttleit@npm:^1.0.0": - version: 1.0.1 - resolution: "throttleit@npm:1.0.1" - checksum: 10c0/4d41a1bf467646b1aa7bec0123b78452a0e302d7344f6a67e43e68434f0a02ea3ba44df050a40c69adeb9cae3cbf6b36b38cfe94bcc3c4a8243c9b63e38e059b - languageName: node - linkType: hard - -"through2-filter@npm:3.0.0": - version: 3.0.0 - resolution: "through2-filter@npm:3.0.0" - dependencies: - through2: "npm:~2.0.0" - xtend: "npm:~4.0.0" - checksum: 10c0/741d9144dbbafca3a4a75fc55a0c062641ac464071118cef2213f35f0a961e3331795c802d5bef915060d07cebd29e6c7079e656845145de4db63c74054b4156 - languageName: node - linkType: hard - -"through2@npm:^2.0.0, through2@npm:^2.0.1, through2@npm:^2.0.3, through2@npm:~2.0.0": - version: 2.0.5 - resolution: "through2@npm:2.0.5" - dependencies: - readable-stream: "npm:~2.3.6" - xtend: "npm:~4.0.1" - checksum: 10c0/cbfe5b57943fa12b4f8c043658c2a00476216d79c014895cef1ac7a1d9a8b31f6b438d0e53eecbb81054b93128324a82ecd59ec1a4f91f01f7ac113dcb14eade - languageName: node - linkType: hard - -"through2@npm:~4.0.2": - version: 4.0.2 - resolution: "through2@npm:4.0.2" - dependencies: - readable-stream: "npm:3" - checksum: 10c0/3741564ae99990a4a79097fe7a4152c22348adc4faf2df9199a07a66c81ed2011da39f631e479fdc56483996a9d34a037ad64e76d79f18c782ab178ea9b6778c - languageName: node - linkType: hard - -"through@npm:2, through@npm:^2.3.8": - version: 2.3.8 - resolution: "through@npm:2.3.8" - checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc - languageName: node - linkType: hard - -"thunky@npm:^1.0.2": - version: 1.1.0 - resolution: "thunky@npm:1.1.0" - checksum: 10c0/369764f39de1ce1de2ba2fa922db4a3f92e9c7f33bcc9a713241bc1f4a5238b484c17e0d36d1d533c625efb00e9e82c3e45f80b47586945557b45abb890156d2 - languageName: node - linkType: hard - -"tiny-case@npm:^1.0.3": - version: 1.0.3 - resolution: "tiny-case@npm:1.0.3" - checksum: 10c0/c0cbed35884a322265e2cd61ff435168d1ea523f88bf3864ce14a238ae9169e732649776964283a66e4eb882e655992081d4daf8c865042e2233425866111b35 - languageName: node - linkType: hard - -"tiny-invariant@npm:^1.0.2": - version: 1.3.3 - resolution: "tiny-invariant@npm:1.3.3" - checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a - languageName: node - linkType: hard - -"tiny-warning@npm:^1.0.0, tiny-warning@npm:^1.0.2": - version: 1.0.3 - resolution: "tiny-warning@npm:1.0.3" - checksum: 10c0/ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa - languageName: node - linkType: hard - -"tinyglobby@npm:^0.2.0, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.13, tinyglobby@npm:^0.2.15": - version: 0.2.15 - resolution: "tinyglobby@npm:0.2.15" - dependencies: - fdir: "npm:^6.5.0" - picomatch: "npm:^4.0.3" - checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 - languageName: node - linkType: hard - -"tlds@npm:^1.57.0": - version: 1.261.0 - resolution: "tlds@npm:1.261.0" - bin: - tlds: bin.js - checksum: 10c0/ce05d266618312dd52efe0c958ebd668da70b9b752b7ec1f1b8c4b8fabc6e0f044159f80fec6c3a78df02572afbeb343208df7ef8e83a43e9f8e6c26134c76ee - languageName: node - linkType: hard - -"tldts-core@npm:^6.1.86": - version: 6.1.86 - resolution: "tldts-core@npm:6.1.86" - checksum: 10c0/8133c29375f3f99f88fce5f4d62f6ecb9532b106f31e5423b27c1eb1b6e711bd41875184a456819ceaed5c8b94f43911b1ad57e25c6eb86e1fc201228ff7e2af - languageName: node - linkType: hard - -"tldts@npm:^6.1.32": - version: 6.1.86 - resolution: "tldts@npm:6.1.86" - dependencies: - tldts-core: "npm:^6.1.86" - bin: - tldts: bin/cli.js - checksum: 10c0/27ae7526d9d78cb97b2de3f4d102e0b4321d1ccff0648a7bb0e039ed54acbce86bacdcd9cd3c14310e519b457854e7bafbef1f529f58a1e217a737ced63f0940 - languageName: node - linkType: hard - -"tmp@npm:~0.2.3": - version: 0.2.5 - resolution: "tmp@npm:0.2.5" - checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e - languageName: node - linkType: hard - -"tmpl@npm:1.0.5": - version: 1.0.5 - resolution: "tmpl@npm:1.0.5" - checksum: 10c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 - languageName: node - linkType: hard - -"to-absolute-glob@npm:^2.0.0": - version: 2.0.2 - resolution: "to-absolute-glob@npm:2.0.2" - dependencies: - is-absolute: "npm:^1.0.0" - is-negated-glob: "npm:^1.0.0" - checksum: 10c0/7c5384222d6bd8f68d105bcc618794dfc3433de74eea195da172f27e107e8b2e1e1991e4adaf837f65e04623e4b03d90e19fd48aaeecfc89b6f642da2510c4d5 - languageName: node - linkType: hard - -"to-fast-properties@npm:^1.0.3": - version: 1.0.3 - resolution: "to-fast-properties@npm:1.0.3" - checksum: 10c0/78974a4f4528700d18e4c2bbf0b1fb1b19862dcc20a18dc5ed659843dea2dff4f933d167a11d3819865c1191042003aea65f7f035791af9e65d070f2e05af787 - languageName: node - linkType: hard - -"to-regex-range@npm:^5.0.1": - version: 5.0.1 - resolution: "to-regex-range@npm:5.0.1" - dependencies: - is-number: "npm:^7.0.0" - checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 - languageName: node - linkType: hard - -"to-through@npm:^2.0.0": - version: 2.0.0 - resolution: "to-through@npm:2.0.0" - dependencies: - through2: "npm:^2.0.3" - checksum: 10c0/f8a7b0b38c51bcc018c38e6867588ac72120bd62232250b49a0fc209bd53ed66461ff85dc50b398c8e3686aa3e61165bce1dce4e89930f2f973b0fd3f64e4d2c - languageName: node - linkType: hard - -"toggle-selection@npm:^1.0.6": - version: 1.0.6 - resolution: "toggle-selection@npm:1.0.6" - checksum: 10c0/f2cf1f2c70f374fd87b0cdc8007453ba9e981c4305a8bf4eac10a30e62ecdfd28bca7d18f8f15b15a506bf8a7bfb20dbe3539f0fcf2a2c8396c1a78d53e1f179 - languageName: node - linkType: hard - -"toidentifier@npm:1.0.1, toidentifier@npm:~1.0.1": - version: 1.0.1 - resolution: "toidentifier@npm:1.0.1" - checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 - languageName: node - linkType: hard - -"toposort@npm:^2.0.2": - version: 2.0.2 - resolution: "toposort@npm:2.0.2" - checksum: 10c0/ab9ca91fce4b972ccae9e2f539d755bf799a0c7eb60da07fd985fce0f14c159ed1e92305ff55697693b5bc13e300f5417db90e2593b127d421c9f6c440950222 - languageName: node - linkType: hard - -"tough-cookie@npm:^4.1.2": - version: 4.1.4 - resolution: "tough-cookie@npm:4.1.4" - dependencies: - psl: "npm:^1.1.33" - punycode: "npm:^2.1.1" - universalify: "npm:^0.2.0" - url-parse: "npm:^1.5.3" - checksum: 10c0/aca7ff96054f367d53d1e813e62ceb7dd2eda25d7752058a74d64b7266fd07be75908f3753a32ccf866a2f997604b414cfb1916d6e7f69bc64d9d9939b0d6c45 - languageName: node - linkType: hard - -"tough-cookie@npm:^5.0.0": - version: 5.1.2 - resolution: "tough-cookie@npm:5.1.2" - dependencies: - tldts: "npm:^6.1.32" - checksum: 10c0/5f95023a47de0f30a902bba951664b359725597d8adeabc66a0b93a931c3af801e1e697dae4b8c21a012056c0ea88bd2bf4dfe66b2adcf8e2f42cd9796fe0626 - languageName: node - linkType: hard - -"tr46@npm:^1.0.1": - version: 1.0.1 - resolution: "tr46@npm:1.0.1" - dependencies: - punycode: "npm:^2.1.0" - checksum: 10c0/41525c2ccce86e3ef30af6fa5e1464e6d8bb4286a58ea8db09228f598889581ef62347153f6636cd41553dc41685bdfad0a9d032ef58df9fbb0792b3447d0f04 - languageName: node - linkType: hard - -"tr46@npm:^3.0.0": - version: 3.0.0 - resolution: "tr46@npm:3.0.0" - dependencies: - punycode: "npm:^2.1.1" - checksum: 10c0/cdc47cad3a9d0b6cb293e39ccb1066695ae6fdd39b9e4f351b010835a1f8b4f3a6dc3a55e896b421371187f22b48d7dac1b693de4f6551bdef7b6ab6735dfe3b - languageName: node - linkType: hard - -"tr46@npm:~0.0.3": - version: 0.0.3 - resolution: "tr46@npm:0.0.3" - checksum: 10c0/047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 - languageName: node - linkType: hard - -"tree-dump@npm:^1.0.3, tree-dump@npm:^1.1.0": - version: 1.1.0 - resolution: "tree-dump@npm:1.1.0" - peerDependencies: - tslib: 2 - checksum: 10c0/079f0f0163b68ee2eedc65cab1de6fb121487eba9ae135c106a8bc5e4ab7906ae0b57d86016e4a7da8c0ee906da1eae8c6a1490cd6e2a5e5ccbca321e1f959ca - languageName: node - linkType: hard - -"tree-kill@npm:1.2.2": - version: 1.2.2 - resolution: "tree-kill@npm:1.2.2" - bin: - tree-kill: cli.js - checksum: 10c0/7b1b7c7f17608a8f8d20a162e7957ac1ef6cd1636db1aba92f4e072dc31818c2ff0efac1e3d91064ede67ed5dc57c565420531a8134090a12ac10cf792ab14d2 - languageName: node - linkType: hard - -"ts-api-utils@npm:^2.4.0": - version: 2.4.0 - resolution: "ts-api-utils@npm:2.4.0" - peerDependencies: - typescript: ">=4.8.4" - checksum: 10c0/ed185861aef4e7124366a3f6561113557a57504267d4d452a51e0ba516a9b6e713b56b4aeaab9fa13de9db9ab755c65c8c13a777dba9133c214632cb7b65c083 - languageName: node - linkType: hard - -"ts-dedent@npm:^2.0.0": - version: 2.2.0 - resolution: "ts-dedent@npm:2.2.0" - checksum: 10c0/175adea838468cc2ff7d5e97f970dcb798bbcb623f29c6088cb21aa2880d207c5784be81ab1741f56b9ac37840cbaba0c0d79f7f8b67ffe61c02634cafa5c303 - languageName: node - linkType: hard - -"ts-jest@npm:^29.3.1": - version: 29.4.6 - resolution: "ts-jest@npm:29.4.6" - dependencies: - bs-logger: "npm:^0.2.6" - fast-json-stable-stringify: "npm:^2.1.0" - handlebars: "npm:^4.7.8" - json5: "npm:^2.2.3" - lodash.memoize: "npm:^4.1.2" - make-error: "npm:^1.3.6" - semver: "npm:^7.7.3" - type-fest: "npm:^4.41.0" - yargs-parser: "npm:^21.1.1" - peerDependencies: - "@babel/core": ">=7.0.0-beta.0 <8" - "@jest/transform": ^29.0.0 || ^30.0.0 - "@jest/types": ^29.0.0 || ^30.0.0 - babel-jest: ^29.0.0 || ^30.0.0 - jest: ^29.0.0 || ^30.0.0 - jest-util: ^29.0.0 || ^30.0.0 - typescript: ">=4.3 <6" - peerDependenciesMeta: - "@babel/core": - optional: true - "@jest/transform": - optional: true - "@jest/types": - optional: true - babel-jest: - optional: true - esbuild: - optional: true - jest-util: - optional: true - bin: - ts-jest: cli.js - checksum: 10c0/013dda99ac938cd4b94bae9323ed1b633cd295976c256d596d01776866188078fe7b82b8b3ebd05deb401b27b5618d9d76208eded2568661240ecf9694a5c933 - languageName: node - linkType: hard - -"ts-loader@npm:^9.3.1": - version: 9.5.4 - resolution: "ts-loader@npm:9.5.4" - dependencies: - chalk: "npm:^4.1.0" - enhanced-resolve: "npm:^5.0.0" - micromatch: "npm:^4.0.0" - semver: "npm:^7.3.4" - source-map: "npm:^0.7.4" - peerDependencies: - typescript: "*" - webpack: ^5.0.0 - checksum: 10c0/f0982404b43628c335d3b3a60ac3f1738385da7b97c3f04cb5ad2ebad791597be39b25c8a4e158a66173f9bd9f5aa72e285b046b0573e4beed8ecd032d418e4d - languageName: node - linkType: hard - -"ts-node@npm:^10.9.1": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" - dependencies: - "@cspotcode/source-map-support": "npm:^0.8.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.1" - yn: "npm:3.1.1" - peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" - peerDependenciesMeta: - "@swc/core": - optional: true - "@swc/wasm": - optional: true - bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: 10c0/5f29938489f96982a25ba650b64218e83a3357d76f7bede80195c65ab44ad279c8357264639b7abdd5d7e75fc269a83daa0e9c62fd8637a3def67254ecc9ddc2 - languageName: node - linkType: hard - -"tsconfig-paths@npm:^4.2.0": - version: 4.2.0 - resolution: "tsconfig-paths@npm:4.2.0" - dependencies: - json5: "npm:^2.2.2" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10c0/09a5877402d082bb1134930c10249edeebc0211f36150c35e1c542e5b91f1047b1ccf7da1e59babca1ef1f014c525510f4f870de7c9bda470c73bb4e2721b3ea - languageName: node - linkType: hard - -"tslib@npm:2.6.2": - version: 2.6.2 - resolution: "tslib@npm:2.6.2" - checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb - languageName: node - linkType: hard - -"tslib@npm:^1.8.1, tslib@npm:^1.9.3": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 - languageName: node - linkType: hard - -"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.5.0, tslib@npm:^2.5.2, tslib@npm:^2.6.2, tslib@npm:^2.7.0, tslib@npm:^2.8.1": - version: 2.8.1 - resolution: "tslib@npm:2.8.1" - checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 - languageName: node - linkType: hard - -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: "npm:^1.8.1" - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 10c0/02f19e458ec78ead8fffbf711f834ad8ecd2cc6ade4ec0320790713dccc0a412b99e7fd907c4cda2a1dc602c75db6f12e0108e87a5afad4b2f9e90a24cabd5a2 - languageName: node - linkType: hard - -"tsx@npm:^4.19.3": - version: 4.21.0 - resolution: "tsx@npm:4.21.0" - dependencies: - esbuild: "npm:~0.27.0" - fsevents: "npm:~2.3.3" - get-tsconfig: "npm:^4.7.5" - dependenciesMeta: - fsevents: - optional: true - bin: - tsx: dist/cli.mjs - checksum: 10c0/f5072923cd8459a1f9a26df87823a2ab5754641739d69df2a20b415f61814322b751fa6be85db7c6ec73cf68ba8fac2fd1cfc76bdb0aa86ded984d84d5d2126b - languageName: node - linkType: hard - -"tsyringe@npm:^4.10.0": - version: 4.10.0 - resolution: "tsyringe@npm:4.10.0" - dependencies: - tslib: "npm:^1.9.3" - checksum: 10c0/918594b4dfac97beb8be2c041c6ec45f078ef3768ed4edfe35ae2c709ab503e2e6b454b2b37e692c658572d1972a428fbfdbc0a2b42fee727a83c1c685fbe5e1 - languageName: node - linkType: hard - -"tunnel-agent@npm:^0.6.0": - version: 0.6.0 - resolution: "tunnel-agent@npm:0.6.0" - dependencies: - safe-buffer: "npm:^5.0.1" - checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a - languageName: node - linkType: hard - -"tunnel@npm:^0.0.6": - version: 0.0.6 - resolution: "tunnel@npm:0.0.6" - checksum: 10c0/e27e7e896f2426c1c747325b5f54efebc1a004647d853fad892b46d64e37591ccd0b97439470795e5262b5c0748d22beb4489a04a0a448029636670bfd801b75 - languageName: node - linkType: hard - -"tweetnacl@npm:^0.14.3, tweetnacl@npm:~0.14.0": - version: 0.14.5 - resolution: "tweetnacl@npm:0.14.5" - checksum: 10c0/4612772653512c7bc19e61923fbf42903f5e0389ec76a4a1f17195859d114671ea4aa3b734c2029ce7e1fa7e5cc8b80580f67b071ecf0b46b5636d030a0102a2 - languageName: node - linkType: hard - -"type-check@npm:^0.4.0, type-check@npm:~0.4.0": - version: 0.4.0 - resolution: "type-check@npm:0.4.0" - dependencies: - prelude-ls: "npm:^1.2.1" - checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 - languageName: node - linkType: hard - -"type-detect@npm:4.0.8": - version: 4.0.8 - resolution: "type-detect@npm:4.0.8" - checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd - languageName: node - linkType: hard - -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 - languageName: node - linkType: hard - -"type-fest@npm:^0.21.3": - version: 0.21.3 - resolution: "type-fest@npm:0.21.3" - checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 - languageName: node - linkType: hard - -"type-fest@npm:^0.6.0": - version: 0.6.0 - resolution: "type-fest@npm:0.6.0" - checksum: 10c0/0c585c26416fce9ecb5691873a1301b5aff54673c7999b6f925691ed01f5b9232db408cdbb0bd003d19f5ae284322523f44092d1f81ca0a48f11f7cf0be8cd38 - languageName: node - linkType: hard - -"type-fest@npm:^2.19.0": - version: 2.19.0 - resolution: "type-fest@npm:2.19.0" - checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb - languageName: node - linkType: hard - -"type-fest@npm:^4.39.1, type-fest@npm:^4.41.0": - version: 4.41.0 - resolution: "type-fest@npm:4.41.0" - checksum: 10c0/f5ca697797ed5e88d33ac8f1fec21921839871f808dc59345c9cf67345bfb958ce41bd821165dbf3ae591cedec2bf6fe8882098dfdd8dc54320b859711a2c1e4 - languageName: node - linkType: hard - -"type-fest@npm:^5.2.0": - version: 5.4.2 - resolution: "type-fest@npm:5.4.2" - dependencies: - tagged-tag: "npm:^1.0.0" - checksum: 10c0/1e3aae1bebce316f2eedc8cbd2df0b89f94c6d27a269da587ad69b70e1d239d02bc94b10c27de4670c60464813b650476209cfbbaabdd1020ff88a85844b00be - languageName: node - linkType: hard - -"type-is@npm:~1.6.18": - version: 1.6.18 - resolution: "type-is@npm:1.6.18" - dependencies: - media-typer: "npm:0.3.0" - mime-types: "npm:~2.1.24" - checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d - languageName: node - linkType: hard - -"typed-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "typed-array-buffer@npm:1.0.3" - dependencies: - call-bound: "npm:^1.0.3" - es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.14" - checksum: 10c0/1105071756eb248774bc71646bfe45b682efcad93b55532c6ffa4518969fb6241354e4aa62af679ae83899ec296d69ef88f1f3763657cdb3a4d29321f7b83079 - languageName: node - linkType: hard - -"typed-array-byte-length@npm:^1.0.3": - version: 1.0.3 - resolution: "typed-array-byte-length@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.8" - for-each: "npm:^0.3.3" - gopd: "npm:^1.2.0" - has-proto: "npm:^1.2.0" - is-typed-array: "npm:^1.1.14" - checksum: 10c0/6ae083c6f0354f1fce18b90b243343b9982affd8d839c57bbd2c174a5d5dc71be9eb7019ffd12628a96a4815e7afa85d718d6f1e758615151d5f35df841ffb3e - languageName: node - linkType: hard - -"typed-array-byte-offset@npm:^1.0.4": - version: 1.0.4 - resolution: "typed-array-byte-offset@npm:1.0.4" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.8" - for-each: "npm:^0.3.3" - gopd: "npm:^1.2.0" - has-proto: "npm:^1.2.0" - is-typed-array: "npm:^1.1.15" - reflect.getprototypeof: "npm:^1.0.9" - checksum: 10c0/3d805b050c0c33b51719ee52de17c1cd8e6a571abdf0fffb110e45e8dd87a657e8b56eee94b776b13006d3d347a0c18a730b903cf05293ab6d92e99ff8f77e53 - languageName: node - linkType: hard - -"typed-array-length@npm:^1.0.7": - version: 1.0.7 - resolution: "typed-array-length@npm:1.0.7" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - is-typed-array: "npm:^1.1.13" - possible-typed-array-names: "npm:^1.0.0" - reflect.getprototypeof: "npm:^1.0.6" - checksum: 10c0/e38f2ae3779584c138a2d8adfa8ecf749f494af3cd3cdafe4e688ce51418c7d2c5c88df1bd6be2bbea099c3f7cea58c02ca02ed438119e91f162a9de23f61295 - languageName: node - linkType: hard - -"typedarray@npm:^0.0.6": - version: 0.0.6 - resolution: "typedarray@npm:0.0.6" - checksum: 10c0/6005cb31df50eef8b1f3c780eb71a17925f3038a100d82f9406ac2ad1de5eb59f8e6decbdc145b3a1f8e5836e17b0c0002fb698b9fe2516b8f9f9ff602d36412 - languageName: node - linkType: hard - -"typesafe-actions@npm:^4.2.1, typesafe-actions@npm:^4.4.2": - version: 4.4.2 - resolution: "typesafe-actions@npm:4.4.2" - checksum: 10c0/9d07a5902f49d94169ccdbe5ca062d54ee710f6067e2b52f59896c0a725ed0a681d4e4f3a71cf0541052d2f741a3c2003f21984e1a0694c5256f0ba6aca63418 - languageName: node - linkType: hard - -"typescript@npm:^4.2.4, typescript@npm:^4.7.4": - version: 4.9.5 - resolution: "typescript@npm:4.9.5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/5f6cad2e728a8a063521328e612d7876e12f0d8a8390d3b3aaa452a6a65e24e9ac8ea22beb72a924fd96ea0a49ea63bb4e251fb922b12eedfb7f7a26475e5c56 - languageName: node - linkType: hard - -"typescript@npm:^5.7.3, typescript@npm:^5.8.3": - version: 5.9.3 - resolution: "typescript@npm:5.9.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/6bd7552ce39f97e711db5aa048f6f9995b53f1c52f7d8667c1abdc1700c68a76a308f579cd309ce6b53646deb4e9a1be7c813a93baaf0a28ccd536a30270e1c5 - languageName: node - linkType: hard - -"typescript@patch:typescript@npm%3A^4.2.4#optional!builtin, typescript@patch:typescript@npm%3A^4.7.4#optional!builtin": - version: 4.9.5 - resolution: "typescript@patch:typescript@npm%3A4.9.5#optional!builtin::version=4.9.5&hash=289587" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/e3333f887c6829dfe0ab6c1dbe0dd1e3e2aeb56c66460cb85c5440c566f900c833d370ca34eb47558c0c69e78ced4bfe09b8f4f98b6de7afed9b84b8d1dd06a1 - languageName: node - linkType: hard - -"typescript@patch:typescript@npm%3A^5.7.3#optional!builtin, typescript@patch:typescript@npm%3A^5.8.3#optional!builtin": - version: 5.9.3 - resolution: "typescript@patch:typescript@npm%3A5.9.3#optional!builtin::version=5.9.3&hash=5786d5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/ad09fdf7a756814dce65bc60c1657b40d44451346858eea230e10f2e95a289d9183b6e32e5c11e95acc0ccc214b4f36289dcad4bf1886b0adb84d711d336a430 - languageName: node - linkType: hard - -"uc.micro@npm:^1.0.1": - version: 1.0.6 - resolution: "uc.micro@npm:1.0.6" - checksum: 10c0/9bde2afc6f2e24b899db6caea47dae778b88862ca76688d844ef6e6121dec0679c152893a74a6cfbd2e6fde34654e6bd8424fee8e0166cdfa6c9ae5d42b8a17b - languageName: node - linkType: hard - -"uglify-js@npm:^3.1.4": - version: 3.19.3 - resolution: "uglify-js@npm:3.19.3" - bin: - uglifyjs: bin/uglifyjs - checksum: 10c0/83b0a90eca35f778e07cad9622b80c448b6aad457c9ff8e568afed978212b42930a95f9e1be943a1ffa4258a3340fbb899f41461131c05bb1d0a9c303aed8479 - languageName: node - linkType: hard - -"unbox-primitive@npm:^1.1.0": - version: 1.1.0 - resolution: "unbox-primitive@npm:1.1.0" - dependencies: - call-bound: "npm:^1.0.3" - has-bigints: "npm:^1.0.2" - has-symbols: "npm:^1.1.0" - which-boxed-primitive: "npm:^1.1.1" - checksum: 10c0/7dbd35ab02b0e05fe07136c72cb9355091242455473ec15057c11430129bab38b7b3624019b8778d02a881c13de44d63cd02d122ee782fb519e1de7775b5b982 - languageName: node - linkType: hard - -"unc-path-regex@npm:^0.1.2": - version: 0.1.2 - resolution: "unc-path-regex@npm:0.1.2" - checksum: 10c0/bf9c781c4e2f38e6613ea17a51072e4b416840fbe6eeb244597ce9b028fac2fb6cfd3dde1f14111b02c245e665dc461aab8168ecc30b14364d02caa37f812996 - languageName: node - linkType: hard - -"underscore.string@npm:~3.3.6": - version: 3.3.6 - resolution: "underscore.string@npm:3.3.6" - dependencies: - sprintf-js: "npm:^1.1.1" - util-deprecate: "npm:^1.0.2" - checksum: 10c0/172319c7ef5436587e6f0fb5afe0b2e6b50f723a4070c7fb3454c5dfa5398ed3b7042c049eac2826bdd44d37cbd16b2b965d0ccc1597fde354b1d3a846fd4a39 - languageName: node - linkType: hard - -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 10c0/bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 - languageName: node - linkType: hard - -"undici-types@npm:~7.16.0": - version: 7.16.0 - resolution: "undici-types@npm:7.16.0" - checksum: 10c0/3033e2f2b5c9f1504bdc5934646cb54e37ecaca0f9249c983f7b1fc2e87c6d18399ebb05dc7fd5419e02b2e915f734d872a65da2e3eeed1813951c427d33cc9a - languageName: node - linkType: hard - -"undici@npm:^5.28.4": - version: 5.29.0 - resolution: "undici@npm:5.29.0" - dependencies: - "@fastify/busboy": "npm:^2.0.0" - checksum: 10c0/e4e4d631ca54ee0ad82d2e90e7798fa00a106e27e6c880687e445cc2f13b4bc87c5eba2a88c266c3eecffb18f26e227b778412da74a23acc374fca7caccec49b - languageName: node - linkType: hard - -"undici@npm:^6.23.0": - version: 6.23.0 - resolution: "undici@npm:6.23.0" - checksum: 10c0/d846b3fdfd05aa6081ba1eab5db6bbc21b283042c7a43722b86d1ee2bf749d7c990ceac0c809f9a07ffd88b1b0f4c0f548a8362c035088cb1997d63abdda499c - languageName: node - linkType: hard - -"undici@npm:^7.19.0": - version: 7.19.2 - resolution: "undici@npm:7.19.2" - checksum: 10c0/2fdd9a2f6f2cf4c333531c631844350a6b1dbbd4b91022a2a7c293db5aea470ce293ea888987912f1cb2e896a99a4fae5dca9987ea71661cdcf7555f57ed2975 - 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" - checksum: 10c0/f83bc492fdbe662860795ef37a85910944df7310cac91bd778f1c19ebc911e8b9cde84e703de631e5a2fcca3905e39896f8fc5fc6a44ddaf7f4aff1cda24f381 - languageName: node - linkType: hard - -"unicode-match-property-ecmascript@npm:^2.0.0": - version: 2.0.0 - resolution: "unicode-match-property-ecmascript@npm:2.0.0" - dependencies: - unicode-canonical-property-names-ecmascript: "npm:^2.0.0" - unicode-property-aliases-ecmascript: "npm:^2.0.0" - checksum: 10c0/4d05252cecaf5c8e36d78dc5332e03b334c6242faf7cf16b3658525441386c0a03b5f603d42cbec0f09bb63b9fd25c9b3b09667aee75463cac3efadae2cd17ec - languageName: node - linkType: hard - -"unicode-match-property-value-ecmascript@npm:^2.2.1": - version: 2.2.1 - resolution: "unicode-match-property-value-ecmascript@npm:2.2.1" - checksum: 10c0/93acd1ad9496b600e5379d1aaca154cf551c5d6d4a0aefaf0984fc2e6288e99220adbeb82c935cde461457fb6af0264a1774b8dfd4d9a9e31548df3352a4194d - languageName: node - linkType: hard - -"unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.2.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.2.0" - checksum: 10c0/b338529831c988ac696f2bdbcd4579d1c5cc844b24eda7269973c457fa81989bdb49a366af37a448eb1a60f1dae89559ea2a5854db2797e972a0162eee0778c6 - languageName: node - linkType: hard - -"unicorn-magic@npm:^0.3.0": - version: 0.3.0 - resolution: "unicorn-magic@npm:0.3.0" - checksum: 10c0/0a32a997d6c15f1c2a077a15b1c4ca6f268d574cf5b8975e778bb98e6f8db4ef4e86dfcae4e158cd4c7e38fb4dd383b93b13eefddc7f178dea13d3ac8a603271 - languageName: node - linkType: hard - -"unique-filename@npm:^5.0.0": - version: 5.0.0 - resolution: "unique-filename@npm:5.0.0" - dependencies: - unique-slug: "npm:^6.0.0" - checksum: 10c0/afb897e9cf4c2fb622ea716f7c2bb462001928fc5f437972213afdf1cc32101a230c0f1e9d96fc91ee5185eca0f2feb34127145874975f347be52eb91d6ccc2c - languageName: node - linkType: hard - -"unique-slug@npm:^6.0.0": - version: 6.0.0 - resolution: "unique-slug@npm:6.0.0" - dependencies: - imurmurhash: "npm:^0.1.4" - checksum: 10c0/da7ade4cb04eb33ad0499861f82fe95ce9c7c878b7139dc54d140ecfb6a6541c18a5c8dac16188b8b379fe62c0c1f1b710814baac910cde5f4fec06212126c6a - languageName: node - linkType: hard - -"unique-stream@npm:^2.0.2": - version: 2.4.0 - resolution: "unique-stream@npm:2.4.0" - dependencies: - json-stable-stringify-without-jsonify: "npm:^1.0.1" - through2-filter: "npm:3.0.0" - checksum: 10c0/ac52c2e373d92f0c70bd7de58b666e7365558dba318e8b3bcb044c39389a08f5f9c949b0698a249110e9b133f2a93c1c52b761daee74516ed9a4ca1aa8281bb7 - languageName: node - linkType: hard - -"universal-url@npm:^2.0.0": - version: 2.0.0 - resolution: "universal-url@npm:2.0.0" - dependencies: - hasurl: "npm:^1.0.0" - whatwg-url: "npm:^7.0.0" - checksum: 10c0/57a5f887676987650f9f2b62811159e2706645e6fbb2b5ed83d802d996310de1e39066478e6f4f11cc9ec4e92624dd0f943f950d9ecaac2763b2b22d2aac8ae0 - languageName: node - linkType: hard - -"universal-user-agent@npm:^6.0.0": - version: 6.0.1 - resolution: "universal-user-agent@npm:6.0.1" - checksum: 10c0/5c9c46ffe19a975e11e6443640ed4c9e0ce48fcc7203325757a8414ac49940ebb0f4667f2b1fa561489d1eb22cb2d05a0f7c82ec20c5cba42e58e188fb19b187 - languageName: node - linkType: hard - -"universalify@npm:^0.1.0": - version: 0.1.2 - resolution: "universalify@npm:0.1.2" - checksum: 10c0/e70e0339f6b36f34c9816f6bf9662372bd241714dc77508d231d08386d94f2c4aa1ba1318614f92015f40d45aae1b9075cd30bd490efbe39387b60a76ca3f045 - languageName: node - linkType: hard - -"universalify@npm:^0.2.0": - version: 0.2.0 - resolution: "universalify@npm:0.2.0" - checksum: 10c0/cedbe4d4ca3967edf24c0800cfc161c5a15e240dac28e3ce575c689abc11f2c81ccc6532c8752af3b40f9120fb5e454abecd359e164f4f6aa44c29cd37e194fe - languageName: node - linkType: hard - -"universalify@npm:^2.0.0": - version: 2.0.1 - resolution: "universalify@npm:2.0.1" - checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a - languageName: node - linkType: hard - -"unpipe@npm:~1.0.0": - version: 1.0.0 - resolution: "unpipe@npm:1.0.0" - checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c - languageName: node - linkType: hard - -"untildify@npm:^4.0.0": - version: 4.0.0 - resolution: "untildify@npm:4.0.0" - checksum: 10c0/d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a - languageName: node - linkType: hard - -"update-browserslist-db@npm:^1.2.0": - version: 1.2.3 - resolution: "update-browserslist-db@npm:1.2.3" - dependencies: - escalade: "npm:^3.2.0" - picocolors: "npm:^1.1.1" - peerDependencies: - browserslist: ">= 4.21.0" - bin: - update-browserslist-db: cli.js - checksum: 10c0/13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec - languageName: node - linkType: hard - -"upper-case-first@npm:^2.0.2": - version: 2.0.2 - resolution: "upper-case-first@npm:2.0.2" - dependencies: - tslib: "npm:^2.0.3" - checksum: 10c0/ccad6a0b143310ebfba2b5841f30bef71246297385f1329c022c902b2b5fc5aee009faf1ac9da5ab3ba7f615b88f5dc1cd80461b18a8f38cb1d4c3eb92538ea9 - languageName: node - linkType: hard - -"uri-js@npm:^4.2.2": - version: 4.4.1 - resolution: "uri-js@npm:4.4.1" - dependencies: - punycode: "npm:^2.1.0" - checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c - languageName: node - linkType: hard - -"url-parse@npm:^1.5.3": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: "npm:^2.1.1" - requires-port: "npm:^1.0.0" - checksum: 10c0/bd5aa9389f896974beb851c112f63b466505a04b4807cea2e5a3b7092f6fbb75316f0491ea84e44f66fed55f1b440df5195d7e3a8203f64fcefa19d182f5be87 - languageName: node - linkType: hard - -"url@npm:^0.11.4": - version: 0.11.4 - resolution: "url@npm:0.11.4" - dependencies: - punycode: "npm:^1.4.1" - qs: "npm:^6.12.3" - checksum: 10c0/cc93405ae4a9b97a2aa60ca67f1cb1481c0221cb4725a7341d149be5e2f9cfda26fd432d64dbbec693d16593b68b8a46aad8e5eab21f814932134c9d8620c662 - languageName: node - linkType: hard - -"util-arity@npm:^1.1.0": - version: 1.1.0 - resolution: "util-arity@npm:1.1.0" - checksum: 10c0/eed63ffd055fcbbcfce9dd93c10cc94472e76d8d4e4d9c2ba9f08668af84aaa7efe3396123045660e6449f61adf83be8b455e20b231305dae9cfa3c599b69e0d - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 - languageName: node - linkType: hard - -"utils-merge@npm:1.0.1": - version: 1.0.1 - resolution: "utils-merge@npm:1.0.1" - checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 - languageName: node - linkType: hard - -"uuid@npm:11.1.0": - version: 11.1.0 - resolution: "uuid@npm:11.1.0" - bin: - uuid: dist/esm/bin/uuid - checksum: 10c0/34aa51b9874ae398c2b799c88a127701408cd581ee89ec3baa53509dd8728cbb25826f2a038f9465f8b7be446f0fbf11558862965b18d21c993684297628d4d3 - languageName: node - linkType: hard - -"uuid@npm:^13.0.0": - version: 13.0.0 - resolution: "uuid@npm:13.0.0" - bin: - uuid: dist-node/bin/uuid - checksum: 10c0/950e4c18d57fef6c69675344f5700a08af21e26b9eff2bf2180427564297368c538ea11ac9fb2e6528b17fc3966a9fd2c5049361b0b63c7d654f3c550c9b3d67 - languageName: node - linkType: hard - -"uuid@npm:^3.3.3": - version: 3.4.0 - resolution: "uuid@npm:3.4.0" - bin: - uuid: ./bin/uuid - checksum: 10c0/1c13950df865c4f506ebfe0a24023571fa80edf2e62364297a537c80af09c618299797bbf2dbac6b1f8ae5ad182ba474b89db61e0e85839683991f7e08795347 - languageName: node - linkType: hard - -"uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" - bin: - uuid: dist/bin/uuid - checksum: 10c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 - languageName: node - linkType: hard - -"v8-compile-cache-lib@npm:^3.0.1": - version: 3.0.1 - resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 10c0/bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391 - languageName: node - linkType: hard - -"v8-to-istanbul@npm:^9.0.1": - version: 9.3.0 - resolution: "v8-to-istanbul@npm:9.3.0" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.12" - "@types/istanbul-lib-coverage": "npm:^2.0.1" - convert-source-map: "npm:^2.0.0" - checksum: 10c0/968bcf1c7c88c04df1ffb463c179558a2ec17aa49e49376120504958239d9e9dad5281aa05f2a78542b8557f2be0b0b4c325710262f3b838b40d703d5ed30c23 - languageName: node - linkType: hard - -"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": - version: 3.0.4 - resolution: "validate-npm-package-license@npm:3.0.4" - dependencies: - spdx-correct: "npm:^3.0.0" - spdx-expression-parse: "npm:^3.0.0" - checksum: 10c0/7b91e455a8de9a0beaa9fe961e536b677da7f48c9a493edf4d4d4a87fd80a7a10267d438723364e432c2fcd00b5650b5378275cded362383ef570276e6312f4f - languageName: node - linkType: hard - -"value-equal@npm:^1.0.1": - version: 1.0.1 - resolution: "value-equal@npm:1.0.1" - checksum: 10c0/79068098355483ef29f4d3753999ad880875b87625d7e9055cad9346ea4b7662aad3a66f87976801b0dd7a6f828ba973d28b1669ebcd37eaf88cc5f687c1a691 - languageName: node - linkType: hard - -"value-or-function@npm:^3.0.0": - version: 3.0.0 - resolution: "value-or-function@npm:3.0.0" - checksum: 10c0/78a75b44543bb70ea3eee1804bbb101558f422335e3b62ed8864deeb85295efab1b109f607c3806b13c2fc48630d93f6c564b2796377a01a6302d355323ecebe - languageName: node - linkType: hard - -"vary@npm:~1.1.2": - version: 1.1.2 - resolution: "vary@npm:1.1.2" - checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f - languageName: node - linkType: hard - -"verror@npm:1.10.0": - version: 1.10.0 - resolution: "verror@npm:1.10.0" - dependencies: - assert-plus: "npm:^1.0.0" - core-util-is: "npm:1.0.2" - extsprintf: "npm:^1.2.0" - checksum: 10c0/37ccdf8542b5863c525128908ac80f2b476eed36a32cb944de930ca1e2e78584cc435c4b9b4c68d0fc13a47b45ff364b4be43aa74f8804f9050140f660fb660d - languageName: node - linkType: hard - -"victory-area@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-area@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - victory-vendor: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/03eeb4c43e46e4e1077584a6dc64312e4c842b98465997e2ef3650633915abced39e6f927f093705804379cb3b2c771dc0dc57e49eae10923b7d710fc7faf09b - languageName: node - linkType: hard - -"victory-axis@npm:^36.9.1, victory-axis@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-axis@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/52ecf3899fcb31247b6c5bedd104359431f4a4bde492785c0e8505c3caf33ba2f9b91556afcc6f8df022b165ae6c15336479dadab35d7f744f46c8296dd28c21 - languageName: node - linkType: hard - -"victory-bar@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-bar@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - victory-vendor: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/84f1d131ee25a1ccff4ce21ec86ab5f188596a8c0959a41c5b7e31d102c915524d2bd9990a5bac94b44caf582f98626956f3bc40c7d693ea5a7695204279b844 - languageName: node - linkType: hard - -"victory-box-plot@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-box-plot@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - victory-vendor: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/ad569ef6858c326d0c640ebb14c68de1376fa783c4ef78f5e75a8ea0e49604b6f1e9982639124cdd615b20b0aeffd578d61c5059a18ad7bb1e7056445f37f4a1 - languageName: node - linkType: hard - -"victory-brush-container@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-brush-container@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-core: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/b0efa46c241c7f2ff155193a6f5e0ff35c06aaa6758cfa66dc0b5b67a3530c286144bb47fc044740463eca4936131bb6fdaf3201cc6de4ecc609790b967e0e6d - languageName: node - linkType: hard - -"victory-chart@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-chart@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-axis: "npm:^36.9.2" - victory-core: "npm:^36.9.2" - victory-polar-axis: "npm:^36.9.2" - victory-shared-events: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/637b2508ca71e4a9bf88221dd2f971a46a7ca91a7d82c3de3b19ca194aee1da5ba24089d3e33d6a54714582748ee49aa0beef6bef3c5fb485a53a77bb0131bd4 - languageName: node - linkType: hard - -"victory-core@npm:^36.9.1, victory-core@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-core@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.21" - react-fast-compare: "npm:^3.2.0" - victory-vendor: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/7c498a849fa622187cfb4ad7e7aee71df7341d2ffcf91a44ed5a160f15d983f1cd6d96348843c7d6939b8bc3d3475a99af573fa68aa9a408981be8b96d8f7294 - languageName: node - linkType: hard - -"victory-create-container@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-create-container@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-brush-container: "npm:^36.9.2" - victory-core: "npm:^36.9.2" - victory-cursor-container: "npm:^36.9.2" - victory-selection-container: "npm:^36.9.2" - victory-voronoi-container: "npm:^36.9.2" - victory-zoom-container: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/aadb2cbb7a5fa3d171f4b05f3fd7a72b5b51572d91060ccec016770ae667f4c37343050994573edf0cef2e3766aec7f3a93f7ab06c06d12f684498a7a7237f87 - languageName: node - linkType: hard - -"victory-cursor-container@npm:^36.9.1, victory-cursor-container@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-cursor-container@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/d356e655739bdaf6bb384d708f123121c208a4b2822d38b423b0d4081ab519f83d53e093386eed9e3343da550227d3269b9d2dbe186516cc4a896b51ee8f4f5b - languageName: node - linkType: hard - -"victory-group@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-group@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-core: "npm:^36.9.2" - victory-shared-events: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/191b51499c178e0a16ea3c4d5293b45564f512d3eba2fcbf38bb07be4fbdd53d4b78faca7c04e6ed9949c59a3c8dca1e07efd143846e92469ccf152d15efd499 - languageName: node - linkType: hard - -"victory-legend@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-legend@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/013020cc221ffc2948298576182651b2a3652dc0a3125efd9269dfa78bb1466c9cc40714863528d861421fb003f1f36507dc650d98625a6c709d91c2e3a9d1a7 - languageName: node - linkType: hard - -"victory-line@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-line@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - victory-vendor: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/ff557eaf3908deb02a719b1e39de4a0239395f7038e15c1697a11ab3c980e828c1e9ed01c0712cc522bf00835b6a3140dca33293777b93584ee671bda27bf043 - languageName: node - linkType: hard - -"victory-pie@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-pie@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - victory-vendor: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/a1391df5ed1b3b29b1da1dd5aebc2c4931a04db73aa4ab2ff467964c18688f56d9da90de12d88d9917da153c5560557da669072f5d1b5eb6282787d47cf668dd - languageName: node - linkType: hard - -"victory-polar-axis@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-polar-axis@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/7bb1cd367a249f01c7edf91435af4e19660d137d4f81031d68abe568fdb030163bd3b42519799ce41146811da6da0f9895774793734d22acdae92f3b83f7fe8d - languageName: node - linkType: hard - -"victory-scatter@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-scatter@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/44adbe411d0f37edcf939b444c6d26ce793358cf527f3cb82e50bee6a7ec3eb17e55bcff09fb4397dc78d7dd16a436dc16277c9909137773e8fee9c177ce328e - languageName: node - linkType: hard - -"victory-selection-container@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-selection-container@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/75a7a7f58a98ac7a9f6f48db2bf90f3e978d9e866f5306a0d564dac54438a5d5dbc8d2cac2746e0a358ec08e88dc6eb693e0f682ec6c780a2733f9117a7586b4 - languageName: node - linkType: hard - -"victory-shared-events@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-shared-events@npm:36.9.2" - dependencies: - json-stringify-safe: "npm:^5.0.1" - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-core: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/1d5a69f53c048efddb0986c03dc2870a83657e7af1cea6b44fad26298320dc9703fed80d2f473fc6ebde3f6bc5b0eee3574f74abd6b87ac60d436ac9356a4589 - languageName: node - linkType: hard - -"victory-stack@npm:^36.9.1": - version: 36.9.2 - resolution: "victory-stack@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-core: "npm:^36.9.2" - victory-shared-events: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/974996404350a415969e9b774d9034f09e282470d56b6bd29ae81fcc08f49e81a079a7dc8b4a43404fe1bc9911378122c061fb59f2b4488f12ebdcebfbbb60b2 - languageName: node - linkType: hard - -"victory-tooltip@npm:^36.9.1, victory-tooltip@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-tooltip@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/bddcd3a2d2e54b647e77ab4797f5570602af4273ac2885e3081cf9dafb628b5966d3a6823a191fc2b738940ddda0a4207a7195c2c64998941b36b9a99d88759f - languageName: node - linkType: hard - -"victory-vendor@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-vendor@npm:36.9.2" - dependencies: - "@types/d3-array": "npm:^3.0.3" - "@types/d3-ease": "npm:^3.0.0" - "@types/d3-interpolate": "npm:^3.0.1" - "@types/d3-scale": "npm:^4.0.2" - "@types/d3-shape": "npm:^3.1.0" - "@types/d3-time": "npm:^3.0.0" - "@types/d3-timer": "npm:^3.0.0" - d3-array: "npm:^3.1.6" - d3-ease: "npm:^3.0.1" - d3-interpolate: "npm:^3.0.1" - d3-scale: "npm:^4.0.2" - d3-shape: "npm:^3.1.0" - d3-time: "npm:^3.0.0" - d3-timer: "npm:^3.0.1" - checksum: 10c0/bad36de3bf4d406834743c2e99a8281d786af324d7e84b7f7a2fc02c27a3779034fb0c3c4707d4c8e68683334d924a67100cfa13985235565e83b9877f8e2ffd - languageName: node - linkType: hard - -"victory-voronoi-container@npm:^36.9.1, victory-voronoi-container@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-voronoi-container@npm:36.9.2" - dependencies: - delaunay-find: "npm:0.0.6" - lodash: "npm:^4.17.19" - react-fast-compare: "npm:^3.2.0" - victory-core: "npm:^36.9.2" - victory-tooltip: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/1c05a0f2d8a12bc3273a2d9bc2634ed65ad83bae551d3d40967b0d661d83e12cd4bb2ba58bbe502cdea4f5a51bc8c2b56f0daa4bf0457908fccc5deccc078a16 - languageName: node - linkType: hard - -"victory-zoom-container@npm:^36.9.1, victory-zoom-container@npm:^36.9.2": - version: 36.9.2 - resolution: "victory-zoom-container@npm:36.9.2" - dependencies: - lodash: "npm:^4.17.19" - victory-core: "npm:^36.9.2" - peerDependencies: - react: ">=16.6.0" - checksum: 10c0/ad62209f9e05e6be859d5ec4597c5c10702670ae2139a64b7246ff1609088192e55411b82ebfbc22d30c3b6340c329d7bc43e8edf51e17a568bd5f9a72b1f88d - languageName: node - linkType: hard - -"vinyl-fs@npm:^3.0.2": - version: 3.0.3 - resolution: "vinyl-fs@npm:3.0.3" - dependencies: - fs-mkdirp-stream: "npm:^1.0.0" - glob-stream: "npm:^6.1.0" - graceful-fs: "npm:^4.0.0" - is-valid-glob: "npm:^1.0.0" - lazystream: "npm:^1.0.0" - lead: "npm:^1.0.0" - object.assign: "npm:^4.0.4" - pumpify: "npm:^1.3.5" - readable-stream: "npm:^2.3.3" - remove-bom-buffer: "npm:^3.0.0" - remove-bom-stream: "npm:^1.2.0" - resolve-options: "npm:^1.1.0" - through2: "npm:^2.0.0" - to-through: "npm:^2.0.0" - value-or-function: "npm:^3.0.0" - vinyl: "npm:^2.0.0" - vinyl-sourcemap: "npm:^1.1.0" - checksum: 10c0/c7e52624b8a32fd5164210d0ce45050ddfcd535ac0b172c59138a402ca730bd1083ee78e43dc71d8ee21475869e9c080ff212e98926a2b980eb3aa644a561777 - languageName: node - linkType: hard - -"vinyl-sourcemap@npm:^1.1.0": - version: 1.1.0 - resolution: "vinyl-sourcemap@npm:1.1.0" - dependencies: - append-buffer: "npm:^1.0.2" - convert-source-map: "npm:^1.5.0" - graceful-fs: "npm:^4.1.6" - normalize-path: "npm:^2.1.1" - now-and-later: "npm:^2.0.0" - remove-bom-buffer: "npm:^3.0.0" - vinyl: "npm:^2.0.0" - checksum: 10c0/5945250fbc04ed8be348f27adfcf842d310f2e4eea88c4821b48768d12bc8407c332c26b0eeabc63f5808843a2859d902020572bdc42e625a9d049a298d8cf68 - languageName: node - linkType: hard - -"vinyl@npm:^2.0.0, vinyl@npm:~2.2.1": - version: 2.2.1 - resolution: "vinyl@npm:2.2.1" - dependencies: - clone: "npm:^2.1.1" - clone-buffer: "npm:^1.0.0" - clone-stats: "npm:^1.0.0" - cloneable-readable: "npm:^1.0.0" - remove-trailing-separator: "npm:^1.0.1" - replace-ext: "npm:^1.0.0" - checksum: 10c0/e7073fe5a3e10bbd5a3abe7ccf3351ed1b784178576b09642c08b0ef4056265476610aabd29eabfaaf456ada45f05f4112a35687d502f33aab33b025fc6ec38f - languageName: node - linkType: hard - -"void-elements@npm:3.1.0": - version: 3.1.0 - resolution: "void-elements@npm:3.1.0" - checksum: 10c0/0b8686f9f9aa44012e9bd5eabf287ae0cde409b9a2854c5a2335cb83920c957668ac5876e3f0d158dd424744ac411a7270e64128556b451ed3bec875ef18534d - languageName: node - linkType: hard - -"vue-template-compiler@npm:^2.6.11": - version: 2.7.16 - resolution: "vue-template-compiler@npm:2.7.16" - dependencies: - de-indent: "npm:^1.0.2" - he: "npm:^1.2.0" - checksum: 10c0/66667ffd5095b707f169c902c4f1a011e9d5ab99fc228e4dac14eb5ca7f107ed99bff261b21578a4b391d2f3d320a8050e754404443472acad13ddaa4bd7bae2 - languageName: node - linkType: hard - -"w3c-xmlserializer@npm:^4.0.0": - version: 4.0.0 - resolution: "w3c-xmlserializer@npm:4.0.0" - dependencies: - xml-name-validator: "npm:^4.0.0" - checksum: 10c0/02cc66d6efc590bd630086cd88252444120f5feec5c4043932b0d0f74f8b060512f79dc77eb093a7ad04b4f02f39da79ce4af47ceb600f2bf9eacdc83204b1a8 - languageName: node - linkType: hard - -"walk-sync@npm:^2.2.0": - version: 2.2.0 - resolution: "walk-sync@npm:2.2.0" - dependencies: - "@types/minimatch": "npm:^3.0.3" - ensure-posix-path: "npm:^1.1.0" - matcher-collection: "npm:^2.0.0" - minimatch: "npm:^3.0.4" - checksum: 10c0/45fe284ffa28440f0d3d0a136b3c3fe2a0f55bf207db22c481eea9e7ab7cef6d820491485d76e9f1af9dab7489c6d7a0efbd1ebf45b43dbf871f046f0b4760bd - languageName: node - linkType: hard - -"walker@npm:^1.0.8": - version: 1.0.8 - resolution: "walker@npm:1.0.8" - dependencies: - makeerror: "npm:1.0.12" - checksum: 10c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e - languageName: node - linkType: hard - -"watchpack@npm:^2.4.1": - version: 2.5.1 - resolution: "watchpack@npm:2.5.1" - dependencies: - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.1.2" - checksum: 10c0/dffbb483d1f61be90dc570630a1eb308581e2227d507d783b1d94a57ac7b705ecd9a1a4b73d73c15eab596d39874e5276a3d9cb88bbb698bafc3f8d08c34cf17 - languageName: node - linkType: hard - -"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": - version: 1.7.3 - resolution: "wbuf@npm:1.7.3" - dependencies: - minimalistic-assert: "npm:^1.0.0" - checksum: 10c0/56edcc5ef2b3d30913ba8f1f5cccc364d180670b24d5f3f8849c1e6fb514e5c7e3a87548ae61227a82859eba6269c11393ae24ce12a2ea1ecb9b465718ddced7 - languageName: node - linkType: hard - -"wcwidth@npm:>=1.0.1": - version: 1.0.1 - resolution: "wcwidth@npm:1.0.1" - dependencies: - defaults: "npm:^1.0.3" - checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 - languageName: node - linkType: hard - -"webcola@npm:3.4.0": - version: 3.4.0 - resolution: "webcola@npm:3.4.0" - dependencies: - d3-dispatch: "npm:^1.0.3" - d3-drag: "npm:^1.0.4" - d3-shape: "npm:^1.3.5" - d3-timer: "npm:^1.0.5" - checksum: 10c0/509ebbe30f69465ad0df1baf041cebf9ddab999b1edc3c30ab4fbb1a3b0a0cdbb5a759aeb55e42c3a01da3758d3db4b19bd43368c3b1fb959526beabf03a0c6e - languageName: node - linkType: hard - -"webidl-conversions@npm:^3.0.0": - version: 3.0.1 - resolution: "webidl-conversions@npm:3.0.1" - checksum: 10c0/5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db - languageName: node - linkType: hard - -"webidl-conversions@npm:^4.0.2": - version: 4.0.2 - resolution: "webidl-conversions@npm:4.0.2" - checksum: 10c0/def5c5ac3479286dffcb604547628b2e6b46c5c5b8a8cfaa8c71dc3bafc85859bde5fbe89467ff861f571ab38987cf6ab3d6e7c80b39b999e50e803c12f3164f - languageName: node - linkType: hard - -"webidl-conversions@npm:^7.0.0": - version: 7.0.0 - resolution: "webidl-conversions@npm:7.0.0" - checksum: 10c0/228d8cb6d270c23b0720cb2d95c579202db3aaf8f633b4e9dd94ec2000a04e7e6e43b76a94509cdb30479bd00ae253ab2371a2da9f81446cc313f89a4213a2c4 - languageName: node - linkType: hard - -"webpack-cli@npm:^5.1.4": - version: 5.1.4 - resolution: "webpack-cli@npm:5.1.4" - dependencies: - "@discoveryjs/json-ext": "npm:^0.5.0" - "@webpack-cli/configtest": "npm:^2.1.1" - "@webpack-cli/info": "npm:^2.0.2" - "@webpack-cli/serve": "npm:^2.0.5" - colorette: "npm:^2.0.14" - commander: "npm:^10.0.1" - cross-spawn: "npm:^7.0.3" - envinfo: "npm:^7.7.3" - fastest-levenshtein: "npm:^1.0.12" - import-local: "npm:^3.0.2" - interpret: "npm:^3.1.1" - rechoir: "npm:^0.8.0" - webpack-merge: "npm:^5.7.3" - peerDependencies: - webpack: 5.x.x - peerDependenciesMeta: - "@webpack-cli/generators": - optional: true - webpack-bundle-analyzer: - optional: true - webpack-dev-server: - optional: true - bin: - webpack-cli: bin/cli.js - checksum: 10c0/4266909ae5e2e662c8790ac286e965b2c7fd5a4a2f07f48e28576234c9a5f631847ccddc18e1b3281c7b4be04a7ff4717d2636033a322dde13ac995fd0d9de10 - languageName: node - linkType: hard - -"webpack-dev-middleware@npm:^7.4.2": - version: 7.4.5 - resolution: "webpack-dev-middleware@npm:7.4.5" - dependencies: - colorette: "npm:^2.0.10" - memfs: "npm:^4.43.1" - mime-types: "npm:^3.0.1" - on-finished: "npm:^2.4.1" - range-parser: "npm:^1.2.1" - schema-utils: "npm:^4.0.0" - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - checksum: 10c0/e72fa7de3b1589c0c518976358f946d9ec97699a3eb90bfd40718f4be3e9d5d13dc80f748c5c16662efbf1400cedbb523c79f56a778e6e8ffbdf1bd93be547eb - languageName: node - linkType: hard - -"webpack-dev-server@npm:^5.2.0": - version: 5.2.3 - resolution: "webpack-dev-server@npm:5.2.3" - dependencies: - "@types/bonjour": "npm:^3.5.13" - "@types/connect-history-api-fallback": "npm:^1.5.4" - "@types/express": "npm:^4.17.25" - "@types/express-serve-static-core": "npm:^4.17.21" - "@types/serve-index": "npm:^1.9.4" - "@types/serve-static": "npm:^1.15.5" - "@types/sockjs": "npm:^0.3.36" - "@types/ws": "npm:^8.5.10" - ansi-html-community: "npm:^0.0.8" - bonjour-service: "npm:^1.2.1" - chokidar: "npm:^3.6.0" - colorette: "npm:^2.0.10" - compression: "npm:^1.8.1" - connect-history-api-fallback: "npm:^2.0.0" - express: "npm:^4.22.1" - graceful-fs: "npm:^4.2.6" - http-proxy-middleware: "npm:^2.0.9" - ipaddr.js: "npm:^2.1.0" - launch-editor: "npm:^2.6.1" - open: "npm:^10.0.3" - p-retry: "npm:^6.2.0" - schema-utils: "npm:^4.2.0" - selfsigned: "npm:^5.5.0" - serve-index: "npm:^1.9.1" - sockjs: "npm:^0.3.24" - spdy: "npm:^4.0.2" - webpack-dev-middleware: "npm:^7.4.2" - ws: "npm:^8.18.0" - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - bin: - webpack-dev-server: bin/webpack-dev-server.js - checksum: 10c0/a716f1d509635ad9f2779baf242657740e6ad516ce210fe094cbf3b16f25f114e477c45a751ad2bbf1c601cbbe67b6ba9b8b43159b7c01fc3342c95b985fe963 - languageName: node - linkType: hard - -"webpack-merge@npm:^5.7.3": - version: 5.10.0 - resolution: "webpack-merge@npm:5.10.0" - dependencies: - clone-deep: "npm:^4.0.1" - flat: "npm:^5.0.2" - wildcard: "npm:^2.0.0" - checksum: 10c0/b607c84cabaf74689f965420051a55a08722d897bdd6c29cb0b2263b451c090f962d41ecf8c9bf56b0ab3de56e65476ace0a8ecda4f4a4663684243d90e0512b - languageName: node - linkType: hard - -"webpack-sources@npm:^3.2.3": - version: 3.3.3 - resolution: "webpack-sources@npm:3.3.3" - checksum: 10c0/ab732f6933b513ba4d505130418995ddef6df988421fccf3289e53583c6a39e205c4a0739cee98950964552d3006604912679c736031337fb4a9d78d8576ed40 - languageName: node - linkType: hard - -"webpack@npm:5.94.0": - version: 5.94.0 - resolution: "webpack@npm:5.94.0" - dependencies: - "@types/estree": "npm:^1.0.5" - "@webassemblyjs/ast": "npm:^1.12.1" - "@webassemblyjs/wasm-edit": "npm:^1.12.1" - "@webassemblyjs/wasm-parser": "npm:^1.12.1" - acorn: "npm:^8.7.1" - acorn-import-attributes: "npm:^1.9.5" - browserslist: "npm:^4.21.10" - chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.17.1" - es-module-lexer: "npm:^1.2.1" - eslint-scope: "npm:5.1.1" - events: "npm:^3.2.0" - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.11" - json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.2.0" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.10" - watchpack: "npm:^2.4.1" - webpack-sources: "npm:^3.2.3" - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 10c0/b4d1b751f634079bd177a89eef84d80fa5bb8d6fc15d72ab40fc2b9ca5167a79b56585e1a849e9e27e259803ee5c4365cb719e54af70a43c06358ec268ff4ebf - languageName: node - linkType: hard - -"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": - version: 0.7.4 - resolution: "websocket-driver@npm:0.7.4" - dependencies: - http-parser-js: "npm:>=0.5.1" - safe-buffer: "npm:>=5.1.0" - websocket-extensions: "npm:>=0.1.1" - checksum: 10c0/5f09547912b27bdc57bac17b7b6527d8993aa4ac8a2d10588bb74aebaf785fdcf64fea034aae0c359b7adff2044dd66f3d03866e4685571f81b13e548f9021f1 - languageName: node - linkType: hard - -"websocket-extensions@npm:>=0.1.1": - version: 0.1.4 - resolution: "websocket-extensions@npm:0.1.4" - checksum: 10c0/bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0 - languageName: node - linkType: hard - -"whatwg-encoding@npm:^2.0.0": - version: 2.0.0 - resolution: "whatwg-encoding@npm:2.0.0" - dependencies: - iconv-lite: "npm:0.6.3" - checksum: 10c0/91b90a49f312dc751496fd23a7e68981e62f33afe938b97281ad766235c4872fc4e66319f925c5e9001502b3040dd25a33b02a9c693b73a4cbbfdc4ad10c3e3e - languageName: node - linkType: hard - -"whatwg-encoding@npm:^3.1.1": - version: 3.1.1 - resolution: "whatwg-encoding@npm:3.1.1" - dependencies: - iconv-lite: "npm:0.6.3" - checksum: 10c0/273b5f441c2f7fda3368a496c3009edbaa5e43b71b09728f90425e7f487e5cef9eb2b846a31bd760dd8077739c26faf6b5ca43a5f24033172b003b72cf61a93e - languageName: node - linkType: hard - -"whatwg-fetch@npm:2.x": - version: 2.0.4 - resolution: "whatwg-fetch@npm:2.0.4" - checksum: 10c0/bf2bc1617218c63f2be86edefb95ac5e7f967ae402e468ed550729436369725c3b03a5d1110f62ea789b6f7f399969b1ef720b0bb04e8947fdf94eab7ffac829 - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^3.0.0": - version: 3.0.0 - resolution: "whatwg-mimetype@npm:3.0.0" - checksum: 10c0/323895a1cda29a5fb0b9ca82831d2c316309fede0365047c4c323073e3239067a304a09a1f4b123b9532641ab604203f33a1403b5ca6a62ef405bcd7a204080f - languageName: node - linkType: hard - -"whatwg-mimetype@npm:^4.0.0": - version: 4.0.0 - resolution: "whatwg-mimetype@npm:4.0.0" - checksum: 10c0/a773cdc8126b514d790bdae7052e8bf242970cebd84af62fb2f35a33411e78e981f6c0ab9ed1fe6ec5071b09d5340ac9178e05b52d35a9c4bcf558ba1b1551df - languageName: node - linkType: hard - -"whatwg-url@npm:^11.0.0": - version: 11.0.0 - resolution: "whatwg-url@npm:11.0.0" - dependencies: - tr46: "npm:^3.0.0" - webidl-conversions: "npm:^7.0.0" - checksum: 10c0/f7ec264976d7c725e0696fcaf9ebe056e14422eacbf92fdbb4462034609cba7d0c85ffa1aab05e9309d42969bcf04632ba5ed3f3882c516d7b093053315bf4c1 - languageName: node - linkType: hard - -"whatwg-url@npm:^5.0.0": - version: 5.0.0 - resolution: "whatwg-url@npm:5.0.0" - dependencies: - tr46: "npm:~0.0.3" - webidl-conversions: "npm:^3.0.0" - checksum: 10c0/1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 - languageName: node - linkType: hard - -"whatwg-url@npm:^7.0.0": - version: 7.1.0 - resolution: "whatwg-url@npm:7.1.0" - dependencies: - lodash.sortby: "npm:^4.7.0" - tr46: "npm:^1.0.1" - webidl-conversions: "npm:^4.0.2" - checksum: 10c0/2785fe4647690e5a0225a79509ba5e21fdf4a71f9de3eabdba1192483fe006fc79961198e0b99f82751557309f17fc5a07d4d83c251aa5b2f85ba71e674cbee9 - languageName: node - linkType: hard - -"which-boxed-primitive@npm:^1.0.2, which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": - version: 1.1.1 - resolution: "which-boxed-primitive@npm:1.1.1" - dependencies: - is-bigint: "npm:^1.1.0" - is-boolean-object: "npm:^1.2.1" - is-number-object: "npm:^1.1.1" - is-string: "npm:^1.1.1" - is-symbol: "npm:^1.1.1" - checksum: 10c0/aceea8ede3b08dede7dce168f3883323f7c62272b49801716e8332ff750e7ae59a511ae088840bc6874f16c1b7fd296c05c949b0e5b357bfe3c431b98c417abe - languageName: node - linkType: hard - -"which-builtin-type@npm:^1.2.1": - version: 1.2.1 - resolution: "which-builtin-type@npm:1.2.1" - dependencies: - call-bound: "npm:^1.0.2" - function.prototype.name: "npm:^1.1.6" - has-tostringtag: "npm:^1.0.2" - is-async-function: "npm:^2.0.0" - is-date-object: "npm:^1.1.0" - is-finalizationregistry: "npm:^1.1.0" - is-generator-function: "npm:^1.0.10" - is-regex: "npm:^1.2.1" - is-weakref: "npm:^1.0.2" - isarray: "npm:^2.0.5" - which-boxed-primitive: "npm:^1.1.0" - which-collection: "npm:^1.0.2" - which-typed-array: "npm:^1.1.16" - checksum: 10c0/8dcf323c45e5c27887800df42fbe0431d0b66b1163849bb7d46b5a730ad6a96ee8bfe827d078303f825537844ebf20c02459de41239a0a9805e2fcb3cae0d471 - languageName: node - linkType: hard - -"which-collection@npm:^1.0.1, which-collection@npm:^1.0.2": - version: 1.0.2 - resolution: "which-collection@npm:1.0.2" - dependencies: - is-map: "npm:^2.0.3" - is-set: "npm:^2.0.3" - is-weakmap: "npm:^2.0.2" - is-weakset: "npm:^2.0.3" - checksum: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2 - languageName: node - linkType: hard - -"which-module@npm:^2.0.0": - version: 2.0.1 - resolution: "which-module@npm:2.0.1" - checksum: 10c0/087038e7992649eaffa6c7a4f3158d5b53b14cf5b6c1f0e043dccfacb1ba179d12f17545d5b85ebd94a42ce280a6fe65d0cbcab70f4fc6daad1dfae85e0e6a3e - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": - version: 1.1.20 - resolution: "which-typed-array@npm:1.1.20" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - for-each: "npm:^0.3.5" - get-proto: "npm:^1.0.1" - gopd: "npm:^1.2.0" - has-tostringtag: "npm:^1.0.2" - checksum: 10c0/16fcdada95c8afb821cd1117f0ab50b4d8551677ac08187f21d4e444530913c9ffd2dac634f0c1183345f96344b69280f40f9a8bc52164ef409e555567c2604b - languageName: node - linkType: hard - -"which@npm:^1.3.1": - version: 1.3.1 - resolution: "which@npm:1.3.1" - dependencies: - isexe: "npm:^2.0.0" - bin: - which: ./bin/which - checksum: 10c0/e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59 - languageName: node - linkType: hard - -"which@npm:^2.0.1": - version: 2.0.2 - resolution: "which@npm:2.0.2" - dependencies: - isexe: "npm:^2.0.0" - bin: - node-which: ./bin/node-which - checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f - languageName: node - linkType: hard - -"which@npm:^6.0.0": - version: 6.0.0 - resolution: "which@npm:6.0.0" - dependencies: - isexe: "npm:^3.1.1" - bin: - node-which: bin/which.js - checksum: 10c0/fe9d6463fe44a76232bb6e3b3181922c87510a5b250a98f1e43a69c99c079b3f42ddeca7e03d3e5f2241bf2d334f5a7657cfa868b97c109f3870625842f4cc15 - languageName: node - linkType: hard - -"wildcard@npm:^2.0.0": - version: 2.0.1 - resolution: "wildcard@npm:2.0.1" - checksum: 10c0/08f70cd97dd9a20aea280847a1fe8148e17cae7d231640e41eb26d2388697cbe65b67fd9e68715251c39b080c5ae4f76d71a9a69fa101d897273efdfb1b58bf7 - languageName: node - linkType: hard - -"word-wrap@npm:^1.2.5": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 - languageName: node - linkType: hard - -"wordwrap@npm:^1.0.0": - version: 1.0.0 - resolution: "wordwrap@npm:1.0.0" - checksum: 10c0/7ed2e44f3c33c5c3e3771134d2b0aee4314c9e49c749e37f464bf69f2bcdf0cbf9419ca638098e2717cff4875c47f56a007532f6111c3319f557a2ca91278e92 - languageName: node - linkType: hard - -"workerpool@npm:^9.2.0": - version: 9.3.4 - resolution: "workerpool@npm:9.3.4" - checksum: 10c0/b09d80c81c6e50dab1bc6cc3a4180d4222068f17ada9b04fb7053bf98fdbe3dbd6bdd04ad1420363f5391cbf57d622ecd2680469ad0137aef990f510ab807a09 - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da - languageName: node - linkType: hard - -"wrap-ansi@npm:^6.2.0": - version: 6.2.0 - resolution: "wrap-ansi@npm:6.2.0" - dependencies: - ansi-styles: "npm:^4.0.0" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - checksum: 10c0/baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c - languageName: node - linkType: hard - -"wrap-ansi@npm:^8.1.0": - version: 8.1.0 - resolution: "wrap-ansi@npm:8.1.0" - dependencies: - ansi-styles: "npm:^6.1.0" - string-width: "npm:^5.0.1" - strip-ansi: "npm:^7.0.1" - checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 - languageName: node - linkType: hard - -"write-file-atomic@npm:^4.0.2": - version: 4.0.2 - resolution: "write-file-atomic@npm:4.0.2" - dependencies: - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^3.0.7" - checksum: 10c0/a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7 - languageName: node - linkType: hard - -"write-file-atomic@npm:^5.0.0, write-file-atomic@npm:^5.0.1": - version: 5.0.1 - resolution: "write-file-atomic@npm:5.0.1" - dependencies: - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^4.0.1" - checksum: 10c0/e8c850a8e3e74eeadadb8ad23c9d9d63e4e792bd10f4836ed74189ef6e996763959f1249c5650e232f3c77c11169d239cbfc8342fc70f3fe401407d23810505d - languageName: node - linkType: hard - -"ws@npm:^8.11.0, ws@npm:^8.18.0": - version: 8.19.0 - resolution: "ws@npm:8.19.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10c0/4741d9b9bc3f9c791880882414f96e36b8b254e34d4b503279d6400d9a4b87a033834856dbdd94ee4b637944df17ea8afc4bce0ff4a1560d2166be8855da5b04 - languageName: node - linkType: hard - -"wsl-utils@npm:^0.1.0": - version: 0.1.0 - resolution: "wsl-utils@npm:0.1.0" - dependencies: - is-wsl: "npm:^3.1.0" - checksum: 10c0/44318f3585eb97be994fc21a20ddab2649feaf1fbe893f1f866d936eea3d5f8c743bec6dc02e49fbdd3c0e69e9b36f449d90a0b165a4f47dd089747af4cf2377 - languageName: node - linkType: hard - -"xml-js@npm:^1.6.11": - version: 1.6.11 - resolution: "xml-js@npm:1.6.11" - dependencies: - sax: "npm:^1.2.4" - bin: - xml-js: ./bin/cli.js - checksum: 10c0/c83631057f10bf90ea785cee434a8a1a0030c7314fe737ad9bf568a281083b565b28b14c9e9ba82f11fc9dc582a3a907904956af60beb725be1c9ad4b030bc5a - languageName: node - linkType: hard - -"xml-name-validator@npm:^4.0.0": - version: 4.0.0 - resolution: "xml-name-validator@npm:4.0.0" - checksum: 10c0/c1bfa219d64e56fee265b2bd31b2fcecefc063ee802da1e73bad1f21d7afd89b943c9e2c97af2942f60b1ad46f915a4c81e00039c7d398b53cf410e29d3c30bd - languageName: node - linkType: hard - -"xml@npm:^1.0.1": - version: 1.0.1 - resolution: "xml@npm:1.0.1" - checksum: 10c0/04bcc9b8b5e7b49392072fbd9c6b0f0958bd8e8f8606fee460318e43991349a68cbc5384038d179ff15aef7d222285f69ca0f067f53d071084eb14c7fdb30411 - languageName: node - linkType: hard - -"xmlbuilder@npm:^15.1.1": - version: 15.1.1 - resolution: "xmlbuilder@npm:15.1.1" - checksum: 10c0/665266a8916498ff8d82b3d46d3993913477a254b98149ff7cff060d9b7cc0db7cf5a3dae99aed92355254a808c0e2e3ec74ad1b04aa1061bdb8dfbea26c18b8 - languageName: node - linkType: hard - -"xmlchars@npm:^2.2.0": - version: 2.2.0 - resolution: "xmlchars@npm:2.2.0" - checksum: 10c0/b64b535861a6f310c5d9bfa10834cf49127c71922c297da9d4d1b45eeaae40bf9b4363275876088fbe2667e5db028d2cd4f8ee72eed9bede840a67d57dab7593 - languageName: node - linkType: hard - -"xtend@npm:~4.0.0, xtend@npm:~4.0.1": - version: 4.0.2 - resolution: "xtend@npm:4.0.2" - checksum: 10c0/366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e - languageName: node - linkType: hard - -"y18n@npm:^4.0.0": - version: 4.0.3 - resolution: "y18n@npm:4.0.3" - checksum: 10c0/308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024 - languageName: node - linkType: hard - -"y18n@npm:^5.0.5": - version: 5.0.8 - resolution: "y18n@npm:5.0.8" - checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 - languageName: node - linkType: hard - -"yallist@npm:^3.0.2": - version: 3.1.1 - resolution: "yallist@npm:3.1.1" - checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a - languageName: node - linkType: hard - -"yallist@npm:^5.0.0": - version: 5.0.0 - resolution: "yallist@npm:5.0.0" - checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 - languageName: node - linkType: hard - -"yaml@npm:^2.2.2": - version: 2.8.2 - resolution: "yaml@npm:2.8.2" - bin: - yaml: bin.mjs - checksum: 10c0/703e4dc1e34b324aa66876d63618dcacb9ed49f7e7fe9b70f1e703645be8d640f68ab84f12b86df8ac960bac37acf5513e115de7c970940617ce0343c8c9cd96 - languageName: node - linkType: hard - -"yargs-parser@npm:^18.1.2": - version: 18.1.3 - resolution: "yargs-parser@npm:18.1.3" - dependencies: - camelcase: "npm:^5.0.0" - decamelize: "npm:^1.2.0" - checksum: 10c0/25df918833592a83f52e7e4f91ba7d7bfaa2b891ebf7fe901923c2ee797534f23a176913ff6ff7ebbc1cc1725a044cc6a6539fed8bfd4e13b5b16376875f9499 - languageName: node - linkType: hard - -"yargs-parser@npm:^21.1.1": - version: 21.1.1 - resolution: "yargs-parser@npm:21.1.1" - checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 - languageName: node - linkType: hard - -"yargs-unparser@npm:^2.0.0": - version: 2.0.0 - resolution: "yargs-unparser@npm:2.0.0" - dependencies: - camelcase: "npm:^6.0.0" - decamelize: "npm:^4.0.0" - flat: "npm:^5.0.2" - is-plain-obj: "npm:^2.1.0" - checksum: 10c0/a5a7d6dc157efa95122e16780c019f40ed91d4af6d2bac066db8194ed0ec5c330abb115daa5a79ff07a9b80b8ea80c925baacf354c4c12edd878c0529927ff03 - languageName: node - linkType: hard - -"yargs@npm:^15.3.1": - version: 15.4.1 - resolution: "yargs@npm:15.4.1" - dependencies: - cliui: "npm:^6.0.0" - decamelize: "npm:^1.2.0" - find-up: "npm:^4.1.0" - get-caller-file: "npm:^2.0.1" - require-directory: "npm:^2.1.1" - require-main-filename: "npm:^2.0.0" - set-blocking: "npm:^2.0.0" - string-width: "npm:^4.2.0" - which-module: "npm:^2.0.0" - y18n: "npm:^4.0.0" - yargs-parser: "npm:^18.1.2" - checksum: 10c0/f1ca680c974333a5822732825cca7e95306c5a1e7750eb7b973ce6dc4f97a6b0a8837203c8b194f461969bfe1fb1176d1d423036635285f6010b392fa498ab2d - languageName: node - linkType: hard - -"yargs@npm:^17.2.1, yargs@npm:^17.3.1, yargs@npm:^17.7.2": - version: 17.7.2 - resolution: "yargs@npm:17.7.2" - dependencies: - cliui: "npm:^8.0.1" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.3" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^21.1.1" - checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 - languageName: node - linkType: hard - -"yauzl@npm:^2.10.0": - version: 2.10.0 - resolution: "yauzl@npm:2.10.0" - dependencies: - buffer-crc32: "npm:~0.2.3" - fd-slicer: "npm:~1.1.0" - checksum: 10c0/f265002af7541b9ec3589a27f5fb8f11cf348b53cc15e2751272e3c062cd73f3e715bc72d43257de71bbaecae446c3f1b14af7559e8ab0261625375541816422 - languageName: node - linkType: hard - -"yn@npm:3.1.1": - version: 3.1.1 - resolution: "yn@npm:3.1.1" - checksum: 10c0/0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443 - languageName: node - linkType: hard - -"yocto-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "yocto-queue@npm:0.1.0" - checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f - languageName: node - linkType: hard - -"yup@npm:1.6.1": - version: 1.6.1 - resolution: "yup@npm:1.6.1" - dependencies: - property-expr: "npm:^2.0.5" - tiny-case: "npm:^1.0.3" - toposort: "npm:^2.0.2" - type-fest: "npm:^2.19.0" - checksum: 10c0/84c2b53996e8001041239cf2719851719f67063ec7cd843067df73562353216f5ad4f8a222319696882d5a6058e528fade1e463c59d70cbffb41b99cd0d7571b - languageName: node - linkType: hard - -"yup@npm:1.7.1": - version: 1.7.1 - resolution: "yup@npm:1.7.1" - dependencies: - property-expr: "npm:^2.0.5" - tiny-case: "npm:^1.0.3" - toposort: "npm:^2.0.2" - type-fest: "npm:^2.19.0" - checksum: 10c0/76b8c7fc2ba467a346935d027a25c067f9653bb0413cd60fbe0518e3d62637a56dbfca49979c4bab1a93d8e9a50843ca73d90bdc271e2f5bce1effa7734e5f28 - languageName: node - linkType: hard - -"yup@npm:^0.32.11": - version: 0.32.11 - resolution: "yup@npm:0.32.11" - dependencies: - "@babel/runtime": "npm:^7.15.4" - "@types/lodash": "npm:^4.14.175" - lodash: "npm:^4.17.21" - lodash-es: "npm:^4.17.21" - nanoclone: "npm:^0.2.1" - property-expr: "npm:^2.0.4" - toposort: "npm:^2.0.2" - checksum: 10c0/f0802798dc64b49f313886b983a9bea5f283e2094ee2aa1197587b84f50ac5b5d03af99857c313139e63dc02558fac3aaa343503bdbffa96f70006b39d1f59c9 - languageName: node - linkType: hard +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@actions/core@^1.10.0": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.11.1.tgz#ae683aac5112438021588030efb53b1adb86f172" + integrity sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A== + dependencies: + "@actions/exec" "^1.1.1" + "@actions/http-client" "^2.0.1" + +"@actions/exec@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@actions/exec/-/exec-1.1.1.tgz#2e43f28c54022537172819a7cf886c844221a611" + integrity sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w== + dependencies: + "@actions/io" "^1.0.1" + +"@actions/http-client@^2.0.1": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@actions/http-client/-/http-client-2.2.3.tgz#31fc0b25c0e665754ed39a9f19a8611fc6dab674" + integrity sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA== + dependencies: + tunnel "^0.0.6" + undici "^5.25.4" + +"@actions/io@^1.0.1": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@actions/io/-/io-1.1.3.tgz#4cdb6254da7962b07473ff5c335f3da485d94d71" + integrity sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q== + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.26.2": + version "7.26.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== + dependencies: + "@babel/helper-validator-identifier" "^7.25.9" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.8": + version "7.26.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367" + integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== + +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.24.7": + version "7.26.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9" + integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.10" + "@babel/helper-compilation-targets" "^7.26.5" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.10" + "@babel/parser" "^7.26.10" + "@babel/template" "^7.26.9" + "@babel/traverse" "^7.26.10" + "@babel/types" "^7.26.10" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.26.10", "@babel/generator@^7.27.0", "@babel/generator@^7.7.2": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.0.tgz#764382b5392e5b9aff93cadb190d0745866cbc2c" + integrity sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw== + dependencies: + "@babel/parser" "^7.27.0" + "@babel/types" "^7.27.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9", "@babel/helper-compilation-targets@^7.26.5": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz#de0c753b1cd1d9ab55d473c5a5cf7170f0a81880" + integrity sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA== + dependencies: + "@babel/compat-data" "^7.26.8" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.25.9", "@babel/helper-create-class-features-plugin@^7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.0.tgz#518fad6a307c6a96f44af14912b2c20abe9bfc30" + integrity sha512-vSGCvMecvFCd/BdpGlhpXYNhhC4ccxyvQWpbGL4CWbvfEoLFWUZuSuf7s9Aw70flgQF+6vptvgK2IfOnKlRmBg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.26.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.27.0" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.0.tgz#0e41f7d38c2ebe06ebd9cf0e02fb26019c77cd95" + integrity sha512-fO8l08T76v48BhpNRW/nQ0MxfnSdoSKUJBMjubOAYffsVuGG5qOfMq7N6Es7UJvi7Y8goXXo07EfcHZXDPuELQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.2.0" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.3", "@babel/helper-define-polyfill-provider@^0.6.4": + version "0.6.4" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz#15e8746368bfa671785f5926ff74b3064c291fab" + integrity sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5", "@babel/helper-plugin-utils@^7.8.0": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" + integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== + +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-replace-supers@^7.25.9", "@babel/helper-replace-supers@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d" + integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.26.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== + +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== + dependencies: + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helpers@^7.26.10": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.0.tgz#53d156098defa8243eab0f32fa17589075a1b808" + integrity sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg== + dependencies: + "@babel/template" "^7.27.0" + "@babel/types" "^7.27.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7", "@babel/parser@^7.25.3", "@babel/parser@^7.26.10", "@babel/parser@^7.26.7", "@babel/parser@^7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.0.tgz#3d7d6ee268e41d2600091cbd4e145ffee85a44ec" + integrity sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg== + dependencies: + "@babel/types" "^7.27.0" + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" + integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" + integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" + integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" + integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" + integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-import-assertions@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" + integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" + integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.24.7", "@babel/plugin-syntax-jsx@^7.25.9", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" + integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.25.9", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" + integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-async-generator-functions@^7.26.8": + version "7.26.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz#5e3991135e3b9c6eaaf5eff56d1ae5a11df45ff8" + integrity sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg== + dependencies: + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.26.8" + +"@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + +"@babel/plugin-transform-block-scoped-functions@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz#3dc4405d31ad1cbe45293aa57205a6e3b009d53e" + integrity sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ== + dependencies: + "@babel/helper-plugin-utils" "^7.26.5" + +"@babel/plugin-transform-block-scoping@^7.25.9": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.0.tgz#acc2c0d98a7439bbde4244588ddbd4904701d47f" + integrity sha512-u1jGphZ8uDI2Pj/HJj6YQ6XQLZCNjOlprjxB5SVz6rq2T6SwAR+CdrWK0CP7F+9rDVMXdB0+r6Am5G5aobOjAQ== + dependencies: + "@babel/helper-plugin-utils" "^7.26.5" + +"@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-class-static-block@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" + integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" + +"@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" + integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" + integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" + integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" + integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-exponentiation-operator@^7.26.3": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz#e29f01b6de302c7c2c794277a48f04a9ca7f03bc" + integrity sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" + integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-for-of@^7.26.9": + version "7.26.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz#27231f79d5170ef33b5111f07fe5cafeb2c96a56" + integrity sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg== + dependencies: + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== + dependencies: + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" + integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" + integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" + integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-commonjs@^7.26.3": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" + integrity sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ== + dependencies: + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" + integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" + integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== + dependencies: + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" + integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.26.6": + version "7.26.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz#fbf6b3c92cb509e7b319ee46e3da89c5bedd31fe" + integrity sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw== + dependencies: + "@babel/helper-plugin-utils" "^7.26.5" + +"@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== + dependencies: + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" + integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + +"@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" + integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-display-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz#4b79746b59efa1f38c8695065a92a9f5afb24f7d" + integrity sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-react-jsx-development@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz#8fd220a77dd139c07e25225a903b8be8c829e0d7" + integrity sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.25.9" + +"@babel/plugin-transform-react-jsx@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz#06367940d8325b36edff5e2b9cbe782947ca4166" + integrity sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/plugin-transform-react-pure-annotations@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz#ea1c11b2f9dbb8e2d97025f43a3b5bc47e18ae62" + integrity sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-regenerator@^7.25.9": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.0.tgz#822feebef43d6a59a81f696b2512df5b1682db31" + integrity sha512-LX/vCajUJQDqE7Aum/ELUMZAY19+cDpghxrnyt5I1tV6X5PyC86AOoWXWFYFeIvauyeSA6/ktn4tQVn/3ZifsA== + dependencies: + "@babel/helper-plugin-utils" "^7.26.5" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-regexp-modifiers@^7.26.0": + version "7.26.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" + integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" + integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + +"@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-template-literals@^7.26.8": + version "7.26.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz#966b15d153a991172a540a69ad5e1845ced990b5" + integrity sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q== + dependencies: + "@babel/helper-plugin-utils" "^7.26.5" + +"@babel/plugin-transform-typeof-symbol@^7.26.7": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.0.tgz#044a0890f3ca694207c7826d0c7a65e5ac008aae" + integrity sha512-+LLkxA9rKJpNoGsbLnAgOCdESl73vwYn+V6b+5wHbrE7OGKVDPHIQvbFSzqE6rwqaCw2RE+zdJrlLkcf8YOA0w== + dependencies: + "@babel/helper-plugin-utils" "^7.26.5" + +"@babel/plugin-transform-typescript@^7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.0.tgz#a29fd3481da85601c7e34091296e9746d2cccba8" + integrity sha512-fRGGjO2UEGPjvEcyAZXRXAS8AfdaQoq7HnxAbJoAoW10B9xOKesmmndJv+Sym2a+9FHWZ9KbyyLCe9s0Sn5jtg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.27.0" + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-syntax-typescript" "^7.25.9" + +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" + integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" + integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" + integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/preset-env@^7.24.7": + version "7.26.9" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.9.tgz#2ec64e903d0efe743699f77a10bdf7955c2123c3" + integrity sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ== + dependencies: + "@babel/compat-data" "^7.26.8" + "@babel/helper-compilation-targets" "^7.26.5" + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.26.0" + "@babel/plugin-syntax-import-attributes" "^7.26.0" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.26.8" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.26.5" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.26.0" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.26.3" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.26.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.26.3" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.26.6" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-regexp-modifiers" "^7.26.0" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.26.8" + "@babel/plugin-transform-typeof-symbol" "^7.26.7" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.11.0" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.40.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.24.7": + version "7.26.3" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.26.3.tgz#7c5e028d623b4683c1f83a0bd4713b9100560caa" + integrity sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-transform-react-display-name" "^7.25.9" + "@babel/plugin-transform-react-jsx" "^7.25.9" + "@babel/plugin-transform-react-jsx-development" "^7.25.9" + "@babel/plugin-transform-react-pure-annotations" "^7.25.9" + +"@babel/preset-typescript@^7.24.7": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.27.0.tgz#4dcb8827225975f4290961b0b089f9c694ca50c7" + integrity sha512-vxaPFfJtHhgeOVXRKuHpHPAOgymmy8V8I65T1q53R7GCZlefKeCaTyDs3zOPHTTbmquvNlQYC5klEvWsBAtrBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-syntax-jsx" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.26.3" + "@babel/plugin-transform-typescript" "^7.27.0" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2", "@babel/runtime@latest": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.27.0.tgz#fbee7cf97c709518ecc1f590984481d5460d4762" + integrity sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.25.9", "@babel/template@^7.26.9", "@babel/template@^7.27.0", "@babel/template@^7.3.3": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.0.tgz#b253e5406cc1df1c57dcd18f11760c2dbf40c0b4" + integrity sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA== + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/parser" "^7.27.0" + "@babel/types" "^7.27.0" + +"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.8", "@babel/traverse@^7.27.0": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.0.tgz#11d7e644779e166c0442f9a07274d02cd91d4a70" + integrity sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA== + dependencies: + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.27.0" + "@babel/parser" "^7.27.0" + "@babel/template" "^7.27.0" + "@babel/types" "^7.27.0" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.27.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.0.tgz#ef9acb6b06c3173f6632d993ecb6d4ae470b4559" + integrity sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg== + dependencies: + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + +"@badeball/cypress-cucumber-preprocessor@latest": + version "22.0.1" + resolved "https://registry.yarnpkg.com/@badeball/cypress-cucumber-preprocessor/-/cypress-cucumber-preprocessor-22.0.1.tgz#f2afa85143c64256ebbecc2424c424c4cc3eaa48" + integrity sha512-wGZiNI7vfapbUo9x7H65pd6YRArsnpyTyHJ6yGafS77uTFBXU0McrpWJrE8aEDgSOz8+jdCwI0eJRnUSm1mJDA== + dependencies: + "@cucumber/ci-environment" "^10.0.1" + "@cucumber/cucumber" "^11.0.0" + "@cucumber/cucumber-expressions" "^18.0.0" + "@cucumber/gherkin" "^30.0.0" + "@cucumber/html-formatter" "^21.7.0" + "@cucumber/message-streams" "^4.0.1" + "@cucumber/messages" "^27.0.0" + "@cucumber/pretty-formatter" "^1.0.1" + "@cucumber/tag-expressions" "^6.1.0" + base64-js "^1.5.1" + chalk "^4.1.2" + cli-table "^0.3.11" + common-ancestor-path "^1.0.1" + cosmiconfig "^9.0.0" + debug "^4.3.6" + error-stack-parser "^2.1.4" + find-cypress-specs "^1.45.2" + glob "^10.4.5" + mocha "^11.0.0" + seedrandom "^3.0.5" + source-map "^0.6.1" + split "^1.0.1" + uuid "^10.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@csstools/css-parser-algorithms@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz#74426e93bd1c4dcab3e441f5cc7ba4fb35d94356" + integrity sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A== + +"@csstools/css-tokenizer@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz#a5502c8539265fecbd873c1e395a890339f119c2" + integrity sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw== + +"@csstools/media-query-list-parser@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz#e80e17eba1693fceafb8d6f2cfc68c0e7a9ab78a" + integrity sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A== + +"@csstools/selector-specificity@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz#037817b574262134cabd68fc4ec1a454f168407b" + integrity sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw== + +"@cucumber/ci-environment@10.0.1", "@cucumber/ci-environment@^10.0.1": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@cucumber/ci-environment/-/ci-environment-10.0.1.tgz#c8584f1d4a619e4318cf60c01b838db096d72ccd" + integrity sha512-/+ooDMPtKSmvcPMDYnMZt4LuoipfFfHaYspStI4shqw8FyKcfQAmekz6G+QKWjQQrvM+7Hkljwx58MEwPCwwzg== + +"@cucumber/cucumber-expressions@18.0.1", "@cucumber/cucumber-expressions@^18.0.0": + version "18.0.1" + resolved "https://registry.yarnpkg.com/@cucumber/cucumber-expressions/-/cucumber-expressions-18.0.1.tgz#0899cbda2ed5546dbaa0e40f0c754b6e3bd1bb69" + integrity sha512-NSid6bI+7UlgMywl5octojY5NXnxR9uq+JisjOrO52VbFsQM6gTWuQFE8syI10KnIBEdPzuEUSVEeZ0VFzRnZA== + dependencies: + regexp-match-indices "1.0.2" + +"@cucumber/cucumber@^11.0.0": + version "11.2.0" + resolved "https://registry.yarnpkg.com/@cucumber/cucumber/-/cucumber-11.2.0.tgz#6f38ecd0c71717d646b99eb4fe2595f81c8b179a" + integrity sha512-F69uIPTc7dfgU7/TGAaQaWUz7r/DzoPW39AfJoKQOC7IvBiPQwpvSIo6QEd+63pdpdKNRbtQoVl5vP9IclhhuA== + dependencies: + "@cucumber/ci-environment" "10.0.1" + "@cucumber/cucumber-expressions" "18.0.1" + "@cucumber/gherkin" "30.0.4" + "@cucumber/gherkin-streams" "5.0.1" + "@cucumber/gherkin-utils" "9.0.0" + "@cucumber/html-formatter" "21.7.0" + "@cucumber/junit-xml-formatter" "0.7.1" + "@cucumber/message-streams" "4.0.1" + "@cucumber/messages" "27.0.2" + "@cucumber/tag-expressions" "6.1.1" + assertion-error-formatter "^3.0.0" + capital-case "^1.0.4" + chalk "^4.1.2" + cli-table3 "0.6.3" + commander "^10.0.0" + debug "^4.3.4" + error-stack-parser "^2.1.4" + figures "^3.2.0" + glob "^10.3.10" + has-ansi "^4.0.1" + indent-string "^4.0.0" + is-installed-globally "^0.4.0" + is-stream "^2.0.0" + knuth-shuffle-seeded "^1.0.6" + lodash.merge "^4.6.2" + lodash.mergewith "^4.6.2" + luxon "3.2.1" + mime "^3.0.0" + mkdirp "^2.1.5" + mz "^2.7.0" + progress "^2.0.3" + read-package-up "^11.0.0" + resolve-pkg "^2.0.0" + semver "7.5.3" + string-argv "0.3.1" + supports-color "^8.1.1" + tmp "0.2.3" + type-fest "^4.8.3" + util-arity "^1.1.0" + yaml "^2.2.2" + yup "1.2.0" + +"@cucumber/gherkin-streams@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@cucumber/gherkin-streams/-/gherkin-streams-5.0.1.tgz#8c2142d295cd05644456be7282b4bd756c95c4cd" + integrity sha512-/7VkIE/ASxIP/jd4Crlp4JHXqdNFxPGQokqWqsaCCiqBiu5qHoKMxcWNlp9njVL/n9yN4S08OmY3ZR8uC5x74Q== + dependencies: + commander "9.1.0" + source-map-support "0.5.21" + +"@cucumber/gherkin-utils@9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@cucumber/gherkin-utils/-/gherkin-utils-9.0.0.tgz#944c64c458742d8e73b750e5dde2cf56b161d674" + integrity sha512-clk4q39uj7pztZuZtyI54V8lRsCUz0Y/p8XRjIeHh7ExeEztpWkp4ca9q1FjUOPfQQ8E7OgqFbqoQQXZ1Bx7fw== + dependencies: + "@cucumber/gherkin" "^28.0.0" + "@cucumber/messages" "^24.0.0" + "@teppeis/multimaps" "3.0.0" + commander "12.0.0" + source-map-support "^0.5.21" + +"@cucumber/gherkin@30.0.4", "@cucumber/gherkin@^30.0.0": + version "30.0.4" + resolved "https://registry.yarnpkg.com/@cucumber/gherkin/-/gherkin-30.0.4.tgz#047071b3122a9fb25e073aabdbc0132e98db4ee4" + integrity sha512-pb7lmAJqweZRADTTsgnC3F5zbTh3nwOB1M83Q9ZPbUKMb3P76PzK6cTcPTJBHWy3l7isbigIv+BkDjaca6C8/g== + dependencies: + "@cucumber/messages" ">=19.1.4 <=26" + +"@cucumber/gherkin@^28.0.0": + version "28.0.0" + resolved "https://registry.yarnpkg.com/@cucumber/gherkin/-/gherkin-28.0.0.tgz#91246da622524807b21430c1692bedd319d3d4bb" + integrity sha512-Ee6zJQq0OmIUPdW0mSnsCsrWA2PZAELNDPICD2pLfs0Oz7RAPgj80UsD2UCtqyAhw2qAR62aqlktKUlai5zl/A== + dependencies: + "@cucumber/messages" ">=19.1.4 <=24" + +"@cucumber/html-formatter@21.7.0": + version "21.7.0" + resolved "https://registry.yarnpkg.com/@cucumber/html-formatter/-/html-formatter-21.7.0.tgz#a4413738c4476836c9917bf9652aa0a45b93ab81" + integrity sha512-bv211aY8mErp6CdmhN426E+7KIsVIES4fGx5ASMlUzYWiMus6NhSdI9UL3Vswx8JXJMgySeIcJJKfznREUFLNA== + +"@cucumber/html-formatter@^21.7.0": + version "21.10.1" + resolved "https://registry.yarnpkg.com/@cucumber/html-formatter/-/html-formatter-21.10.1.tgz#53094f349912962b5673c83d995b53ec94f1972a" + integrity sha512-isaaNMNnBYThsvaHy7i+9kkk9V3+rhgdkt0pd6TCY6zY1CSRZQ7tG6ST9pYyRaECyfbCeF7UGH0KpNEnh6UNvQ== + +"@cucumber/junit-xml-formatter@0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@cucumber/junit-xml-formatter/-/junit-xml-formatter-0.7.1.tgz#a94cb7bc9f567bf2718605dc571712e69d4a0721" + integrity sha512-AzhX+xFE/3zfoYeqkT7DNq68wAQfBcx4Dk9qS/ocXM2v5tBv6eFQ+w8zaSfsktCjYzu4oYRH/jh4USD1CYHfaQ== + dependencies: + "@cucumber/query" "^13.0.2" + "@teppeis/multimaps" "^3.0.0" + luxon "^3.5.0" + xmlbuilder "^15.1.1" + +"@cucumber/message-streams@4.0.1", "@cucumber/message-streams@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@cucumber/message-streams/-/message-streams-4.0.1.tgz#a5339d3504594bb2edb5732aaae94dddb24d0970" + integrity sha512-Kxap9uP5jD8tHUZVjTWgzxemi/0uOsbGjd4LBOSxcJoOCRbESFwemUzilJuzNTB8pcTQUh8D5oudUyxfkJOKmA== + +"@cucumber/messages@27.0.2": + version "27.0.2" + resolved "https://registry.yarnpkg.com/@cucumber/messages/-/messages-27.0.2.tgz#9b5ed8b6cf7b95e43576f6af1af9f5205f69e2a1" + integrity sha512-jo2B+vYXmpuLOKh6Gc8loHl2E8svCkLvEXLVgFwVHqKWZJWBTa9yTRCPmZIxrz4fnO7Pr3N3vKQCPu73/gjlVQ== + dependencies: + "@types/uuid" "10.0.0" + class-transformer "0.5.1" + reflect-metadata "0.2.2" + uuid "10.0.0" + +"@cucumber/messages@>=19.1.4 <=24", "@cucumber/messages@^24.0.0": + version "24.1.0" + resolved "https://registry.yarnpkg.com/@cucumber/messages/-/messages-24.1.0.tgz#a212c97b0548144c3ccfae021a96d6c56d3841d3" + integrity sha512-hxVHiBurORcobhVk80I9+JkaKaNXkW6YwGOEFIh/2aO+apAN+5XJgUUWjng9NwqaQrW1sCFuawLB1AuzmBaNdQ== + dependencies: + "@types/uuid" "9.0.8" + class-transformer "0.5.1" + reflect-metadata "0.2.1" + uuid "9.0.1" + +"@cucumber/messages@>=19.1.4 <=26": + version "26.0.1" + resolved "https://registry.yarnpkg.com/@cucumber/messages/-/messages-26.0.1.tgz#18765481cf2580066977cbe26af111458e05c424" + integrity sha512-DIxSg+ZGariumO+Lq6bn4kOUIUET83A4umrnWmidjGFl8XxkBieUZtsmNbLYgH/gnsmP07EfxxdTr0hOchV1Sg== + dependencies: + "@types/uuid" "10.0.0" + class-transformer "0.5.1" + reflect-metadata "0.2.2" + uuid "10.0.0" + +"@cucumber/messages@^27.0.0": + version "27.2.0" + resolved "https://registry.yarnpkg.com/@cucumber/messages/-/messages-27.2.0.tgz#ee0cc006a391568fb668d47a23ac2e5bf901ff3a" + integrity sha512-f2o/HqKHgsqzFLdq6fAhfG1FNOQPdBdyMGpKwhb7hZqg0yZtx9BVqkTyuoNk83Fcvk3wjMVfouFXXHNEk4nddA== + dependencies: + "@types/uuid" "10.0.0" + class-transformer "0.5.1" + reflect-metadata "0.2.2" + uuid "11.0.5" + +"@cucumber/pretty-formatter@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@cucumber/pretty-formatter/-/pretty-formatter-1.0.1.tgz#65d6c1df436920036a7bd02d08cb44d20e7af0ab" + integrity sha512-A1lU4VVP0aUWdOTmpdzvXOyEYuPtBDI0xYwYJnmoMDplzxMdhcHk86lyyvYDoMoPzzq6OkOE3isuosvUU4X7IQ== + dependencies: + ansi-styles "^5.0.0" + cli-table3 "^0.6.0" + figures "^3.2.0" + ts-dedent "^2.0.0" + +"@cucumber/query@^13.0.2": + version "13.2.0" + resolved "https://registry.yarnpkg.com/@cucumber/query/-/query-13.2.0.tgz#d7a7db6affdae8f56a934e8f40041d1a7db42e50" + integrity sha512-S3g4u+2u/vo444bR1xL0+oVZmF8zb9QZ3MoiNF4GjBt6gG7Kf4S3NyJKjGUAQfESTb8oumOR1YMKHbv79FzA5w== + dependencies: + "@teppeis/multimaps" "3.0.0" + +"@cucumber/tag-expressions@6.1.1": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@cucumber/tag-expressions/-/tag-expressions-6.1.1.tgz#36bebd6af0870e03f71b5a34436b95f3c70ef7e8" + integrity sha512-0oj5KTzf2DsR3DhL3hYeI9fP3nyKzs7TQdpl54uJelJ3W3Hlyyet2Hib+8LK7kNnqJsXENnJg9zahRYyrtvNEg== + +"@cucumber/tag-expressions@^6.1.0": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@cucumber/tag-expressions/-/tag-expressions-6.1.2.tgz#7d566bda8e8c5b782e10d5ca24f30218cec47e09" + integrity sha512-xa3pER+ntZhGCxRXSguDTKEHTZpUUsp+RzTRNnit+vi5cqnk6abLdSLg5i3HZXU3c74nQ8afQC6IT507EN74oQ== + +"@cypress/request@^3.0.6": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.8.tgz#992f1f42ba03ebb14fa5d97290abe9d015ed0815" + integrity sha512-h0NFgh1mJmm1nr4jCwkGHwKneVYKghUyWe6TMNrk0B9zsjAJxpg8C4/+BAcmLgCPa1vj1V8rNUaILl+zYRUWBQ== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~4.0.0" + http-signature "~1.4.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + performance-now "^2.1.0" + qs "6.14.0" + safe-buffer "^5.1.2" + tough-cookie "^5.0.0" + tunnel-agent "^0.6.0" + uuid "^8.3.2" + +"@cypress/webpack-preprocessor@^5.15.5": + version "5.17.1" + resolved "https://registry.yarnpkg.com/@cypress/webpack-preprocessor/-/webpack-preprocessor-5.17.1.tgz#19c3f6ceb89e156824917b4ec31717ade34592ec" + integrity sha512-FE/e8ikPc8z4EVopJCaior3RGy0jd2q9Xcp5NtiwNG4XnLfEnUFTZlAGwXe75sEh4fNMPrBJW1KIz77PX5vGAw== + dependencies: + bluebird "3.7.1" + debug "^4.3.4" + lodash "^4.17.20" + +"@cypress/xvfb@^1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" + integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== + dependencies: + debug "^3.1.0" + lodash.once "^4.1.1" + +"@dependents/detective-less@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@dependents/detective-less/-/detective-less-5.0.1.tgz#e6c5b502f0d26a81da4170c1ccd848a6eaa68470" + integrity sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ== + dependencies: + gonzales-pe "^4.3.0" + node-source-walk "^7.0.1" + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@dual-bundle/import-meta-resolve@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz#519c1549b0e147759e7825701ecffd25e5819f7b" + integrity sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg== + +"@emotion/is-prop-valid@^0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz#a6bf4fa5387cbba59d44e698a4680f481a8da6cc" + integrity sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA== + dependencies: + "@emotion/memoize" "0.7.1" + +"@emotion/memoize@0.7.1": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.1.tgz#e93c13942592cf5ef01aa8297444dc192beee52f" + integrity sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg== + +"@esbuild/aix-ppc64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.3.tgz#014180d9a149cffd95aaeead37179433f5ea5437" + integrity sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ== + +"@esbuild/android-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.3.tgz#649e47e04ddb24a27dc05c395724bc5f4c55cbfe" + integrity sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ== + +"@esbuild/android-arm@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.3.tgz#8a0f719c8dc28a4a6567ef7328c36ea85f568ff4" + integrity sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A== + +"@esbuild/android-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.3.tgz#e2ab182d1fd06da9bef0784a13c28a7602d78009" + integrity sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ== + +"@esbuild/darwin-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.3.tgz#c7f3166fcece4d158a73dcfe71b2672ca0b1668b" + integrity sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w== + +"@esbuild/darwin-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.3.tgz#d8c5342ec1a4bf4b1915643dfe031ba4b173a87a" + integrity sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A== + +"@esbuild/freebsd-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.3.tgz#9f7d789e2eb7747d4868817417cc968ffa84f35b" + integrity sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw== + +"@esbuild/freebsd-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.3.tgz#8ad35c51d084184a8e9e76bb4356e95350a64709" + integrity sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q== + +"@esbuild/linux-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.3.tgz#3af0da3d9186092a9edd4e28fa342f57d9e3cd30" + integrity sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A== + +"@esbuild/linux-arm@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.3.tgz#e91cafa95e4474b3ae3d54da12e006b782e57225" + integrity sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ== + +"@esbuild/linux-ia32@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.3.tgz#81025732d85b68ee510161b94acdf7e3007ea177" + integrity sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw== + +"@esbuild/linux-loong64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.3.tgz#3c744e4c8d5e1148cbe60a71a11b58ed8ee5deb8" + integrity sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g== + +"@esbuild/linux-mips64el@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.3.tgz#1dfe2a5d63702db9034cc6b10b3087cc0424ec26" + integrity sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag== + +"@esbuild/linux-ppc64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.3.tgz#2e85d9764c04a1ebb346dc0813ea05952c9a5c56" + integrity sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg== + +"@esbuild/linux-riscv64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.3.tgz#a9ea3334556b09f85ccbfead58c803d305092415" + integrity sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA== + +"@esbuild/linux-s390x@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.3.tgz#f6a7cb67969222b200974de58f105dfe8e99448d" + integrity sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ== + +"@esbuild/linux-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.3.tgz#a237d3578ecdd184a3066b1f425e314ade0f8033" + integrity sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA== + +"@esbuild/netbsd-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.3.tgz#4c15c68d8149614ddb6a56f9c85ae62ccca08259" + integrity sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA== + +"@esbuild/netbsd-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.3.tgz#12f6856f8c54c2d7d0a8a64a9711c01a743878d5" + integrity sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g== + +"@esbuild/openbsd-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.3.tgz#ca078dad4a34df192c60233b058db2ca3d94bc5c" + integrity sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ== + +"@esbuild/openbsd-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.3.tgz#c9178adb60e140e03a881d0791248489c79f95b2" + integrity sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w== + +"@esbuild/sunos-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.3.tgz#03765eb6d4214ff27e5230af779e80790d1ee09f" + integrity sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA== + +"@esbuild/win32-arm64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.3.tgz#f1c867bd1730a9b8dfc461785ec6462e349411ea" + integrity sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ== + +"@esbuild/win32-ia32@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.3.tgz#77491f59ef6c9ddf41df70670d5678beb3acc322" + integrity sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew== + +"@esbuild/win32-x64@0.25.3": + version "0.25.3" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.3.tgz#b17a2171f9074df9e91bfb07ef99a892ac06412a" + integrity sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.6.1.tgz#e4c58fdcf0696e7a5f19c30201ed43123ab15abc" + integrity sha512-KTsJMmobmbrFLe3LDh0PC2FXpcSYJt/MLjlkh/9LEnmKYLSYmT/0EW9JWANjeoemiuZrmogti0tW5Ch+qNUYDw== + dependencies: + eslint-visitor-keys "^3.4.3" + +"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": + version "4.12.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== + dependencies: + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-30.0.0-alpha.7.tgz#eccb426c97384ba731a2a3c90ac17816d185dfdb" + integrity sha512-6tNcZwg3dJeww2Ne9Y+x0Au4OPtbWwYzOfwh2ecK/Yp3/KNkULp5oNvx0qJUvvGgQWSBbYvLRrgLnoRlRhpZew== + dependencies: + "@jest/types" "30.0.0-alpha.7" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + slash "^3.0.0" + +"@jest/core@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-30.0.0-alpha.7.tgz#9f90739aa8e9d6cc7397a99e03047b7e8a9b01f0" + integrity sha512-c+062gpdgytcBlIucMtjWxQ6ETgkFeVeP+TwTyP9DNtM8iNAO/UhOGIgO95Cd3nSZqH/nPN/PFWfuLwOZ55GOg== + dependencies: + "@jest/console" "30.0.0-alpha.7" + "@jest/pattern" "30.0.0-alpha.7" + "@jest/reporters" "30.0.0-alpha.7" + "@jest/test-result" "30.0.0-alpha.7" + "@jest/transform" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^4.0.0" + exit-x "^0.2.2" + graceful-fs "^4.2.9" + jest-changed-files "30.0.0-alpha.7" + jest-config "30.0.0-alpha.7" + jest-haste-map "30.0.0-alpha.7" + jest-message-util "30.0.0-alpha.7" + jest-regex-util "30.0.0-alpha.7" + jest-resolve "30.0.0-alpha.7" + jest-resolve-dependencies "30.0.0-alpha.7" + jest-runner "30.0.0-alpha.7" + jest-runtime "30.0.0-alpha.7" + jest-snapshot "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + jest-validate "30.0.0-alpha.7" + jest-watcher "30.0.0-alpha.7" + micromatch "^4.0.8" + pretty-format "30.0.0-alpha.7" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-30.0.0-alpha.7.tgz#6de9259b2dbc1013fb55d73b7ebbdbc2345a5b8b" + integrity sha512-sEszhsMrT7Jh0ngVjR8q36payUT2NU0kYwd5rdxUzlVha8gZg2FTq1VMjgETEnYyGXrEmnk7MmBUxTbT7dYrUw== + dependencies: + "@jest/fake-timers" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + "@types/node" "*" + jest-mock "30.0.0-alpha.7" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-30.0.0-alpha.7.tgz#358d7e8d1a17503ba88a3db11ad6a6d5010f2f70" + integrity sha512-lr711aEHiXWM9X0BC/fH+HID5eatdCjluh2PKxKHPZbjmtWA5RiHXC/s16cPFI6voSnofOjDICvzNVxSO87ZrQ== + dependencies: + jest-get-type "30.0.0-alpha.7" + +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/expect@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-30.0.0-alpha.7.tgz#a1f2f370438ad1540f19520d4da25af1ab141a58" + integrity sha512-YevyfPQaCyG1SPv+9Zu05Qfds73nxv/exKrfPj0oVzDGaJEBPXAuUYqt0uKu17q8OWCNYaYcAY0szTqa7GnVnQ== + dependencies: + expect "30.0.0-alpha.7" + jest-snapshot "30.0.0-alpha.7" + +"@jest/fake-timers@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-30.0.0-alpha.7.tgz#93dd3ca28baa9b20757317dd1703f103c7a5d353" + integrity sha512-ct29bG+ebuRk1Re8nzxcMJIul1sE1Se0/PRwQwqbrLbInOw5H31q9DnqrhVhqgUgXosx7dyt1dJD8UvBfHBc4A== + dependencies: + "@jest/types" "30.0.0-alpha.7" + "@sinonjs/fake-timers" "^13.0.0" + "@types/node" "*" + jest-message-util "30.0.0-alpha.7" + jest-mock "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-30.0.0-alpha.7.tgz#5d439cc0fb2cef6b6d98504ef76043fc5c0ae227" + integrity sha512-y5CKO76wPQfoqMVN+8DlYCU08mqhvfMDGV58j0XYYQIRWYOeIqvvveVBaq47ePknubsOBQeS0Z0zflQccZUnCg== + dependencies: + "@jest/environment" "30.0.0-alpha.7" + "@jest/expect" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + jest-mock "30.0.0-alpha.7" + +"@jest/pattern@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/pattern/-/pattern-30.0.0-alpha.7.tgz#4907efc3e82887100cb90f4def0bf5fdfd387962" + integrity sha512-PpuWkTJwcFJlyo6YOuMLi96doaaDfz90gOAU+cuyIZyr6wjbjKjdMkHlt7rE6gNaZNEUEA9sSJzKsg8oXfLW0w== + dependencies: + "@types/node" "*" + jest-regex-util "30.0.0-alpha.7" + +"@jest/reporters@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-30.0.0-alpha.7.tgz#dc10137084716a218897ba3b7c8e20238526afd3" + integrity sha512-DUDi4oV6Vk0aQEGJCKRZVVxpuCBZkBD/wzV2fXz2X3IVBq1lO27EJzv8BKDqdi3Fwr2J4vocynIp/aPb+XxXlQ== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "30.0.0-alpha.7" + "@jest/test-result" "30.0.0-alpha.7" + "@jest/transform" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + "@jridgewell/trace-mapping" "^0.3.18" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit-x "^0.2.2" + glob "^10.3.10" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^5.0.0" + istanbul-reports "^3.1.3" + jest-message-util "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + jest-worker "30.0.0-alpha.7" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-30.0.0-alpha.7.tgz#09cf5dd23e14c3822773c9a4dcfe31d483db6005" + integrity sha512-fzJDwdg3E8Gq+Aqo/h+JQc1ZD+Mqbkz7OVqpoUa0A2Btd70zdgu1Hza8AyhJjr83paRQ+ZCHnHepp4/+tpqDFQ== + dependencies: + "@sinclair/typebox" "^0.34.0" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/snapshot-utils@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/snapshot-utils/-/snapshot-utils-30.0.0-alpha.7.tgz#84440157b8217a272243835e37aec575f74b5f9c" + integrity sha512-mXfMgNqHdiuWXavhZPaH+EfASKp5DUqfr9ISvcl+YO0HxtOvQH2Ulttwsq9MYkhbKpiwTTk17Tt6NTBogmRlGw== + dependencies: + "@jest/types" "30.0.0-alpha.7" + chalk "^4.0.0" + graceful-fs "^4.2.9" + natural-compare "^1.4.0" + +"@jest/source-map@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-30.0.0-alpha.7.tgz#a50ded4df349757241373c5308f863a17dc28172" + integrity sha512-zWk0ZjV2tOBhERTJagxjrRfCxb/X5SecekXJIm0U9vWNuKNKDmK1TQJcQP0SdtqM2aa5bNdjub3lg29l7E8EIw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-30.0.0-alpha.7.tgz#b7e101f16bcaca96657867b67b96ef22dbb4929d" + integrity sha512-+GUXXq5LocMv3FXddg9MxXcApaX4Jno6qFAz+pL/m3pxTy7nGPQPuEUXZelEEQevMrLP5ds2PxLGd6OVoV565Q== + dependencies: + "@jest/console" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-30.0.0-alpha.7.tgz#a4a2143d47af2f14da522f80d2552049766ab838" + integrity sha512-X4uXuY0nqg3/4SYrzIwScFs2KBGa0yIr/r4LLmakdrP0BzTOHOXZG+i3nqVlLFCjHwJQInuxDx79dI3UsJOt2A== + dependencies: + "@jest/test-result" "30.0.0-alpha.7" + graceful-fs "^4.2.9" + jest-haste-map "30.0.0-alpha.7" + slash "^3.0.0" + +"@jest/transform@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-30.0.0-alpha.7.tgz#ca7eb97bebd7fcd2ab20910e990c47f3020f13ea" + integrity sha512-uv/gA0QdtnSHJLoQngSzJGXCjTDykJpQFUUuuYN/G9GVPM/aORyNb3ybkkozgjHSV9eC1hJCoQRuraEDJa1pSg== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "30.0.0-alpha.7" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^7.0.0" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "30.0.0-alpha.7" + jest-regex-util "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + micromatch "^4.0.8" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^5.0.0" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@30.0.0-alpha.7": + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-30.0.0-alpha.7.tgz#10b8d41c2c5284202d76d66808eca357c74096f5" + integrity sha512-hrdUqtIjUMpoNlpmo4DQfe6fvD0Rk02kdOv0+AsAbO689llpzNmb+kLcojzKp/H2jVGqcYrUb0wNSRgn4KcuqA== + dependencies: + "@jest/pattern" "30.0.0-alpha.7" + "@jest/schemas" "30.0.0-alpha.7" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@jsonjoy.com/base64@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/base64/-/base64-1.1.2.tgz#cf8ea9dcb849b81c95f14fc0aaa151c6b54d2578" + integrity sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA== + +"@jsonjoy.com/json-pack@^1.0.3": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.2.0.tgz#e658900e81d194903171c42546e1aa27f446846a" + integrity sha512-io1zEbbYcElht3tdlqEOFxZ0dMTYrHz9iMf0gqn1pPjZFTCgM5R4R5IMA20Chb2UPYYsxjzs8CgZ7Nb5n2K2rA== + dependencies: + "@jsonjoy.com/base64" "^1.1.1" + "@jsonjoy.com/util" "^1.1.2" + hyperdyperid "^1.2.0" + thingies "^1.20.0" + +"@jsonjoy.com/util@^1.1.2", "@jsonjoy.com/util@^1.3.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.5.0.tgz#6008e35b9d9d8ee27bc4bfaa70c8cbf33a537b4c" + integrity sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA== + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@openshift-console/dynamic-plugin-sdk-webpack@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@openshift-console/dynamic-plugin-sdk-webpack/-/dynamic-plugin-sdk-webpack-1.1.1.tgz#349326366f84defa8c81baa8be411257d0b1e954" + integrity sha512-1m1iBpdj0HNWQIEFAhMlI5pmigyN5B/Eqcb2nGAI2n030hOOxAalxySO95dvEFa2hiyXMUt4z/Tyq4fDYKZ2nw== + dependencies: + "@openshift/dynamic-plugin-sdk-webpack" "^4.0.2" + ajv "^6.12.3" + chalk "2.4.x" + comment-json "4.x" + find-up "4.x" + glob "7.x" + lodash "^4.17.21" + read-pkg "5.x" + semver "6.x" + webpack "5.75.0" + +"@openshift-console/dynamic-plugin-sdk@1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@openshift-console/dynamic-plugin-sdk/-/dynamic-plugin-sdk-1.4.0.tgz#802c1225f22a6d59b16b5b47f0ff81f176f2db72" + integrity sha512-LcwNqG2ZzMKLiSQNpHBwAtzALQghUngILhdijndpIklSH0Dsqi05nhwAJPyuFrpwywZIj6BxE1tmaBzR5gUfcA== + dependencies: + classnames "2.x" + immutable "3.x" + lodash "^4.17.21" + react "^17.0.1" + react-i18next "^11.7.3" + react-redux "7.2.2" + react-router "5.3.x" + react-router-dom "5.3.x" + react-router-dom-v5-compat "^6.11.2" + redux "4.0.1" + redux-thunk "2.4.0" + reselect "4.x" + typesafe-actions "^4.2.1" + whatwg-fetch "2.x" + +"@openshift/dynamic-plugin-sdk-extensions@^1.3.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@openshift/dynamic-plugin-sdk-extensions/-/dynamic-plugin-sdk-extensions-1.4.0.tgz#fa837170c6fdb68c457dd8d4d491091e126c5d05" + integrity sha512-X3VHgM7SNbpcnJ4KlEjxsIoKvrvuDppNSIYUJ+epUVEEr4rWRPTBs/0PFA/2gqaxAjVaPQkf7or6NsXWTMSpZA== + +"@openshift/dynamic-plugin-sdk-utils@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@openshift/dynamic-plugin-sdk-utils/-/dynamic-plugin-sdk-utils-4.1.0.tgz#eef80f105c287a6b7fb3a1aa83c503b2d3352281" + integrity sha512-HVtD2jdyKuFykz1GGimD1F5qnx7kLaqozg6Pv7jW7eWFK0dFGAueH+l5Gnd9x/dWjp6p1MaWgSzFTCW3VW1JLQ== + dependencies: + immutable "^3.8.2" + lodash "^4.17.21" + pluralize "^8.0.0" + typesafe-actions "^4.4.2" + uuid "^8.3.2" + +"@openshift/dynamic-plugin-sdk-webpack@^4.0.2": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@openshift/dynamic-plugin-sdk-webpack/-/dynamic-plugin-sdk-webpack-4.1.0.tgz#eb62ee18d975431411b78da15c9774d95dbe1fa7" + integrity sha512-Pkq6R+fkoE0llgv9WJBcotViAPywrzDkpWK0HSTmrVyfEuWS5cuZUs8ono6L5w9BqDBRXm3ceEuUAZA/Zrar1w== + dependencies: + lodash "^4.17.21" + semver "^7.3.7" + yup "^0.32.11" + +"@openshift/dynamic-plugin-sdk@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@openshift/dynamic-plugin-sdk/-/dynamic-plugin-sdk-4.0.0.tgz#9fe62be9a6e14a587f762e9a54782faf259786fa" + integrity sha512-OQsRqpRFz8IO6dZP6oKqdS7fLpdK25jxteevhussWFDd6RETNaLAG9GaSfvN0oigrzNIUTwH59kJx8PP8PrMug== + dependencies: + lodash "^4.17.21" + semver "^7.3.7" + uuid "^8.3.2" + yup "^0.32.11" + +"@parcel/watcher-android-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" + integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== + +"@parcel/watcher-darwin-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#3d26dce38de6590ef79c47ec2c55793c06ad4f67" + integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== + +"@parcel/watcher-darwin-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" + integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== + +"@parcel/watcher-freebsd-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" + integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== + +"@parcel/watcher-linux-arm-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" + integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== + +"@parcel/watcher-linux-arm-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" + integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== + +"@parcel/watcher-linux-arm64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" + integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== + +"@parcel/watcher-linux-arm64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" + integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== + +"@parcel/watcher-linux-x64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" + integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== + +"@parcel/watcher-linux-x64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" + integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== + +"@parcel/watcher-win32-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" + integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== + +"@parcel/watcher-win32-ia32@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" + integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== + +"@parcel/watcher-win32-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" + integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== + +"@parcel/watcher@^2.4.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.1.tgz#342507a9cfaaf172479a882309def1e991fb1200" + integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.5.1" + "@parcel/watcher-darwin-arm64" "2.5.1" + "@parcel/watcher-darwin-x64" "2.5.1" + "@parcel/watcher-freebsd-x64" "2.5.1" + "@parcel/watcher-linux-arm-glibc" "2.5.1" + "@parcel/watcher-linux-arm-musl" "2.5.1" + "@parcel/watcher-linux-arm64-glibc" "2.5.1" + "@parcel/watcher-linux-arm64-musl" "2.5.1" + "@parcel/watcher-linux-x64-glibc" "2.5.1" + "@parcel/watcher-linux-x64-musl" "2.5.1" + "@parcel/watcher-win32-arm64" "2.5.1" + "@parcel/watcher-win32-ia32" "2.5.1" + "@parcel/watcher-win32-x64" "2.5.1" + +"@patternfly/react-charts@7.2.2": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@patternfly/react-charts/-/react-charts-7.2.2.tgz#153a2b541dce3608702b34468850cb190e8aaa3a" + integrity sha512-1PFuvXz3mm/o/O+BQ2/2e66ncvtV8XIYxFaimurslCLTygodOvjBDDu/D/5tNa3HLxvA+fm2Q58893POGZi+bw== + dependencies: + "@patternfly/react-styles" "^5.2.1" + "@patternfly/react-tokens" "^5.2.1" + hoist-non-react-statics "^3.3.0" + lodash "^4.17.21" + tslib "^2.5.0" + victory-area "^36.9.1" + victory-axis "^36.9.1" + victory-bar "^36.9.1" + victory-box-plot "^36.9.1" + victory-chart "^36.9.1" + victory-core "^36.9.1" + victory-create-container "^36.9.1" + victory-cursor-container "^36.9.1" + victory-group "^36.9.1" + victory-legend "^36.9.1" + victory-line "^36.9.1" + victory-pie "^36.9.1" + victory-scatter "^36.9.1" + victory-stack "^36.9.1" + victory-tooltip "^36.9.1" + victory-voronoi-container "^36.9.1" + victory-zoom-container "^36.9.1" + +"@patternfly/react-component-groups@^5.1.0": + version "5.5.8" + resolved "https://registry.yarnpkg.com/@patternfly/react-component-groups/-/react-component-groups-5.5.8.tgz#3cf9d190901e60f0fc339aed13d199ad3350ab9f" + integrity sha512-v31FyvzewWiLVMOR8S4GgD1S+ZWqBPEawPkJG6Ja4BpF5dFJeke6lUovdEPTs4NQEUtBytF6Tsww38XGL6NaaA== + dependencies: + "@patternfly/react-core" "^5.4.1" + "@patternfly/react-icons" "^5.4.0" + "@patternfly/react-table" "^5.4.1" + clsx "^2.1.1" + react-jss "^10.10.0" + +"@patternfly/react-core@^5.0.0", "@patternfly/react-core@^5.1.1", "@patternfly/react-core@^5.2.1", "@patternfly/react-core@^5.4.1", "@patternfly/react-core@^5.4.14": + version "5.4.14" + resolved "https://registry.yarnpkg.com/@patternfly/react-core/-/react-core-5.4.14.tgz#d41d28c81884f6a45dc3c364dc5ae2c933c72e89" + integrity sha512-oXVMzLs9Pa+xmdc39L2u05zbXfY3mWuOFi4GDv44GPdDexZUFy5W69+Nv5P8cwfMim55Nf5kKYpcqmatD2bBXw== + dependencies: + "@patternfly/react-icons" "^5.4.2" + "@patternfly/react-styles" "^5.4.1" + "@patternfly/react-tokens" "^5.4.1" + focus-trap "7.6.2" + react-dropzone "^14.2.3" + tslib "^2.7.0" + +"@patternfly/react-icons@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@patternfly/react-icons/-/react-icons-5.2.1.tgz#c29e9fbecd13c33e772abe6089e31bb86b1ab2a8" + integrity sha512-aeJ0X+U2NDe8UmI5eQiT0iuR/wmUq97UkDtx3HoZcpRb9T6eUBfysllxjRqHS8rOOspdU8OWq+CUhQ/E2ZDibg== + +"@patternfly/react-icons@^5.0.0", "@patternfly/react-icons@^5.1.1", "@patternfly/react-icons@^5.2.1", "@patternfly/react-icons@^5.4.0", "@patternfly/react-icons@^5.4.2": + version "5.4.2" + resolved "https://registry.yarnpkg.com/@patternfly/react-icons/-/react-icons-5.4.2.tgz#8937a7167a0b3abdc3c179524f456b4cbd8f0c39" + integrity sha512-CMQ5oHYzW6TPVTs2jpNJmP2vGCAKR/YeTPwHGO9dLkAUej1IcIxtCCWK2Fdo2UJsnBjuZihasyw2b6ehvbUm9Q== + +"@patternfly/react-log-viewer@5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@patternfly/react-log-viewer/-/react-log-viewer-5.3.0.tgz#4df3344d0983c45a1a23ce237d4faa5d7285ece0" + integrity sha512-6jzhxwJwllLdX3jpoGdzIhvhPTfYuC6B+KuN2Laf7Iuioeig8bOMzJZFh6VXg+aBGd9j4JGv2dYryDsbDsTLvw== + dependencies: + "@patternfly/react-core" "^5.0.0" + "@patternfly/react-icons" "^5.0.0" + "@patternfly/react-styles" "^5.0.0" + memoize-one "^5.1.0" + +"@patternfly/react-styles@^5.0.0", "@patternfly/react-styles@^5.1.1", "@patternfly/react-styles@^5.2.1", "@patternfly/react-styles@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@patternfly/react-styles/-/react-styles-5.4.1.tgz#c101419917bcf309dfa7469820cd7320dd0c5120" + integrity sha512-XA8PXksD8uiA3RTwxdUwJXOCf+V6sVd+2HKapWAdRLvtSV+Sdk7NgCvalb4IAQncsddLopjPQD8gAHA298+N8w== + +"@patternfly/react-table@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@patternfly/react-table/-/react-table-5.2.1.tgz#0e9cf587a6602e52a4e64e3223aa383174db6159" + integrity sha512-Kcuxhh8RjcHBwLMxdnhIAGsHKjh2t5OSC8BvRSaz2hlLCFqsQf73SALjs2w8IHHnzwSZ1fTBo4js2vPPjML3gg== + dependencies: + "@patternfly/react-core" "^5.2.1" + "@patternfly/react-icons" "^5.2.1" + "@patternfly/react-styles" "^5.2.1" + "@patternfly/react-tokens" "^5.2.1" + lodash "^4.17.19" + tslib "^2.5.0" + +"@patternfly/react-table@^5.4.1": + version "5.4.16" + resolved "https://registry.yarnpkg.com/@patternfly/react-table/-/react-table-5.4.16.tgz#3197db7cf7cc3a2f721bbb8adb0fb7ca9182f5fc" + integrity sha512-K/xNdTvFKFyD6WhuBU/GCq/3LTrSaObdXSTmzefWWcPcN0gcf/J3ouiuapj951JIsP13CMmwJBNtEa3aHR8igg== + dependencies: + "@patternfly/react-core" "^5.4.14" + "@patternfly/react-icons" "^5.4.2" + "@patternfly/react-styles" "^5.4.1" + "@patternfly/react-tokens" "^5.4.1" + lodash "^4.17.21" + tslib "^2.7.0" + +"@patternfly/react-tokens@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@patternfly/react-tokens/-/react-tokens-5.2.1.tgz#fca7decaa7039dcd93fd215f3f533eff9d070b22" + integrity sha512-8GYz/jnJTGAWUJt5eRAW5dtyiHPKETeFJBPGHaUQnvi/t1ZAkoy8i4Kd/RlHsDC7ktiu813SKCmlzwBwldAHKg== + +"@patternfly/react-tokens@^5.2.1", "@patternfly/react-tokens@^5.4.1": + version "5.4.1" + resolved "https://registry.yarnpkg.com/@patternfly/react-tokens/-/react-tokens-5.4.1.tgz#03104c5b73ef438076141f897a53d16507d8a115" + integrity sha512-eygdHE7Krta1mijAv/E8RHiKIgysD0eeNTo8EXUYC8/M4e5K6sqpr2p6rQBF8QiRMN8FnbXvZT3K2OQ28pYt9Q== + +"@patternfly/react-topology@5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@patternfly/react-topology/-/react-topology-5.2.1.tgz#075f5d22386539211d95f5a73ffe80d409981adc" + integrity sha512-wDg5hgNfkh8ADa1iWjqaAaigCJY2qjTg4dGe4XtT1ijhrHYUgHZm1w7wh2CADoTpogiHnDeio/0YkSROUBdqPw== + dependencies: + "@patternfly/react-core" "^5.1.1" + "@patternfly/react-icons" "^5.1.1" + "@patternfly/react-styles" "^5.1.1" + "@types/d3" "^7.4.0" + "@types/d3-force" "^1.2.1" + "@types/dagre" "0.7.42" + "@types/react-measure" "^2.0.6" + d3 "^7.8.0" + dagre "0.8.2" + lodash "^4.17.19" + mobx "^6.9.0" + mobx-react "^7.6.0" + point-in-svg-path "^1.0.1" + popper.js "^1.16.1" + react-measure "^2.3.0" + tslib "^2.0.0" + webcola "3.4.0" + +"@patternfly/react-virtualized-extension@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@patternfly/react-virtualized-extension/-/react-virtualized-extension-5.1.0.tgz#59fde60ee11f118c89826c2d1f453ec8dc7d932b" + integrity sha512-qCBi5PeAiR54BqXcLHHG5eX4WMohGmSWgLUgENbV4NFyTOarJRzpErNb6Vx5L9D3w9p6Np17UVVnn0eH1pBKcw== + dependencies: + "@patternfly/react-core" "^5.1.1" + "@patternfly/react-icons" "^5.1.1" + "@patternfly/react-styles" "^5.1.1" + linear-layout-vector "0.0.1" + react-virtualized "^9.22.5" + tslib "^2.5.2" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@pkgr/core@^0.1.0": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.2.tgz#1cf95080bb7072fafaa3cb13b442fab4695c3893" + integrity sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ== + +"@postalsys/gettext@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@postalsys/gettext/-/gettext-4.0.1.tgz#1594211f37627a7147af3ea415f377a0211358ee" + integrity sha512-QERj2sCJTZJN4scplV9BUpZObUsB/ZAF+/MD3OBxDkqTWEmK/C0HX1i15IRJ0YpYtl3hovc4mEN37HIGvb4pbw== + dependencies: + lodash.get "4.4.2" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@remix-run/router@1.23.0": + version "1.23.0" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.23.0.tgz#35390d0e7779626c026b11376da6789eb8389242" + integrity sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sinclair/typebox@^0.34.0": + version "0.34.33" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.33.tgz#10ab3f1261ed9e754660250fad3e69cca1fa44b2" + integrity sha512-5HAV9exOMcXRUxo+9iYB5n09XxzCXnfy4VTNW4xnDv+FgjzAGY989C28BIdljKqmF+ZltUwujE3aossvcVtq6g== + +"@sinonjs/commons@^3.0.0", "@sinonjs/commons@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== + dependencies: + "@sinonjs/commons" "^3.0.0" + +"@sinonjs/fake-timers@^13.0.0": + version "13.0.5" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz#36b9dbc21ad5546486ea9173d6bea063eb1717d5" + integrity sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw== + dependencies: + "@sinonjs/commons" "^3.0.1" + +"@teppeis/multimaps@3.0.0", "@teppeis/multimaps@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@teppeis/multimaps/-/multimaps-3.0.0.tgz#bb9c3f8d569f589e548586fa0bbf423010ddfdc5" + integrity sha512-ID7fosbc50TbT0MK0EG12O+gAP3W3Aa/Pz4DaTtQtEvlc9Odaqi0de+xuZ7Li2GtK4HzEX7IuRWS/JmZLksR3Q== + +"@testing-library/dom@^8.0.0": + version "8.20.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.1.tgz#2e52a32e46fc88369eef7eef634ac2a192decd9f" + integrity sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.1.3" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" + +"@testing-library/react@^12.1.2": + version "12.1.5" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b" + integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^8.0.0" + "@types/react-dom" "<18.0.0" + +"@tootallnate/once@2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + +"@tsconfig/node10@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== + +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== + +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== + +"@tsconfig/node16@^1.0.2": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + +"@types/aria-query@^5.0.1": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" + integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== + +"@types/asap@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/asap/-/asap-2.0.2.tgz#331a467ed634a4c0919ef63806bc56793be85247" + integrity sha512-MSz66ws9c6lTtE6MGaNFHMMLscRusdKswvT+bO97Uk9giC9OE+lBBxQyvgt0RrC/Sm+qgJHRLfrdfw5Hr/ZYbg== + +"@types/babel__core@^7.1.14": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.7.tgz#968cdc2366ec3da159f61166428ee40f370e56c2" + integrity sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng== + dependencies: + "@babel/types" "^7.20.7" + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/cheerio@*": + version "0.22.35" + resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.35.tgz#0d16dc1f24d426231c181b9c31847f673867595f" + integrity sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.5.4": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" + integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/cypress-axe@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@types/cypress-axe/-/cypress-axe-0.8.0.tgz#c22f5cb197080378fd65082255a613fa2e8e1afa" + integrity sha512-4sTqNsXUXnl/CqmSI+xCCmYwml+/zZ66uBExMLqnF1dn3wd+BIyrLL8fJ81O/AJePuh08igR2VjZqWuZaoqWaw== + dependencies: + axe-core "^3.4.1" + +"@types/d3-array@*", "@types/d3-array@^3.0.3": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5" + integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== + +"@types/d3-axis@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-axis/-/d3-axis-3.0.6.tgz#e760e5765b8188b1defa32bc8bb6062f81e4c795" + integrity sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-brush@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-brush/-/d3-brush-3.0.6.tgz#c2f4362b045d472e1b186cdbec329ba52bdaee6c" + integrity sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-chord@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-chord/-/d3-chord-3.0.6.tgz#1706ca40cf7ea59a0add8f4456efff8f8775793d" + integrity sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg== + +"@types/d3-color@*": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.3.tgz#368c961a18de721da8200e80bf3943fb53136af2" + integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== + +"@types/d3-contour@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-contour/-/d3-contour-3.0.6.tgz#9ada3fa9c4d00e3a5093fed0356c7ab929604231" + integrity sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg== + dependencies: + "@types/d3-array" "*" + "@types/geojson" "*" + +"@types/d3-delaunay@*": + version "6.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz#185c1a80cc807fdda2a3fe960f7c11c4a27952e1" + integrity sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw== + +"@types/d3-dispatch@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz#096efdf55eb97480e3f5621ff9a8da552f0961e7" + integrity sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ== + +"@types/d3-drag@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-drag/-/d3-drag-3.0.7.tgz#b13aba8b2442b4068c9a9e6d1d82f8bcea77fc02" + integrity sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-dsv@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-dsv/-/d3-dsv-3.0.7.tgz#0a351f996dc99b37f4fa58b492c2d1c04e3dac17" + integrity sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g== + +"@types/d3-ease@*", "@types/d3-ease@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-3.0.2.tgz#e28db1bfbfa617076f7770dd1d9a48eaa3b6c51b" + integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA== + +"@types/d3-fetch@*": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-fetch/-/d3-fetch-3.0.7.tgz#c04a2b4f23181aa376f30af0283dbc7b3b569980" + integrity sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA== + dependencies: + "@types/d3-dsv" "*" + +"@types/d3-force@*": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-3.0.10.tgz#6dc8fc6e1f35704f3b057090beeeb7ac674bff1a" + integrity sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw== + +"@types/d3-force@^1.2.1": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/d3-force/-/d3-force-1.2.7.tgz#b066d91ac3b8f19c35a60b49e89e99f60187460a" + integrity sha512-zySqZfnxn67RVEGWzpD9dQA0AbNIp4Rj0qGvAuUdUNfGLrwuGCbEGAGze5hEdNaHJKQT2gTqr6j+qAzncm11ew== + +"@types/d3-format@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-format/-/d3-format-3.0.4.tgz#b1e4465644ddb3fdf3a263febb240a6cd616de90" + integrity sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g== + +"@types/d3-geo@*": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/d3-geo/-/d3-geo-3.1.0.tgz#b9e56a079449174f0a2c8684a9a4df3f60522440" + integrity sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ== + dependencies: + "@types/geojson" "*" + +"@types/d3-hierarchy@*": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz#6023fb3b2d463229f2d680f9ac4b47466f71f17b" + integrity sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg== + +"@types/d3-interpolate@*", "@types/d3-interpolate@^3.0.1": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz#412b90e84870285f2ff8a846c6eb60344f12a41c" + integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== + dependencies: + "@types/d3-color" "*" + +"@types/d3-path@*": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.1.tgz#f632b380c3aca1dba8e34aa049bcd6a4af23df8a" + integrity sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg== + +"@types/d3-polygon@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-polygon/-/d3-polygon-3.0.2.tgz#dfae54a6d35d19e76ac9565bcb32a8e54693189c" + integrity sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA== + +"@types/d3-quadtree@*": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz#d4740b0fe35b1c58b66e1488f4e7ed02952f570f" + integrity sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg== + +"@types/d3-random@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-random/-/d3-random-3.0.3.tgz#ed995c71ecb15e0cd31e22d9d5d23942e3300cfb" + integrity sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ== + +"@types/d3-scale-chromatic@*": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz#dc6d4f9a98376f18ea50bad6c39537f1b5463c39" + integrity sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ== + +"@types/d3-scale@*", "@types/d3-scale@^4.0.2": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.9.tgz#57a2f707242e6fe1de81ad7bfcccaaf606179afb" + integrity sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw== + dependencies: + "@types/d3-time" "*" + +"@types/d3-selection@*": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@types/d3-selection/-/d3-selection-3.0.11.tgz#bd7a45fc0a8c3167a631675e61bc2ca2b058d4a3" + integrity sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w== + +"@types/d3-shape@*", "@types/d3-shape@^3.1.0": + version "3.1.7" + resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.7.tgz#2b7b423dc2dfe69c8c93596e673e37443348c555" + integrity sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg== + dependencies: + "@types/d3-path" "*" + +"@types/d3-time-format@*": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/d3-time-format/-/d3-time-format-4.0.3.tgz#d6bc1e6b6a7db69cccfbbdd4c34b70632d9e9db2" + integrity sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg== + +"@types/d3-time@*", "@types/d3-time@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.4.tgz#8472feecd639691450dd8000eb33edd444e1323f" + integrity sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g== + +"@types/d3-timer@*", "@types/d3-timer@^3.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-3.0.2.tgz#70bbda77dc23aa727413e22e214afa3f0e852f70" + integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== + +"@types/d3-transition@*": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-transition/-/d3-transition-3.0.9.tgz#1136bc57e9ddb3c390dccc9b5ff3b7d2b8d94706" + integrity sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg== + dependencies: + "@types/d3-selection" "*" + +"@types/d3-zoom@*": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-3.0.8.tgz#dccb32d1c56b1e1c6e0f1180d994896f038bc40b" + integrity sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw== + dependencies: + "@types/d3-interpolate" "*" + "@types/d3-selection" "*" + +"@types/d3@^7.4.0": + version "7.4.3" + resolved "https://registry.yarnpkg.com/@types/d3/-/d3-7.4.3.tgz#d4550a85d08f4978faf0a4c36b848c61eaac07e2" + integrity sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww== + dependencies: + "@types/d3-array" "*" + "@types/d3-axis" "*" + "@types/d3-brush" "*" + "@types/d3-chord" "*" + "@types/d3-color" "*" + "@types/d3-contour" "*" + "@types/d3-delaunay" "*" + "@types/d3-dispatch" "*" + "@types/d3-drag" "*" + "@types/d3-dsv" "*" + "@types/d3-ease" "*" + "@types/d3-fetch" "*" + "@types/d3-force" "*" + "@types/d3-format" "*" + "@types/d3-geo" "*" + "@types/d3-hierarchy" "*" + "@types/d3-interpolate" "*" + "@types/d3-path" "*" + "@types/d3-polygon" "*" + "@types/d3-quadtree" "*" + "@types/d3-random" "*" + "@types/d3-scale" "*" + "@types/d3-scale-chromatic" "*" + "@types/d3-selection" "*" + "@types/d3-shape" "*" + "@types/d3-time" "*" + "@types/d3-time-format" "*" + "@types/d3-timer" "*" + "@types/d3-transition" "*" + "@types/d3-zoom" "*" + +"@types/dagre@0.7.42": + version "0.7.42" + resolved "https://registry.yarnpkg.com/@types/dagre/-/dagre-0.7.42.tgz#2b0cd7678d5fc273df7816a88b8b34016e3a5d85" + integrity sha512-knVdi1Ul8xYgJ0wdhQ+/2YGJFKJFa/5srcPII9zvOs4KhsHfpnFrSTQXATYmjslglxRMif3Lg+wEZ0beag+94A== + +"@types/enzyme@3.10.x": + version "3.10.18" + resolved "https://registry.yarnpkg.com/@types/enzyme/-/enzyme-3.10.18.tgz#86010e7cb56cf1450dd391b8cc3a788f6a6fadef" + integrity sha512-RaO/TyyHZvXkpzinbMTZmd/S5biU4zxkvDsn22ujC29t9FMSzq8tnn8f2MxQ2P8GVhFRG5jTAL05DXKyTtpEQQ== + dependencies: + "@types/cheerio" "*" + "@types/react" "^16" + +"@types/estree@^1.0.5": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" + integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz#41fec4ea20e9c7b22f024ab88a95c6bb288f51b8" + integrity sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express-serve-static-core@^4.17.21", "@types/express-serve-static-core@^4.17.33": + version "4.19.6" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" + integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.1.tgz#138d741c6e5db8cc273bec5285cd6e9d0779fc9f" + integrity sha512-UZUw8vjpWFXuDnjFTh7/5c2TWDlQqeXHi6hcN7F2XSVT5P+WmUnnbFS3KA6Jnc6IsEqI2qCVu2bK0R0J4A8ZQQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^5.0.0" + "@types/serve-static" "*" + +"@types/express@^4.17.18", "@types/express@^4.17.21": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/geojson@*": + version "7946.0.16" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.16.tgz#8ebe53d69efada7044454e3305c19017d97ced2a" + integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== + +"@types/graceful-fs@^4.1.3": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== + dependencies: + "@types/node" "*" + +"@types/history@^4.7.11": + version "4.7.11" + resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" + integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + +"@types/hoist-non-react-statics@^3.3.1": + version "3.3.6" + resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz#6bba74383cdab98e8db4e20ce5b4a6b98caed010" + integrity sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw== + dependencies: + "@types/react" "*" + hoist-non-react-statics "^3.3.0" + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.16" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.16.tgz#dee360707b35b3cc85afcde89ffeebff7d7f9240" + integrity sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w== + dependencies: + "@types/node" "*" + +"@types/invariant@^2.2.30": + version "2.2.37" + resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.37.tgz#1709741e534364d653c87dff22fc76fa94aa7bc0" + integrity sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^29.5.14": + version "29.5.14" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + +"@types/js-yaml@^3.10.0": + version "3.12.10" + resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-3.12.10.tgz#4d80d0c7dfc570eb4f0be280cb2d67789f977ba5" + integrity sha512-/Mtaq/wf+HxXpvhzFYzrzCqNRcA958sW++7JOFC8nPrZcvfi/TrzOaaGbvt27ltJB2NQbHVAg5a1wUCsyMH7NA== + +"@types/jsdom@^20.0.0": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" + integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== + dependencies: + "@types/node" "*" + "@types/tough-cookie" "*" + parse5 "^7.0.0" + +"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/lodash-es@4.17.x": + version "4.17.12" + resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.12.tgz#65f6d1e5f80539aa7cfbfc962de5def0cf4f341b" + integrity sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*", "@types/lodash@^4.14.175": + version "4.17.16" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.16.tgz#94ae78fab4a38d73086e962d0b65c30d816bfb0a" + integrity sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g== + +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/minimatch@^3.0.3": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== + +"@types/node-forge@^1.3.0": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" + integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + dependencies: + "@types/node" "*" + +"@types/node@*", "@types/node@>=13.7.0": + version "22.14.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.14.1.tgz#53b54585cec81c21eee3697521e31312d6ca1e6f" + integrity sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw== + dependencies: + undici-types "~6.21.0" + +"@types/node@^18.0.0": + version "18.19.86" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.86.tgz#a7e1785289c343155578b9d84a0e3e924deb948b" + integrity sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ== + dependencies: + undici-types "~5.26.4" + +"@types/normalize-package-data@^2.4.0", "@types/normalize-package-data@^2.4.3": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901" + integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA== + +"@types/prop-types@*": + version "15.7.14" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2" + integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== + +"@types/qs@*": + version "6.9.18" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.18.tgz#877292caa91f7c1b213032b34626505b746624c2" + integrity sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-dom@<18.0.0": + version "17.0.26" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.26.tgz#fa7891ba70fd39ddbaa7e85b6ff9175bb546bc1b" + integrity sha512-Z+2VcYXJwOqQ79HreLU/1fyQ88eXSSFh6I3JdrEHQIfYSI0kCQpTGvOrbE6jFGGYXKsHuwY9tBa/w5Uo6KzrEg== + +"@types/react-helmet@^6.1.4": + version "6.1.11" + resolved "https://registry.yarnpkg.com/@types/react-helmet/-/react-helmet-6.1.11.tgz#8cafcafff38f75361f451563ba7b406b0c5d3907" + integrity sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g== + dependencies: + "@types/react" "*" + +"@types/react-measure@^2.0.6": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@types/react-measure/-/react-measure-2.0.12.tgz#e8ba05057357b9529aa4115064fe7ea77549f54c" + integrity sha512-Y6V11CH6bU7RhqrIdENPwEUZlPXhfXNGylMNnGwq5TAEs2wDoBA3kSVVM/EQ8u72sz5r9ja+7W8M8PIVcS841Q== + dependencies: + "@types/react" "*" + +"@types/react-redux@6.0.2": + version "6.0.2" + resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-6.0.2.tgz#10069b53db8e0920fd8656e068dcf10c53c9ad2a" + integrity sha512-rNf/oxhVDPoRLpxP1d8NvdYHJe6LtyLp0ha8a/RLnsgMVBrbmPaQUznwcmAHlgCdAYFBFqntxe8OqmixHIVI5Q== + dependencies: + "@types/react" "*" + redux "^4.0.0" + +"@types/react-router-dom@^5.3.2": + version "5.3.3" + resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" + integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@types/react-router@*": + version "5.1.20" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" + integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react-transition-group@2.x": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-2.9.2.tgz#c48cf2a11977c8b4ff539a1c91d259eaa627028d" + integrity sha512-5Fv2DQNO+GpdPZcxp2x/OQG/H19A01WlmpjVD9cKvVFmoVLOZ9LvBgSWG6pSXIU4og5fgbvGPaCV5+VGkWAEHA== + dependencies: + "@types/react" "*" + +"@types/react-virtualized@9.x": + version "9.22.2" + resolved "https://registry.yarnpkg.com/@types/react-virtualized/-/react-virtualized-9.22.2.tgz#97674f050a85d0f7aab827b3d894f3f1b237922a" + integrity sha512-0Eg/ME3OHYWGxs+/n4VelfYrhXssireZaa1Uqj5SEkTpSaBu5ctFGOCVxcOqpGXRiEdrk/7uho9tlZaryCIjHA== + dependencies: + "@types/prop-types" "*" + "@types/react" "*" + +"@types/react@*": + version "19.1.2" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.2.tgz#11df86f66f188f212c90ecb537327ec68bfd593f" + integrity sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw== + dependencies: + csstype "^3.0.2" + +"@types/react@^16": + version "16.14.63" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.63.tgz#0970c0bca7f23f630c85332cee00729d4ad53845" + integrity sha512-s83gano0fRBVEw3ejdLpjgvU83F0LIeeuXqdxfPZF/Sc2bhr60tEqCK1zZ+aLirBwRSD6V5zCtOsEjcwKow3JQ== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "^0.16" + csstype "^3.0.2" + +"@types/react@^17.0.37": + version "17.0.85" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.85.tgz#1f1abf89083e731d82469a3a59ec57ea93cc476b" + integrity sha512-5oBDUsRDsrYq4DdyHaL99gE1AJCfuDhyxqF6/55fvvOIRkp1PpKuwJ+aMiGJR+GJt7YqMNclPROTHF20vY2cXA== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "^0.16" + csstype "^3.0.2" + +"@types/retry@0.12.2": + version "0.12.2" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" + integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== + +"@types/scheduler@^0.16": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@types/semver@^7.3.12": + version "7.7.0" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.0.tgz#64c441bdae033b378b6eef7d0c3d77c329b9378e" + integrity sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.4": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.15.5": + version "1.15.7" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + +"@types/shallowequal@^1.1.1": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@types/shallowequal/-/shallowequal-1.1.5.tgz#37e4871c464981b4abee74990c73c8f414cd13dd" + integrity sha512-8afr1hbNqvZ/FBMY2mcfkkbk7xhlTZN4lVCgQf55YdjUQpWLemmrcvcHg94vjw+ZVIfPa3UZz/sOE6CkaMlDnQ== + +"@types/sinonjs__fake-timers@8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" + integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== + +"@types/sizzle@^2.3.2": + version "2.3.9" + resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.9.tgz#d4597dbd4618264c414d7429363e3f50acb66ea2" + integrity sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w== + +"@types/sockjs@^0.3.36": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + +"@types/symlink-or-copy@^1.2.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/symlink-or-copy/-/symlink-or-copy-1.2.2.tgz#51b1c00b516a5774ada5d611e65eb123f988ef8d" + integrity sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA== + +"@types/tough-cookie@*": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" + integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== + +"@types/uuid@10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-10.0.0.tgz#e9c07fe50da0f53dc24970cca94d619ff03f6f6d" + integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== + +"@types/uuid@9.0.8": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.8.tgz#7545ba4fc3c003d6c756f651f3bf163d8f0f29ba" + integrity sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA== + +"@types/uuid@^3.4.6": + version "3.4.13" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-3.4.13.tgz#fe890e517fb840620be284ee213e81d702b1f76b" + integrity sha512-pAeZeUbLE4Z9Vi9wsWV2bYPTweEHeJJy0G4pEjOA/FSvy1Ad5U5Km8iDV6TKre1mjBiVNfAdVHKruP8bAh4Q5A== + +"@types/ws@^8.5.10": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" + integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@types/yauzl@^2.9.1": + version "2.10.3" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.3.tgz#e9b2808b4f109504a03cda958259876f61017999" + integrity sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@^5.14.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/parser@^5.14.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/type-utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" + integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== + dependencies: + "@typescript-eslint/typescript-estree" "5.62.0" + "@typescript-eslint/utils" "5.62.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/types@8.31.0": + version "8.31.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.31.0.tgz#c48e20ec47a43b72747714f49ea9f7b38a4fa6c1" + integrity sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/typescript-estree@^8.23.0": + version "8.31.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.31.0.tgz#9c7f84eff6ad23d63cf086c6e93af571cd561270" + integrity sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ== + dependencies: + "@typescript-eslint/types" "8.31.0" + "@typescript-eslint/visitor-keys" "8.31.0" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^2.0.1" + +"@typescript-eslint/utils@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" + integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@typescript-eslint/visitor-keys@8.31.0": + version "8.31.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.31.0.tgz#9a1a97ed16c60d4d1e7399b41c11a6d94ebc1ce5" + integrity sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ== + dependencies: + "@typescript-eslint/types" "8.31.0" + eslint-visitor-keys "^4.2.0" + +"@ungap/structured-clone@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + +"@vue/compiler-core@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" + integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/shared" "3.5.13" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.2.0" + +"@vue/compiler-dom@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" + integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== + dependencies: + "@vue/compiler-core" "3.5.13" + "@vue/shared" "3.5.13" + +"@vue/compiler-sfc@^3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" + integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== + dependencies: + "@babel/parser" "^7.25.3" + "@vue/compiler-core" "3.5.13" + "@vue/compiler-dom" "3.5.13" + "@vue/compiler-ssr" "3.5.13" + "@vue/shared" "3.5.13" + estree-walker "^2.0.2" + magic-string "^0.30.11" + postcss "^8.4.48" + source-map-js "^1.2.0" + +"@vue/compiler-ssr@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" + integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== + dependencies: + "@vue/compiler-dom" "3.5.13" + "@vue/shared" "3.5.13" + +"@vue/shared@3.5.13": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" + integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== + +"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.12.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" + integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + +"@webassemblyjs/floating-point-hex-parser@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz#fcca1eeddb1cc4e7b6eed4fc7956d6813b21b9fb" + integrity sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA== + +"@webassemblyjs/helper-api-error@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz#e0a16152248bc38daee76dd7e21f15c5ef3ab1e7" + integrity sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ== + +"@webassemblyjs/helper-buffer@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz#822a9bc603166531f7d5df84e67b5bf99b72b96b" + integrity sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA== + +"@webassemblyjs/helper-numbers@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz#dbd932548e7119f4b8a7877fd5a8d20e63490b2d" + integrity sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.13.2" + "@webassemblyjs/helper-api-error" "1.13.2" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz#e556108758f448aae84c850e593ce18a0eb31e0b" + integrity sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA== + +"@webassemblyjs/helper-wasm-section@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz#9629dda9c4430eab54b591053d6dc6f3ba050348" + integrity sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/wasm-gen" "1.14.1" + +"@webassemblyjs/ieee754@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz#1c5eaace1d606ada2c7fd7045ea9356c59ee0dba" + integrity sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.13.2.tgz#57c5c3deb0105d02ce25fa3fd74f4ebc9fd0bbb0" + integrity sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.13.2": + version "1.13.2" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" + integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" + integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/helper-wasm-section" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-opt" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + "@webassemblyjs/wast-printer" "1.14.1" + +"@webassemblyjs/wasm-gen@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz#991e7f0c090cb0bb62bbac882076e3d219da9570" + integrity sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wasm-opt@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz#e6f71ed7ccae46781c206017d3c14c50efa8106b" + integrity sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-buffer" "1.14.1" + "@webassemblyjs/wasm-gen" "1.14.1" + "@webassemblyjs/wasm-parser" "1.14.1" + +"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" + integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@webassemblyjs/helper-api-error" "1.13.2" + "@webassemblyjs/helper-wasm-bytecode" "1.13.2" + "@webassemblyjs/ieee754" "1.13.2" + "@webassemblyjs/leb128" "1.13.2" + "@webassemblyjs/utf8" "1.13.2" + +"@webassemblyjs/wast-printer@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz#3bb3e9638a8ae5fdaf9610e7a06b4d9f9aa6fe07" + integrity sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw== + dependencies: + "@webassemblyjs/ast" "1.14.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== + +"@webpack-cli/info@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== + +"@webpack-cli/serve@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== + +"@wojtekmaj/enzyme-adapter-react-17@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.4.1.tgz#a9d4a2873025c6de19e1142ca076661bac69f587" + integrity sha512-WZr8i4C6WVDV7Mb8sbm7GdlEPmk1f+xOMjUKThqrkWgwsfvu90zJyyX54wyAvsS91sjtKZ0JipGj2cJnEDaxPA== + dependencies: + enzyme-adapter-utils "^1.14.0" + enzyme-shallow-equal "^1.0.4" + has "^1.0.3" + object.assign "^4.1.0" + object.values "^1.1.1" + prop-types "^15.7.2" + react-is "^17.0.0" + react-test-renderer "^17.0.0" + semver "^5.7.0" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@~1.3.4, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-globals@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" + integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== + dependencies: + acorn "^8.1.0" + acorn-walk "^8.0.2" + +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.0.2, acorn-walk@^8.1.1, acorn-walk@^8.2.0: + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" + +acorn@^8.1.0, acorn@^8.11.0, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: + version "8.14.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" + integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== + +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +airbnb-prop-types@^2.16.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz#b96274cefa1abb14f623f804173ee97c13971dc2" + integrity sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg== + dependencies: + array.prototype.find "^2.1.1" + function.prototype.name "^1.1.2" + is-regex "^1.1.0" + object-is "^1.1.2" + object.assign "^4.1.0" + object.entries "^1.1.2" + prop-types "^15.7.2" + prop-types-exact "^1.2.0" + react-is "^16.13.1" + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.0.1, ajv@^8.9.0: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== + dependencies: + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + +ansi-colors@^4.1.1, ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +app-module-path@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" + integrity sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ== + +append-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1" + integrity sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA== + dependencies: + buffer-equal "^1.0.0" + +arch@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +arg@^5.0.1, arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" + +array-buffer-byte-length@^1.0.0, array-buffer-byte-length@^1.0.1, array-buffer-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" + integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== + dependencies: + call-bound "^1.0.3" + is-array-buffer "^3.0.5" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + is-string "^1.0.7" + +array-timsort@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-timsort/-/array-timsort-1.0.3.tgz#3c9e4199e54fb2b9c3fe5976396a21614ef0d926" + integrity sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.filter@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.4.tgz#bef83fde8a36a14d3de988c43563e0f5249962bf" + integrity sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-array-method-boxes-properly "^1.0.0" + es-object-atoms "^1.0.0" + is-string "^1.0.7" + +array.prototype.find@^2.1.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.2.3.tgz#675a233dbcd9b65ecf1fb3f915741aebc45461e6" + integrity sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + +array.prototype.flat@^1.2.1, array.prototype.flat@^1.3.1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz#534aaf9e6e8dd79fb6b9a9917f839ef1ec63afe5" + integrity sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.flatmap@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" + integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-shim-unscopables "^1.0.2" + +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.3" + es-errors "^1.3.0" + es-shim-unscopables "^1.0.2" + +arraybuffer.prototype.slice@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" + integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + is-array-buffer "^3.0.4" + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +asn1@~0.2.3: + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== + +assertion-error-formatter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/assertion-error-formatter/-/assertion-error-formatter-3.0.0.tgz#be9c8825dee6a8a6c72183d915912d9b57d5d265" + integrity sha512-6YyAVLrEze0kQ7CmJfUgrLHb+Y7XghmL2Ie7ijVa2Y9ynP3LV+VDiwFk62Dn0qtqbmY0BT0ss6p1xxpiF2PYbQ== + dependencies: + diff "^4.0.1" + pad-right "^0.2.2" + repeat-string "^1.6.1" + +ast-module-types@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ast-module-types/-/ast-module-types-6.0.1.tgz#4b4ca0251c57b815bab62604dcb22f8c903e2523" + integrity sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA== + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" + integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== + +async@^3.2.0, async@^3.2.3: + version "3.2.6" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +attr-accept@^2.2.4: + version "2.2.5" + resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.5.tgz#d7061d958e6d4f97bf8665c68b75851a0713ab5e" + integrity sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ== + +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== + +aws4@^1.8.0: + version "1.13.2" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" + integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== + +axe-core@^3.4.1: + version "3.5.6" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.6.tgz#e762a90d7f6dbd244ceacb4e72760ff8aad521b5" + integrity sha512-LEUDjgmdJoA3LqklSTwKYqkjcZ4HKc4ddIYGSAiSkr46NTjzg2L9RNB+lekO9P7Dlpa87+hBtzc2Fzn/+GUWMQ== + +babel-jest@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-30.0.0-alpha.7.tgz#f13c820abced26f5decddbc077d7c0ad35194611" + integrity sha512-EGY3n/zQcuR88leKdFAt67DmUSEpc+0xqMhMuYMfT9H1rhVAIJD9hc3JId+vzOnKyhn/iQsDxKoRkNcGDAe0WQ== + dependencies: + "@jest/transform" "30.0.0-alpha.7" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^7.0.0" + babel-preset-jest "30.0.0-alpha.7" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== + dependencies: + "@jest/transform" "^29.7.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-loader@^8.2.1: + version "8.4.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.4.1.tgz#6ccb75c66e62c3b144e1c5f2eaec5b8f6c08c675" + integrity sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.4" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-istanbul@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.0.tgz#629a178f63b83dc9ecee46fd20266283b1f11280" + integrity sha512-C5OzENSx/A+gt7t4VH1I2XsflxyPUmXRFPKBxt33xncdOmq7oROVM3bZv9Ysjjkv8OJYDMa+tKuKMvqU/H3xdw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-instrument "^6.0.2" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.0.0-alpha.7.tgz#105b5ca28740a7d1c200177ec8b939e7c9dc6eb2" + integrity sha512-1EGEprSFBDxHdQvnkkklxdcmb6+WssLMTQU3FyzrBVUuzXOg5+D+Z909gGPZ4bhZ9VkrDGcNg08m6OjL2jh6Bg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.13" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz#7d445f0e0607ebc8fb6b01d7e8fb02069b91dd8b" + integrity sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.4" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz#4e4e182f1bb37c7ba62e2af81d8dd09df31344f6" + integrity sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.3" + core-js-compat "^3.40.0" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz#428c615d3c177292a22b4f93ed99e358d7906a9b" + integrity sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.4" + +babel-plugin-transform-imports@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-imports/-/babel-plugin-transform-imports-1.5.1.tgz#b3756696aea907719d0d63b0e67c88fba963adb0" + integrity sha512-Jkb0tjqye8kjOD7GdcKJTGB3dC9fruQhwRFZCeYS0sZO2otyjG6SohKR8nZiSm/OvhY+Ny2ktzVE59XKgIqskA== + dependencies: + babel-types "^6.6.0" + is-valid-path "^0.1.1" + lodash.camelcase "^4.3.0" + lodash.findkey "^4.6.0" + lodash.kebabcase "^4.1.1" + lodash.snakecase "^4.1.1" + +babel-preset-current-node-syntax@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz#9a929eafece419612ef4ae4f60b1862ebad8ef30" + integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + +babel-preset-jest@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-30.0.0-alpha.7.tgz#4848db41db4c6c6b7829b35c51c2af2b355258bf" + integrity sha512-LUWdMJ6mIJhXv56hVe+t3/lxokSd0geN8+TT1FHjJAEdHXi+ye6TRqVggn6fdrL/mxXXg9QusAzHJVjF4vxWEA== + dependencies: + babel-plugin-jest-hoist "30.0.0-alpha.7" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== + dependencies: + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-types@^6.6.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g== + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +balanced-match@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" + integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== + +base64-js@^1.3.1, base64-js@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== + dependencies: + tweetnacl "^0.14.3" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +blob-util@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" + integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ== + +bluebird@3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.1.tgz#df70e302b471d7473489acf26a93d63b53f874de" + integrity sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg== + +bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.3.0.tgz#80d867430b5a0da64e82a8047fc1e355bdb71722" + integrity sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA== + dependencies: + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +broccoli-node-api@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz#391aa6edecd2a42c63c111b4162956b2fa288cb6" + integrity sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw== + +broccoli-node-info@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz#feb01c13020792f429e01d7f7845dc5b3a7932b3" + integrity sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg== + +broccoli-output-wrapper@^3.2.5: + version "3.2.5" + resolved "https://registry.yarnpkg.com/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz#514b17801c92922a2c2f87fd145df2a25a11bc5f" + integrity sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw== + dependencies: + fs-extra "^8.1.0" + heimdalljs-logger "^0.1.10" + symlink-or-copy "^1.2.0" + +broccoli-plugin@^4.0.5: + version "4.0.7" + resolved "https://registry.yarnpkg.com/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz#dd176a85efe915ed557d913744b181abe05047db" + integrity sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg== + dependencies: + broccoli-node-api "^1.7.0" + broccoli-output-wrapper "^3.2.5" + fs-merger "^3.2.1" + promise-map-series "^0.3.0" + quick-temp "^0.1.8" + rimraf "^3.0.2" + symlink-or-copy "^1.3.1" + +browser-stdout@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserslist@^4.21.10, browserslist@^4.24.0, browserslist@^4.24.4: + version "4.24.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" + integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== + dependencies: + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" + update-browserslist-db "^1.1.1" + +bs-logger@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-equal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90" + integrity sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-json@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" + integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== + +buffer@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bundle-name@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" + integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== + dependencies: + run-applescript "^7.0.0" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +cache-loader@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cache-loader/-/cache-loader-4.1.0.tgz#9948cae353aec0a1fcb1eafda2300816ec85387e" + integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw== + dependencies: + buffer-json "^2.0.0" + find-cache-dir "^3.0.0" + loader-utils "^1.2.3" + mkdirp "^0.5.1" + neo-async "^2.6.1" + schema-utils "^2.0.0" + +cachedir@^2.3.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" + integrity sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ== + +call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.7, call-bind@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" + integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== + dependencies: + call-bind-apply-helpers "^1.0.0" + es-define-property "^1.0.0" + get-intrinsic "^1.2.4" + set-function-length "^1.2.2" + +call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0, camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001688: + version "1.0.30001715" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001715.tgz#bd325a37ad366e3fe90827d74062807a34fbaeb2" + integrity sha512-7ptkFGMm2OAOgvZpwgA4yjQ5SQbrNVGdRjzH0pBdy1Fasvcr+KAeECmbCAECzTuDuoX0FCY8KzUxjf9+9kfZEw== + +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== + +chalk@2.4.x: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + +check-more-types@^2.24.0: + version "2.24.0" + resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" + integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== + +cheerio-select@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" + integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== + dependencies: + boolbase "^1.0.0" + css-select "^5.1.0" + css-what "^6.1.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.0.1" + +cheerio@^1.0.0-rc.2: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0.tgz#1ede4895a82f26e8af71009f961a9b8cb60d6a81" + integrity sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww== + dependencies: + cheerio-select "^2.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + domutils "^3.1.0" + encoding-sniffer "^0.2.0" + htmlparser2 "^9.1.0" + parse5 "^7.1.2" + parse5-htmlparser2-tree-adapter "^7.0.0" + parse5-parser-stream "^7.1.2" + undici "^6.19.5" + whatwg-mimetype "^4.0.0" + +chokidar@^3.5.3, chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" + integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== + dependencies: + readdirp "^4.0.1" + +chrome-trace-event@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +ci-info@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.2.0.tgz#cbd21386152ebfe1d56f280a3b5feccbd96764c7" + integrity sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg== + +cjs-module-lexer@^1.0.0: + version "1.4.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz#0f79731eb8cfe1ec72acd4066efac9d61991b00d" + integrity sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q== + +class-transformer@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" + integrity sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== + +classnames@2.x, classnames@^2.3.2: + version "2.5.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" + integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-table3@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +cli-table3@^0.6.0, cli-table3@~0.6.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + +cli-table@^0.3.11: + version "0.3.11" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.11.tgz#ac69cdecbe81dccdba4889b9a18b7da312a9d3ee" + integrity sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ== + dependencies: + colors "1.0.3" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + integrity sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g== + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + integrity sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag== + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +cloneable-readable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec" + integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + +clsx@^1.0.4, clsx@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.1.4, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10, colorette@^2.0.14, colorette@^2.0.16, colorette@^2.0.20: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +colors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" + integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== + +colors@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" + integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== + +commander@12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.0.0.tgz#b929db6df8546080adfd004ab215ed48cf6f2592" + integrity sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA== + +commander@7, commander@~7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.1.0.tgz#a6b263b2327f2e188c6402c42623327909f2dbec" + integrity sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w== + +commander@^10.0.0, commander@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + +commander@^13.0.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" + integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== + +commander@^2.19.0, commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +comment-json@4.x: + version "4.2.5" + resolved "https://registry.yarnpkg.com/comment-json/-/comment-json-4.2.5.tgz#482e085f759c2704b60bc6f97f55b8c01bc41e70" + integrity sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw== + dependencies: + array-timsort "^1.0.3" + core-util-is "^1.0.3" + esprima "^4.0.1" + has-own-prop "^2.0.0" + repeat-string "^1.6.1" + +common-ancestor-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" + integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compressible@~2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.8.0" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.0.tgz#09420efc96e11a0f44f3a558de59e321364180f7" + integrity sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA== + dependencies: + bytes "3.1.2" + compressible "~2.0.18" + debug "2.6.9" + negotiator "~0.6.4" + on-headers "~1.0.2" + safe-buffer "5.2.1" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +console.table@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/console.table/-/console.table-0.10.0.tgz#0917025588875befd70cf2eff4bef2c6e2d75d04" + integrity sha512-dPyZofqggxuvSf7WXvNjuRfnsOk1YazkVP8FdxH4tcH2c37wc79/Yl6Bhr7Lsu00KMgy2ql/qCMuNu8xctZM8g== + dependencies: + easy-table "1.1.0" + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@1.0.5, content-type@^1.0.5, content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^1.5.0, convert-source-map@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== + +copy-to-clipboard@^3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +copy-webpack-plugin@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-13.0.0.tgz#793342576eed76fdbc7936b873eae17aa7a7d9a3" + integrity sha512-FgR/h5a6hzJqATDGd9YG41SeDViH+0bkHn6WNXCi5zKAZkeESeSxLySSsFLHqLEVCh0E+rITmCf0dusXWYukeQ== + dependencies: + glob-parent "^6.0.1" + normalize-path "^3.0.0" + schema-utils "^4.2.0" + serialize-javascript "^6.0.2" + tinyglobby "^0.2.12" + +core-js-compat@^3.40.0: + version "3.41.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.41.0.tgz#4cdfce95f39a8f27759b667cf693d96e5dda3d17" + integrity sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A== + dependencies: + browserslist "^4.24.4" + +core-js@3.33.1: + version "3.33.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.1.tgz#ef3766cfa382482d0a2c2bc5cb52c6d88805da52" + integrity sha512-qVSq3s+d4+GsqN0teRCJtM6tdEEXyWxjzbhVrCHmBS5ZTM0FS2MOS0D13dUXAWDUN6a+lHI/N1hF9Ytz6iLl9Q== + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +core-util-is@^1.0.3, core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cosmiconfig@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" + integrity sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== + dependencies: + env-paths "^2.2.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + +css-functions-list@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.3.tgz#95652b0c24f0f59b291a9fc386041a19d4f40dbe" + integrity sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA== + +css-jss@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/css-jss/-/css-jss-10.10.0.tgz#bd51fbd255cc24597ac0f0f32368394794d37ef3" + integrity sha512-YyMIS/LsSKEGXEaVJdjonWe18p4vXLo8CMA4FrW/kcaEyqdIGKCFXao31gbJddXEdIxSXFFURWrenBJPlKTgAA== + dependencies: + "@babel/runtime" "^7.3.1" + jss "^10.10.0" + jss-preset-default "^10.10.0" + +css-loader@^6.7.1: + version "6.11.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.33" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.5.4" + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-3.1.0.tgz#7aabc035f4e66b5c86f54570d55e05b1346eb0fd" + integrity sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w== + dependencies: + mdn-data "2.12.2" + source-map-js "^1.0.1" + +css-vendor@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" + integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ== + dependencies: + "@babel/runtime" "^7.8.3" + is-in-browser "^1.0.2" + +css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssfontparser@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/cssfontparser/-/cssfontparser-1.2.1.tgz#f4022fc8f9700c68029d542084afbaf425a3f3e3" + integrity sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg== + +cssom@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" + integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +cucumber-messages@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/cucumber-messages/-/cucumber-messages-8.0.0.tgz#99766ffe026185798eb80fc8c720d60d8a6ac8cb" + integrity sha512-lUnWRMjwA9+KhDec/5xRZV3Du67ISumHnVLywWQXyvzmc4P+Eqx8CoeQrBQoau3Pw1hs4kJLTDyV85hFBF00SQ== + dependencies: + "@types/uuid" "^3.4.6" + protobufjs "^6.8.8" + uuid "^3.3.3" + +cypress-axe@^0.12.0: + version "0.12.2" + resolved "https://registry.yarnpkg.com/cypress-axe/-/cypress-axe-0.12.2.tgz#4bc2f23ed4930eb6020ea802ba2a201b349b14d8" + integrity sha512-gn+rVJ2JnvUWhBshbZ/8dkJdANaEB96zgtAEClJ7vNvDgmqAYb+HhQpW0GM04EqtIiPhenqUeKNQDoqrquY5+w== + +cypress-file-upload@^5.0.8: + version "5.0.8" + resolved "https://registry.yarnpkg.com/cypress-file-upload/-/cypress-file-upload-5.0.8.tgz#d8824cbeaab798e44be8009769f9a6c9daa1b4a1" + integrity sha512-+8VzNabRk3zG6x8f8BWArF/xA/W0VK4IZNx3MV0jFWrJS/qKn8eHfa5nU73P9fOQAgwHFJx7zjg4lwOnljMO8g== + +cypress-multi-reporters@^1.6.2: + version "1.6.4" + resolved "https://registry.yarnpkg.com/cypress-multi-reporters/-/cypress-multi-reporters-1.6.4.tgz#6f9d25ed8a0d8d7fa5597977adcd2237d1249931" + integrity sha512-3xU2t6pZjZy/ORHaCvci5OT1DAboS4UuMMM8NBAizeb2C9qmHt+cgAjXgurazkwkPRdO7ccK39M5ZaPCju0r6A== + dependencies: + debug "^4.3.4" + lodash "^4.17.21" + +cypress@^13.10.0: + version "13.17.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-13.17.0.tgz#34c3d68080c4497eace0f353bd1629587a5f600d" + integrity sha512-5xWkaPurwkIljojFidhw8lFScyxhtiFHl/i/3zov+1Z5CmY4t9tjIdvSXfu82Y3w7wt0uR9KkucbhkVvJZLQSA== + dependencies: + "@cypress/request" "^3.0.6" + "@cypress/xvfb" "^1.2.4" + "@types/sinonjs__fake-timers" "8.1.1" + "@types/sizzle" "^2.3.2" + arch "^2.2.0" + blob-util "^2.0.2" + bluebird "^3.7.2" + buffer "^5.7.1" + cachedir "^2.3.0" + chalk "^4.1.0" + check-more-types "^2.24.0" + ci-info "^4.0.0" + cli-cursor "^3.1.0" + cli-table3 "~0.6.1" + commander "^6.2.1" + common-tags "^1.8.0" + dayjs "^1.10.4" + debug "^4.3.4" + enquirer "^2.3.6" + eventemitter2 "6.4.7" + execa "4.1.0" + executable "^4.1.1" + extract-zip "2.0.1" + figures "^3.2.0" + fs-extra "^9.1.0" + getos "^3.2.1" + is-installed-globally "~0.4.0" + lazy-ass "^1.6.0" + listr2 "^3.8.3" + lodash "^4.17.21" + log-symbols "^4.0.0" + minimist "^1.2.8" + ospath "^1.2.2" + pretty-bytes "^5.6.0" + process "^0.11.10" + proxy-from-env "1.0.0" + request-progress "^3.0.0" + semver "^7.5.3" + supports-color "^8.1.1" + tmp "~0.2.3" + tree-kill "1.2.2" + untildify "^4.0.0" + yauzl "^2.10.0" + +"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.1.6, d3-array@^3.2.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" + integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== + dependencies: + internmap "1 - 2" + +d3-axis@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322" + integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== + +d3-brush@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c" + integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== + dependencies: + d3-dispatch "1 - 3" + d3-drag "2 - 3" + d3-interpolate "1 - 3" + d3-selection "3" + d3-transition "3" + +d3-chord@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966" + integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== + dependencies: + d3-path "1 - 3" + +"d3-color@1 - 3", d3-color@3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" + integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== + +d3-contour@4: + version "4.0.2" + resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-4.0.2.tgz#bb92063bc8c5663acb2422f99c73cbb6c6ae3bcc" + integrity sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA== + dependencies: + d3-array "^3.2.0" + +d3-delaunay@6: + version "6.0.4" + resolved "https://registry.yarnpkg.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz#98169038733a0a5babbeda55054f795bb9e4a58b" + integrity sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A== + dependencies: + delaunator "5" + +d3-dispatch@1, d3-dispatch@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.6.tgz#00d37bcee4dd8cd97729dd893a0ac29caaba5d58" + integrity sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA== + +"d3-dispatch@1 - 3", d3-dispatch@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" + integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== + +"d3-drag@2 - 3", d3-drag@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba" + integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== + dependencies: + d3-dispatch "1 - 3" + d3-selection "3" + +d3-drag@^1.0.4: + version "1.2.5" + resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.5.tgz#2537f451acd39d31406677b7dc77c82f7d988f70" + integrity sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w== + dependencies: + d3-dispatch "1" + d3-selection "1" + +"d3-dsv@1 - 3", d3-dsv@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73" + integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== + dependencies: + commander "7" + iconv-lite "0.6" + rw "1" + +"d3-ease@1 - 3", d3-ease@3, d3-ease@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" + integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== + +d3-fetch@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22" + integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== + dependencies: + d3-dsv "1 - 3" + +d3-force@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4" + integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== + dependencies: + d3-dispatch "1 - 3" + d3-quadtree "1 - 3" + d3-timer "1 - 3" + +"d3-format@1 - 3", d3-format@3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" + integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== + +d3-geo@3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-3.1.1.tgz#6027cf51246f9b2ebd64f99e01dc7c3364033a4d" + integrity sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q== + dependencies: + d3-array "2.5.0 - 3" + +d3-hierarchy@3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6" + integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== + +"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3, d3-interpolate@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" + integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== + dependencies: + d3-color "1 - 3" + +d3-path@1: + version "1.0.9" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.9.tgz#48c050bb1fe8c262493a8caf5524e3e9591701cf" + integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== + +"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" + integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== + +d3-polygon@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398" + integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== + +"d3-quadtree@1 - 3", d3-quadtree@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f" + integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== + +d3-random@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4" + integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== + +d3-scale-chromatic@3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz#34c39da298b23c20e02f1a4b239bd0f22e7f1314" + integrity sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ== + dependencies: + d3-color "1 - 3" + d3-interpolate "1 - 3" + +d3-scale@4, d3-scale@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" + integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== + dependencies: + d3-array "2.10.0 - 3" + d3-format "1 - 3" + d3-interpolate "1.2.0 - 3" + d3-time "2.1.1 - 3" + d3-time-format "2 - 4" + +d3-selection@1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.2.tgz#dcaa49522c0dbf32d6c1858afc26b6094555bc5c" + integrity sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg== + +"d3-selection@2 - 3", d3-selection@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" + integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== + +d3-shape@3, d3-shape@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" + integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== + dependencies: + d3-path "^3.1.0" + +d3-shape@^1.3.5: + version "1.3.7" + resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.7.tgz#df63801be07bc986bc54f63789b4fe502992b5d7" + integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== + dependencies: + d3-path "1" + +"d3-time-format@2 - 4", d3-time-format@4: + version "4.1.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" + integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== + dependencies: + d3-time "1 - 3" + +"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3, d3-time@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" + integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== + dependencies: + d3-array "2 - 3" + +"d3-timer@1 - 3", d3-timer@3, d3-timer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" + integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== + +d3-timer@^1.0.5: + version "1.0.10" + resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.10.tgz#dfe76b8a91748831b13b6d9c793ffbd508dd9de5" + integrity sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw== + +"d3-transition@2 - 3", d3-transition@3: + version "3.0.1" + resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" + integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== + dependencies: + d3-color "1 - 3" + d3-dispatch "1 - 3" + d3-ease "1 - 3" + d3-interpolate "1 - 3" + d3-timer "1 - 3" + +d3-zoom@3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" + integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== + dependencies: + d3-dispatch "1 - 3" + d3-drag "2 - 3" + d3-interpolate "1 - 3" + d3-selection "2 - 3" + d3-transition "2 - 3" + +d3@^7.8.0: + version "7.9.0" + resolved "https://registry.yarnpkg.com/d3/-/d3-7.9.0.tgz#579e7acb3d749caf8860bd1741ae8d371070cd5d" + integrity sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA== + dependencies: + d3-array "3" + d3-axis "3" + d3-brush "3" + d3-chord "3" + d3-color "3" + d3-contour "4" + d3-delaunay "6" + d3-dispatch "3" + d3-drag "3" + d3-dsv "3" + d3-ease "3" + d3-fetch "3" + d3-force "3" + d3-format "3" + d3-geo "3" + d3-hierarchy "3" + d3-interpolate "3" + d3-path "3" + d3-polygon "3" + d3-quadtree "3" + d3-random "3" + d3-scale "4" + d3-scale-chromatic "3" + d3-selection "3" + d3-shape "3" + d3-time "3" + d3-time-format "4" + d3-timer "3" + d3-transition "3" + d3-zoom "3" + +dagre@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/dagre/-/dagre-0.8.2.tgz#755b79f4d5499d63cf74c3368fb08add93eceafe" + integrity sha512-TEOOGZOkCOgCG7AoUIq64sJ3d21SMv8tyoqteLpX+UsUsS9Qw8iap4hhogXY4oB3r0bbZuAjO0atAilgCmsE0Q== + dependencies: + graphlib "^2.1.5" + lodash "^4.17.4" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== + dependencies: + assert-plus "^1.0.0" + +data-urls@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" + integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== + dependencies: + abab "^2.0.6" + whatwg-mimetype "^3.0.0" + whatwg-url "^11.0.0" + +data-view-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" + integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-length@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" + integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-data-view "^1.0.2" + +data-view-byte-offset@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" + integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +dateformat@^4.5.1: + version "4.6.3" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" + integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== + +dayjs@^1.10.4: + version "1.11.13" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@2.6.9, debug@^2.2.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5, debug@^4.3.6, debug@^4.3.7: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + +debug@4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +decimal.js@^10.4.2: + version "10.5.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" + integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== + +dedent@^1.0.0: + version "1.5.3" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" + integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== + +deep-equal@^2.0.5, deep-equal@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" + integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-browser-id@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-5.0.0.tgz#a1d98bf960c15082d8a3fa69e83150ccccc3af26" + integrity sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA== + +default-browser@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-5.2.1.tgz#7b7ba61204ff3e425b556869ae6d3e9d9f1712cf" + integrity sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg== + dependencies: + bundle-name "^4.1.0" + default-browser-id "^5.0.0" + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +delaunator@5: + version "5.0.1" + resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.1.tgz#39032b08053923e924d6094fe2cde1a99cc51278" + integrity sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw== + dependencies: + robust-predicates "^3.0.2" + +delaunator@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-4.0.1.tgz#3d779687f57919a7a418f8ab947d3bddb6846957" + integrity sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag== + +delaunay-find@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/delaunay-find/-/delaunay-find-0.0.6.tgz#2ed017a79410013717fa7d9422e082c2502d4ae3" + integrity sha512-1+almjfrnR7ZamBk0q3Nhg6lqSe6Le4vL0WJDSMx4IDbQwTpUTXPjxC00lqLBT8MYsJpPCbI16sIkw9cPsbi7Q== + dependencies: + delaunator "^4.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +dependency-tree@^11.0.0: + version "11.1.1" + resolved "https://registry.yarnpkg.com/dependency-tree/-/dependency-tree-11.1.1.tgz#5ab5fbb223fb32a9b03ed40952eb04bf09929ad6" + integrity sha512-pnkCd8VGOq70EVaEQxDC9mZCjCwYj4yG4j8h+PEJswuWp+rdE6p8zbtVvWk+yPwaVimOjlhNi782U9K5KOU9MQ== + dependencies: + commander "^12.1.0" + filing-cabinet "^5.0.3" + precinct "^12.2.0" + typescript "^5.7.3" + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detective-amd@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/detective-amd/-/detective-amd-6.0.1.tgz#71eb13b5d9b17222d7b4de3fb89a8e684d8b9a23" + integrity sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g== + dependencies: + ast-module-types "^6.0.1" + escodegen "^2.1.0" + get-amd-module-type "^6.0.1" + node-source-walk "^7.0.1" + +detective-cjs@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/detective-cjs/-/detective-cjs-6.0.1.tgz#4fb81a67337630811409abb2148b2b622cacbdcd" + integrity sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw== + dependencies: + ast-module-types "^6.0.1" + node-source-walk "^7.0.1" + +detective-es6@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/detective-es6/-/detective-es6-5.0.1.tgz#f0c026bc9b767a243e57ef282f4343fcf3b8ec4e" + integrity sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew== + dependencies: + node-source-walk "^7.0.1" + +detective-postcss@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/detective-postcss/-/detective-postcss-7.0.1.tgz#f5822d8988339fb56851fcdb079d51fbcff114db" + integrity sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ== + dependencies: + is-url "^1.2.4" + postcss-values-parser "^6.0.2" + +detective-sass@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/detective-sass/-/detective-sass-6.0.1.tgz#fcf5aa51bebf7b721807be418418470ee2409f8a" + integrity sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw== + dependencies: + gonzales-pe "^4.3.0" + node-source-walk "^7.0.1" + +detective-scss@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/detective-scss/-/detective-scss-5.0.1.tgz#6a7f792dc9c0e8cfc0d252a50ba26a6df12596a7" + integrity sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg== + dependencies: + gonzales-pe "^4.3.0" + node-source-walk "^7.0.1" + +detective-stylus@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/detective-stylus/-/detective-stylus-5.0.1.tgz#57d54a0b405305ee16655e42008b38a827a9f179" + integrity sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA== + +detective-typescript@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/detective-typescript/-/detective-typescript-14.0.0.tgz#3cf429652eb7d7d2be2c050ac47af957a559527d" + integrity sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw== + dependencies: + "@typescript-eslint/typescript-estree" "^8.23.0" + ast-module-types "^6.0.1" + node-source-walk "^7.0.1" + +detective-vue2@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/detective-vue2/-/detective-vue2-2.2.0.tgz#35fd1d39e261b064aca9fcaf20e136c76877482a" + integrity sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA== + dependencies: + "@dependents/detective-less" "^5.0.1" + "@vue/compiler-sfc" "^3.5.13" + detective-es6 "^5.0.1" + detective-sass "^6.0.1" + detective-scss "^5.0.1" + detective-stylus "^5.0.1" + detective-typescript "^14.0.0" + +diff-sequences@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-30.0.0-alpha.7.tgz#4d93fe1a7368ecb7140b27b292391010136c5e2b" + integrity sha512-T8qx2cdaE0DW3nMpgf0jxOvSECOIkvPpjEeTs3qVT/+gzhZGLKjex4lc+dNiaLA92hDwmt6AG9WO/j2RUlNQJw== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +diff@^5.0.0, diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +discontinuous-range@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" + integrity sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ== + +dnd-core@^9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/dnd-core/-/dnd-core-9.5.1.tgz#e9ec02d33529b68fa528865704d40ac4b14f2baf" + integrity sha512-/yEWFF2jg51yyB8uA2UbvBr9Qis0Oo/4p9cqHLEKZdxzHHVSPfq0a/ool8NG6dIS6Q4uN+oKGObY0rNWiopJDA== + dependencies: + "@types/asap" "^2.0.0" + "@types/invariant" "^2.2.30" + asap "^2.0.6" + invariant "^2.2.4" + redux "^4.0.4" + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== + +dom-helpers@^3.3.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8" + integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA== + dependencies: + "@babel/runtime" "^7.1.2" + +dom-helpers@^5.1.3: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domexception@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" + integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== + dependencies: + webidl-conversions "^7.0.0" + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^3.0.1, domutils@^3.1.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" + integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dunder-proto@^1.0.0, dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +easy-table@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/easy-table/-/easy-table-1.1.0.tgz#86f9ab4c102f0371b7297b92a651d5824bc8cb73" + integrity sha512-oq33hWOSSnl2Hoh00tZWaIPi1ievrD9aFG82/IgjlycAnW9hHx5PkJiXpxPsgEE+H7BsbVQXFVFST8TEXS6/pA== + optionalDependencies: + wcwidth ">=1.0.1" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +ejs@^3.1.10: + version "3.1.10" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.5.73: + version "1.5.140" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.140.tgz#91d9279fe72963f22c5784cc7f3461b5fed34786" + integrity sha512-o82Rj+ONp4Ip7Cl1r7lrqx/pXhbp/lh9DpKcMNscFJdh8ebyRofnc7Sh01B4jx403RI0oqTBvlZ7OBIZLMr2+Q== + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +encoding-sniffer@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz#799569d66d443babe82af18c9f403498365ef1d5" + integrity sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg== + dependencies: + iconv-lite "^0.6.3" + whatwg-encoding "^3.1.1" + +encoding@0.1.13, encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.1, enhanced-resolve@^5.18.0: + version "5.18.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" + integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enquirer@^2.3.6: + version "2.4.1" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" + integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== + dependencies: + ansi-colors "^4.1.1" + strip-ansi "^6.0.1" + +ensure-posix-path@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz#3c62bdb19fa4681544289edb2b382adc029179ce" + integrity sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw== + +entities@^4.2.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +entities@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-6.0.0.tgz#09c9e29cb79b0a6459a9b9db9efb418ac5bb8e51" + integrity sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw== + +env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +envinfo@^7.7.3: + version "7.14.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.14.0.tgz#26dac5db54418f2a4c1159153a0b2ae980838aae" + integrity sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg== + +enzyme-adapter-utils@^1.14.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.2.tgz#1d012e6261accbe7d406db098bb4d8dfdce8c003" + integrity sha512-1ZC++RlsYRaiOWE5NRaF5OgsMt7F5rn/VuaJIgc7eW/fmgg8eS1/Ut7EugSPPi7VMdWMLcymRnMF+mJUJ4B8KA== + dependencies: + airbnb-prop-types "^2.16.0" + function.prototype.name "^1.1.6" + hasown "^2.0.0" + object.assign "^4.1.5" + object.fromentries "^2.0.7" + prop-types "^15.8.1" + semver "^6.3.1" + +enzyme-shallow-equal@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.7.tgz#4e3aa678022387a68e6c47aff200587851885b5e" + integrity sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg== + dependencies: + hasown "^2.0.0" + object-is "^1.1.5" + +enzyme@3.10.x: + version "3.10.0" + resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.10.0.tgz#7218e347c4a7746e133f8e964aada4a3523452f6" + integrity sha512-p2yy9Y7t/PFbPoTvrWde7JIYB2ZyGC+NgTNbVEGvZ5/EyoYSr9aG/2rSbVvyNvMHEhw9/dmGUJHWtfQIEiX9pg== + dependencies: + array.prototype.flat "^1.2.1" + cheerio "^1.0.0-rc.2" + function.prototype.name "^1.1.0" + has "^1.0.3" + html-element-map "^1.0.0" + is-boolean-object "^1.0.0" + is-callable "^1.1.4" + is-number-object "^1.0.3" + is-regex "^1.0.4" + is-string "^1.0.4" + is-subset "^0.1.1" + lodash.escape "^4.0.1" + lodash.isequal "^4.5.0" + object-inspect "^1.6.0" + object-is "^1.0.1" + object.assign "^4.1.0" + object.entries "^1.0.4" + object.values "^1.0.4" + raf "^3.4.0" + rst-selector-parser "^2.2.3" + string.prototype.trim "^1.1.2" + +eol@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/eol/-/eol-0.9.1.tgz#f701912f504074be35c6117a5c4ade49cd547acd" + integrity sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.5, es-abstract@^1.23.2, es-abstract@^1.23.3, es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9: + version "1.23.9" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.9.tgz#5b45994b7de78dada5c1bebf1379646b32b9d606" + integrity sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA== + dependencies: + array-buffer-byte-length "^1.0.2" + arraybuffer.prototype.slice "^1.0.4" + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.3" + data-view-buffer "^1.0.2" + data-view-byte-length "^1.0.2" + data-view-byte-offset "^1.0.1" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.1.0" + es-to-primitive "^1.3.0" + function.prototype.name "^1.1.8" + get-intrinsic "^1.2.7" + get-proto "^1.0.0" + get-symbol-description "^1.1.0" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + internal-slot "^1.1.0" + is-array-buffer "^3.0.5" + is-callable "^1.2.7" + is-data-view "^1.0.2" + is-regex "^1.2.1" + is-shared-array-buffer "^1.0.4" + is-string "^1.1.1" + is-typed-array "^1.1.15" + is-weakref "^1.1.0" + math-intrinsics "^1.1.0" + object-inspect "^1.13.3" + object-keys "^1.1.1" + object.assign "^4.1.7" + own-keys "^1.0.1" + regexp.prototype.flags "^1.5.3" + safe-array-concat "^1.1.3" + safe-push-apply "^1.0.0" + safe-regex-test "^1.1.0" + set-proto "^1.0.0" + string.prototype.trim "^1.2.10" + string.prototype.trimend "^1.0.9" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.3" + typed-array-byte-length "^1.0.3" + typed-array-byte-offset "^1.0.4" + typed-array-length "^1.0.7" + unbox-primitive "^1.1.0" + which-typed-array "^1.1.18" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-define-property@^1.0.0, es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + +es-iterator-helpers@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" + integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-set-tostringtag "^2.0.3" + function-bind "^1.1.2" + get-intrinsic "^1.2.6" + globalthis "^1.0.4" + gopd "^1.2.0" + has-property-descriptors "^1.0.2" + has-proto "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + iterator.prototype "^1.1.4" + safe-array-concat "^1.1.3" + +es-module-lexer@^1.2.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +es-shim-unscopables@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + +es-to-primitive@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" + integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== + dependencies: + is-callable "^1.2.7" + is-date-object "^1.0.5" + is-symbol "^1.0.4" + +esbuild@~0.25.0: + version "0.25.3" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.3.tgz#371f7cb41283e5b2191a96047a7a89562965a285" + integrity sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.3" + "@esbuild/android-arm" "0.25.3" + "@esbuild/android-arm64" "0.25.3" + "@esbuild/android-x64" "0.25.3" + "@esbuild/darwin-arm64" "0.25.3" + "@esbuild/darwin-x64" "0.25.3" + "@esbuild/freebsd-arm64" "0.25.3" + "@esbuild/freebsd-x64" "0.25.3" + "@esbuild/linux-arm" "0.25.3" + "@esbuild/linux-arm64" "0.25.3" + "@esbuild/linux-ia32" "0.25.3" + "@esbuild/linux-loong64" "0.25.3" + "@esbuild/linux-mips64el" "0.25.3" + "@esbuild/linux-ppc64" "0.25.3" + "@esbuild/linux-riscv64" "0.25.3" + "@esbuild/linux-s390x" "0.25.3" + "@esbuild/linux-x64" "0.25.3" + "@esbuild/netbsd-arm64" "0.25.3" + "@esbuild/netbsd-x64" "0.25.3" + "@esbuild/openbsd-arm64" "0.25.3" + "@esbuild/openbsd-x64" "0.25.3" + "@esbuild/sunos-x64" "0.25.3" + "@esbuild/win32-arm64" "0.25.3" + "@esbuild/win32-ia32" "0.25.3" + "@esbuild/win32-x64" "0.25.3" + +escalade@^3.1.1, escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^2.0.0, escodegen@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@^8.5.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" + integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== + +eslint-plugin-cypress@^2.12.1: + version "2.15.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.2.tgz#f22e12fad4c434edad7b298ef92bac8fa087ffa0" + integrity sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ== + dependencies: + globals "^13.20.0" + +eslint-plugin-prettier@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react-hooks@4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.2.tgz#2eb53731d11c95826ef7a7272303eabb5c9a271e" + integrity sha512-ykUeqkGyUGgwTtk78C0o8UG2fzwmgJ0qxBGPp2WqRKsTwcLuVf01kTDRAtOsd4u6whX2XOC8749n2vPydP82fg== + +eslint-plugin-react@^7.29.1: + version "7.37.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz#2975511472bdda1b272b34d779335c9b0e877065" + integrity sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.3" + array.prototype.tosorted "^1.1.4" + doctrine "^2.1.0" + es-iterator-helpers "^1.2.1" + estraverse "^5.3.0" + hasown "^2.0.2" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.9" + object.fromentries "^2.0.8" + object.values "^1.2.1" + prop-types "^15.8.1" + resolve "^2.0.0-next.5" + semver "^6.3.1" + string.prototype.matchall "^4.0.12" + string.prototype.repeat "^1.0.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== + +eslint@^8.10.0: + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter2@6.4.7: + version "6.4.7" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" + integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0, events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +executable@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" + integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== + dependencies: + pify "^2.2.0" + +exit-x@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/exit-x/-/exit-x-0.2.2.tgz#1f9052de3b8d99a696b10dad5bced9bdd5c3aa64" + integrity sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ== + +expect@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/expect/-/expect-30.0.0-alpha.7.tgz#4cfcf0bccf863cd5e4055ef3285cd22d015eaa91" + integrity sha512-tWb6p3Dn1S8GTunR9jfsku6l6dkZrqZQ5smI+UWx0KIk5ugS0QuPo66w40NdWRWcH+JklC9Dk8Elh2S2M4FfSw== + dependencies: + "@jest/expect-utils" "30.0.0-alpha.7" + jest-get-type "30.0.0-alpha.7" + jest-matcher-utils "30.0.0-alpha.7" + jest-message-util "30.0.0-alpha.7" + jest-mock "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + +expect@^29.0.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +express@^4.21.2: + version "4.21.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.12" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== + +extsprintf@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.2.9, fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.8" + +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-uri@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" + integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== + +fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== + dependencies: + pend "~1.2.0" + +fdir@^6.4.4: + version "6.4.4" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.4.tgz#1cfcf86f875a883e19a8fab53622cfe992e8d2f9" + integrity sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg== + +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-entry-cache@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-9.1.0.tgz#2e66ad98ce93f49aed1b178c57b0b5741591e075" + integrity sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg== + dependencies: + flat-cache "^5.0.0" + +file-saver@1.3.x: + version "1.3.8" + resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-1.3.8.tgz#e68a30c7cb044e2fb362b428469feb291c2e09d8" + integrity sha512-spKHSBQIxxS81N/O21WmuXA2F6wppUCsutpzenOeZzOCCJ5gEfcbqJP983IrpLXzYmXnMUa6J03SubcNPdKrlg== + +file-selector@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-2.1.2.tgz#fe7c7ee9e550952dfbc863d73b14dc740d7de8b4" + integrity sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig== + dependencies: + tslib "^2.7.0" + +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +filing-cabinet@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/filing-cabinet/-/filing-cabinet-5.0.3.tgz#e5ab960958653ee7fe70d5d99b3b88c342ce7907" + integrity sha512-PlPcMwVWg60NQkhvfoxZs4wEHjhlOO/y7OAm4sKM60o1Z9nttRY4mcdQxp/iZ+kg/Vv6Hw1OAaTbYVM9DA9pYg== + dependencies: + app-module-path "^2.2.0" + commander "^12.1.0" + enhanced-resolve "^5.18.0" + module-definition "^6.0.1" + module-lookup-amd "^9.0.3" + resolve "^1.22.10" + resolve-dependency-path "^4.0.1" + sass-lookup "^6.1.0" + stylus-lookup "^6.1.0" + tsconfig-paths "^4.2.0" + typescript "^5.7.3" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== + dependencies: + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-cache-dir@^3.0.0, find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-cypress-specs@^1.45.2: + version "1.54.0" + resolved "https://registry.yarnpkg.com/find-cypress-specs/-/find-cypress-specs-1.54.0.tgz#e977a0d7661cadd5f4af85c9ae22aac3db9025a1" + integrity sha512-FlUxYFWtaVf39UMXSldDY1TEMHVS+5uwtXBRjhbxkBFNHqUKDMuOZyvf6zPCRonlGbSN9WjPQq9Yetx6lIQoZg== + dependencies: + "@actions/core" "^1.10.0" + arg "^5.0.1" + console.table "^0.10.0" + debug "^4.3.3" + find-test-names "1.29.7" + globby "^11.1.0" + minimatch "^3.0.4" + pluralize "^8.0.0" + require-and-forget "^1.0.1" + shelljs "^0.8.5" + spec-change "^1.11.0" + tsx "^4.19.3" + +find-test-names@1.29.7: + version "1.29.7" + resolved "https://registry.yarnpkg.com/find-test-names/-/find-test-names-1.29.7.tgz#a014ced692fc367be65f4910fe41eaafb210f7e9" + integrity sha512-Ps/+M9+rvYqR/gzvfjsfrdeypfSViGZ7Cn7clOGllTlwBcKVGqwfgllGBJ4XwzGp+PaEZZ1MbG4qT1qp4AD9DQ== + dependencies: + "@babel/parser" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + acorn-walk "^8.2.0" + debug "^4.3.3" + globby "^11.0.4" + simple-bin-help "^1.8.0" + +find-up-simple@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/find-up-simple/-/find-up-simple-1.0.1.tgz#18fb90ad49e45252c4d7fca56baade04fa3fca1e" + integrity sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ== + +find-up@4.x, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flat-cache@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-5.0.0.tgz#26c4da7b0f288b408bb2b506b2cb66c240ddf062" + integrity sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ== + dependencies: + flatted "^3.3.1" + keyv "^4.5.4" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.9, flatted@^3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== + +flush-write-stream@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +focus-trap@7.6.2: + version "7.6.2" + resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-7.6.2.tgz#a501988821ca23d0150a7229eb7a20a3695bdf0e" + integrity sha512-9FhUxK1hVju2+AiQIDJ5Dd//9R2n2RAfJ0qfhF4IHGHgcoEUTMpbTeG/zbEuwaiYXfuAH6XE0/aCyxDdRM+W5w== + dependencies: + tabbable "^6.2.0" + +follow-redirects@^1.0.0: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== + +for-each@^0.3.3, for-each@^0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47" + integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== + dependencies: + is-callable "^1.2.7" + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== + +form-data@^4.0.0, form-data@~4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c" + integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + mime-types "^2.1.12" + +formik@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/formik/-/formik-2.0.3.tgz#7cf088b1a6e0ba21782b73a90453a78426959168" + integrity sha512-kYBvcxlsYSncY8OiJHD49C0UmoWXbgmIc9V1g3N1WwBJ7SMLk34QpcJDgroYd42K1cH+mSJlXhB7PlgTXTzlWg== + dependencies: + deepmerge "^2.1.1" + hoist-non-react-statics "^3.3.0" + lodash "^4.17.14" + lodash-es "^4.17.14" + react-fast-compare "^2.0.1" + scheduler "^0.14.0" + tiny-warning "^1.0.2" + tslib "^1.9.3" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.0.1, fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-merger@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/fs-merger/-/fs-merger-3.2.1.tgz#a225b11ae530426138294b8fbb19e82e3d4e0b3b" + integrity sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug== + dependencies: + broccoli-node-api "^1.7.0" + broccoli-node-info "^2.1.0" + fs-extra "^8.0.1" + fs-tree-diff "^2.0.1" + walk-sync "^2.2.0" + +fs-mkdirp-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb" + integrity sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ== + dependencies: + graceful-fs "^4.1.11" + through2 "^2.0.3" + +fs-tree-diff@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz#343e4745ab435ec39ebac5f9059ad919cd034afa" + integrity sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A== + dependencies: + "@types/symlink-or-copy" "^1.2.0" + heimdalljs-logger "^0.1.7" + object-assign "^4.1.0" + path-posix "^1.0.0" + symlink-or-copy "^1.1.8" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2, fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +fsu@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fsu/-/fsu-1.1.1.tgz#bd36d3579907c59d85b257a75b836aa9e0c31834" + integrity sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.0, function.prototype.name@^1.1.2, function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" + integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + functions-have-names "^1.2.3" + hasown "^2.0.2" + is-callable "^1.2.7" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +fuzzysearch@1.0.x: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fuzzysearch/-/fuzzysearch-1.0.3.tgz#dffc80f6d6b04223f2226aa79dd194231096d008" + integrity sha512-s+kNWQuI3mo9OALw0HJ6YGmMbLqEufCh2nX/zzV5CrICQ/y4AwPxM+6TIiF9ItFCHXFCyM/BfCCmN57NTIJuPg== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-amd-module-type@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-amd-module-type/-/get-amd-module-type-6.0.1.tgz#191f479ae8706c246b52bf402fbe1bb0965d9f1e" + integrity sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ== + dependencies: + ast-module-types "^6.0.1" + node-source-walk "^7.0.1" + +get-caller-file@^2.0.1, get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.2, get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.2.7, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-node-dimensions@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-node-dimensions/-/get-node-dimensions-1.2.1.tgz#fb7b4bb57060fb4247dd51c9d690dfbec56b0823" + integrity sha512-2MSPMu7S1iOTL+BOa6K1S62hB2zUAYNF/lV0gSVlOaacd087lc6nR1H1r0e3B1CerTo+RceOmi1iJW+vp21xcQ== + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-proto@^1.0.0, get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" + integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + +get-tsconfig@^4.7.5: + version "4.10.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.10.0.tgz#403a682b373a823612475a4c2928c7326fc0f6bb" + integrity sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A== + dependencies: + resolve-pkg-maps "^1.0.0" + +getos@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" + integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== + dependencies: + async "^3.2.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== + dependencies: + assert-plus "^1.0.0" + +gettext-converter@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/gettext-converter/-/gettext-converter-1.3.0.tgz#c01ee63f05469cc7b578bbda25c657fea01d7d8f" + integrity sha512-vXjx4vRBjw6rd3Zg73IMyNLZuPjs8/lE9gJZs270YJJI0t5vlCpdsyX5E0TmSd+KcRWzwPbwjwd6bnNpF72sFQ== + dependencies: + arrify "^2.0.1" + content-type "1.0.5" + encoding "0.1.13" + +gettext-parser@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/gettext-parser/-/gettext-parser-8.0.0.tgz#2c47676ac2817d4fbb30fadf5b95450d52b804bc" + integrity sha512-eFmhDi2xQ+2reMRY2AbJ2oa10uFOl1oyGbAKdCZiNOk94NJHi7aN0OBELSC9v35ZAPQdr+uRBi93/Gu4SlBdrA== + dependencies: + content-type "^1.0.5" + encoding "^0.1.13" + readable-stream "^4.5.2" + safe-buffer "^5.2.1" + +gherkin-lint@^4.1.3: + version "4.2.4" + resolved "https://registry.yarnpkg.com/gherkin-lint/-/gherkin-lint-4.2.4.tgz#5c1965d3c4ecf773d580917018823cf31f798116" + integrity sha512-iM+ECIHOF6Wh94YIF1hSHA6JH9rzcgozlMLHA/uCzGtQiMjb/uL093eh1nTpfoJ/38veL7Jfh4yY2inu7uUoFA== + dependencies: + commander "11.0.0" + core-js "3.33.1" + gherkin "9.0.0" + glob "7.1.6" + lodash "4.17.21" + strip-json-comments "3.0.1" + xml-js "^1.6.11" + +gherkin@9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/gherkin/-/gherkin-9.0.0.tgz#dc1e52bb495f712f6de8f495eb7a2b655cbbabfd" + integrity sha512-6xoAepoxo5vhkBXjB4RCfVnSKHu5z9SqXIQVUyj+Jw8BQX8odATlee5otXgdN8llZvyvHokuvNiBeB3naEnnIQ== + dependencies: + commander "^4.0.1" + cucumber-messages "8.0.0" + source-map-support "^0.5.16" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.1, glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-stream@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4" + integrity sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw== + dependencies: + extend "^3.0.0" + glob "^7.1.1" + glob-parent "^3.1.0" + is-negated-glob "^1.0.0" + ordered-read-streams "^1.0.0" + pumpify "^1.3.5" + readable-stream "^2.1.5" + remove-trailing-separator "^1.0.1" + to-absolute-glob "^2.0.0" + unique-stream "^2.0.2" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.x, glob@^7.0.0, glob@^7.1.1, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^10.3.10, glob@^10.4.5: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + +global-dirs@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== + dependencies: + ini "2.0.0" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0, globals@^13.20.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== + dependencies: + define-properties "^1.2.1" + gopd "^1.0.1" + +globby@^11.0.4, globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globjoin@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== + +gonzales-pe@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== + dependencies: + minimist "^1.2.5" + +gopd@^1.0.1, gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +graphlib@^2.1.5: + version "2.1.8" + resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.8.tgz#5761d414737870084c92ec7b5dbcb0592c9d35da" + integrity sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A== + dependencies: + lodash "^4.17.15" + +gulp-sort@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/gulp-sort/-/gulp-sort-2.0.0.tgz#c6762a2f1f0de0a3fc595a21599d3fac8dba1aca" + integrity sha512-MyTel3FXOdh1qhw1yKhpimQrAmur9q1X0ZigLmCOxouQD+BD3za9/89O+HfbgBQvvh4igEbp0/PUWO+VqGYG1g== + dependencies: + through2 "^2.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-ansi@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-4.0.1.tgz#f216a8c8d7b129e490dc15f4a62cc1cdb9603ce8" + integrity sha512-Qr4RtTm30xvEdqUXbSBVWDu+PrTokJOwe/FU+VdfJPk+MXAPoeOzKpRyrDTnZIJwAkQ4oBLTU53nu0HrkF/Z2A== + dependencies: + ansi-regex "^4.1.0" + +has-bigints@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.1.0.tgz#28607e965ac967e03cd2a2c70a2636a1edad49fe" + integrity sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-own-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-own-prop/-/has-own-prop-2.0.0.tgz#f0f95d58f65804f5d218db32563bb85b8e0417af" + integrity sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" + integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== + dependencies: + dunder-proto "^1.0.0" + +has-symbols@^1.0.3, has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +has@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" + integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== + +hasown@^2.0.0, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +heimdalljs-logger@^0.1.10, heimdalljs-logger@^0.1.7: + version "0.1.10" + resolved "https://registry.yarnpkg.com/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz#90cad58aabb1590a3c7e640ddc6a4cd3a43faaf7" + integrity sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g== + dependencies: + debug "^2.2.0" + heimdalljs "^0.2.6" + +heimdalljs@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/heimdalljs/-/heimdalljs-0.2.6.tgz#b0eebabc412813aeb9542f9cc622cb58dbdcd9fe" + integrity sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA== + dependencies: + rsvp "~3.2.1" + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +history@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" + integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== + dependencies: + "@babel/runtime" "^7.7.6" + +hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.2.0, hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +hosted-git-info@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" + integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== + dependencies: + lru-cache "^10.0.1" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-element-map@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.3.1.tgz#44b2cbcfa7be7aa4ff59779e47e51012e1c73c08" + integrity sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg== + dependencies: + array.prototype.filter "^1.0.0" + call-bind "^1.0.2" + +html-encoding-sniffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" + integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== + dependencies: + whatwg-encoding "^2.0.0" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-parse-stringify@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" + integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== + dependencies: + void-elements "3.1.0" + +html-tags@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +htmlparser2@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-9.1.0.tgz#cdb498d8a75a51f739b61d3f718136c369bc8c23" + integrity sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.1.0" + entities "^4.5.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.10.tgz#b3277bd6d7ed5588e20ea73bf724fcbe44609075" + integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== + +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + +http-proxy-middleware@^2.0.7: + version "2.0.9" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" + integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.4.0.tgz#dee5a9ba2bf49416abc544abd6d967f6a94c8c3f" + integrity sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg== + dependencies: + assert-plus "^1.0.0" + jsprim "^2.0.2" + sshpk "^1.18.0" + +https-proxy-agent@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +hyperdyperid@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/hyperdyperid/-/hyperdyperid-1.2.0.tgz#59668d323ada92228d2a869d3e474d5a33b69e6b" + integrity sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A== + +hyphenate-style-name@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz#1797bf50369588b47b72ca6d5e65374607cf4436" + integrity sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw== + +i18next-conv@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/i18next-conv/-/i18next-conv-15.1.1.tgz#74865b6a904ef874c9963ccbbd841dce8ba86ba1" + integrity sha512-PpI8/1jmxM/Sgfxof4SBp3MAIM1HYl/2RwXYBcloqtoOx0IxojMxDvjAiN7FhgVKPjZ0s/jdIP33JQmqCHG3Qg== + dependencies: + "@postalsys/gettext" "^4.0.0" + colorette "^2.0.20" + commander "^13.0.0" + gettext-converter "^1.3.0" + gettext-parser "^8.0.0" + p-from-callback "^2.0.0" + +i18next-parser@^3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/i18next-parser/-/i18next-parser-3.11.0.tgz#62ead424f63c6e5e40da26bca258a5d6fb08538e" + integrity sha512-mJuh+5sgDCbdaSGDXRUKZ90UjjmBwo7Uq4GYsjve1XmtQpzftVz0XRjGC4JP4A6wyyeha1l7SI3KFLbOk8s0qQ== + dependencies: + broccoli-plugin "^4.0.5" + cheerio "^1.0.0-rc.2" + colors "~1.4.0" + commander "~7.2.0" + concat-stream "~2.0.0" + eol "^0.9.1" + fs-extra "^9.1.0" + gulp-sort "^2.0.0" + i18next "^20.2.1" + js-yaml "4.1.0" + rsvp "^4.8.2" + through2 "~4.0.2" + typescript "^4.2.4" + vinyl "~2.2.1" + vinyl-fs "^3.0.2" + vue-template-compiler "^2.6.11" + +i18next@^20.2.1: + version "20.6.1" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-20.6.1.tgz#535e5f6e5baeb685c7d25df70db63bf3cc0aa345" + integrity sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A== + dependencies: + "@babel/runtime" "^7.12.0" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@0.6, iconv-lite@0.6.3, iconv-lite@^0.6.2, iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +ieee754@^1.1.13, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +ignore@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-6.0.2.tgz#77cccb72a55796af1b6d2f9eb14fa326d24f4283" + integrity sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A== + +immutable@3.x, immutable@^3.8.2: + version "3.8.2" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" + integrity sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg== + +immutable@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.1.tgz#d4cb552686f34b076b3dcf23c4384c04424d8354" + integrity sha512-3jatXi9ObIsPGr3N5hGw/vWWcTkq6hUYhpQz4k0wLC+owqWi/LiugIw9x0EdNZ2yGedKN/HzePiBvaJRXa0Ujg== + +import-fresh@^3.2.1, import-fresh@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" + integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +index-to-position@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/index-to-position/-/index-to-position-1.1.0.tgz#2e50bd54c8040bdd6d9b3d95ec2a8fedf86b4d44" + integrity sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-slot@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" + integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.2" + side-channel "^1.1.0" + +"internmap@1 - 2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" + integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-arguments@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.2.0.tgz#ad58c6aecf563b78ef2bf04df540da8f5d7d8e1b" + integrity sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" + integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.1.1.tgz#3e69018c8e04e73b738793d020bfe884b9fd3523" + integrity sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== + dependencies: + async-function "^1.0.0" + call-bound "^1.0.3" + get-proto "^1.0.1" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-bigint@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" + integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== + dependencies: + has-bigints "^1.0.2" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.0.0, is-boolean-object@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz#7067f47709809a393c71ff5bb3e135d8a9215d9e" + integrity sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-buffer@^1.1.5, is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0, is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1, is-data-view@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" + integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== + dependencies: + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + is-typed-array "^1.1.13" + +is-date-object@^1.0.5, is-date-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" + integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== + dependencies: + call-bound "^1.0.2" + has-tostringtag "^1.0.2" + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" + integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== + dependencies: + call-bound "^1.0.3" + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-generator-function@^1.0.10: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" + integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + dependencies: + call-bound "^1.0.3" + get-proto "^1.0.0" + has-tostringtag "^1.0.2" + safe-regex-test "^1.1.0" + +is-glob@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-in-browser@^1.0.2, is-in-browser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" + integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g== + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-installed-globally@^0.4.0, is-installed-globally@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" + integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== + dependencies: + global-dirs "^3.0.0" + is-path-inside "^3.0.2" + +is-invalid-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-invalid-path/-/is-invalid-path-0.1.0.tgz#307a855b3cf1a938b44ea70d2c61106053714f34" + integrity sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ== + dependencies: + is-glob "^2.0.0" + +is-map@^2.0.2, is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-negated-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2" + integrity sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug== + +is-network-error@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.1.0.tgz#d26a760e3770226d11c169052f266a4803d9c997" + integrity sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g== + +is-number-object@^1.0.3, is-number-object@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" + integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-path-inside@^3.0.2, is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.0.4, is-regex@^1.1.0, is-regex@^1.1.4, is-regex@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" + integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== + dependencies: + call-bound "^1.0.2" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-set@^2.0.2, is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" + integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== + dependencies: + call-bound "^1.0.3" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.4, is-string@^1.0.7, is-string@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" + integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== + dependencies: + call-bound "^1.0.3" + has-tostringtag "^1.0.2" + +is-subset@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" + integrity sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw== + +is-symbol@^1.0.4, is-symbol@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" + integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== + dependencies: + call-bound "^1.0.2" + has-symbols "^1.1.0" + safe-regex-test "^1.1.0" + +is-typed-array@^1.1.13, is-typed-array@^1.1.14, is-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" + integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== + dependencies: + which-typed-array "^1.1.16" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-url-superb@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-url-superb/-/is-url-superb-4.0.0.tgz#b54d1d2499bb16792748ac967aa3ecb41a33a8c2" + integrity sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA== + +is-url@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + +is-utf8@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== + +is-valid-glob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" + integrity sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA== + +is-valid-path@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-valid-path/-/is-valid-path-0.1.1.tgz#110f9ff74c37f663e1ec7915eb451f2db93ac9df" + integrity sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A== + dependencies: + is-invalid-path "^0.1.0" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakref@^1.0.2, is-weakref@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.1.tgz#eea430182be8d64174bd96bffbc46f21bf3f9293" + integrity sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew== + dependencies: + call-bound "^1.0.3" + +is-weakset@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.4.tgz#c9f5deb0bc1906c6d6f1027f284ddf459249daca" + integrity sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ== + dependencies: + call-bound "^1.0.3" + get-intrinsic "^1.2.6" + +is-windows@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-instrument@^6.0.0, istanbul-lib-instrument@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" + integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== + dependencies: + "@babel/core" "^7.23.9" + "@babel/parser" "^7.23.9" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" + +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^5.0.0: + version "5.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz#acaef948df7747c8eb5fbf1265cb980f6353a441" + integrity sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A== + dependencies: + "@jridgewell/trace-mapping" "^0.3.23" + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + +istanbul-reports@^3.1.3: + version "3.1.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterator.prototype@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39" + integrity sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g== + dependencies: + define-data-property "^1.1.4" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + get-proto "^1.0.0" + has-symbols "^1.1.0" + set-function-name "^2.0.2" + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jake@^10.8.5: + version "10.9.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jest-canvas-mock@^2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jest-canvas-mock/-/jest-canvas-mock-2.5.2.tgz#7e21ebd75e05ab41c890497f6ba8a77f915d2ad6" + integrity sha512-vgnpPupjOL6+L5oJXzxTxFrlGEIbHdZqFU+LFNdtLxZ3lRDCl17FlTMM7IatoRQkrcyOTMlDinjUguqmQ6bR2A== + dependencies: + cssfontparser "^1.2.1" + moo-color "^1.0.2" + +jest-changed-files@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-30.0.0-alpha.7.tgz#d4374384e0328fcf5f815170d2633508b5bc6877" + integrity sha512-H8LBMHv5FZ+zkSohhq6vYxVlDl4bogTw/8/Cm78Bw+jfTOH+DkrWUESC8GLCDgK2YA12PiczhCrgun9yaBwn0A== + dependencies: + execa "^5.0.0" + jest-util "30.0.0-alpha.7" + p-limit "^3.1.0" + +jest-circus@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-30.0.0-alpha.7.tgz#8e3bbc9d92e4fd2e608101926af9a04ef4e0b8cb" + integrity sha512-lTd93dNI5zG15AejGuGetIPr9n0BbF6JhaTjtmsENFYOpb0cuNv3supdGp9y+eWW06jbg4PNANHWAyAakNRPqw== + dependencies: + "@jest/environment" "30.0.0-alpha.7" + "@jest/expect" "30.0.0-alpha.7" + "@jest/test-result" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "30.0.0-alpha.7" + jest-matcher-utils "30.0.0-alpha.7" + jest-message-util "30.0.0-alpha.7" + jest-runtime "30.0.0-alpha.7" + jest-snapshot "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + p-limit "^3.1.0" + pretty-format "30.0.0-alpha.7" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-30.0.0-alpha.7.tgz#9e81be58da4eb431cddcc4bce7b29967ce16e677" + integrity sha512-DemFDFvWPtdHr61L1MSkzY0VbUtjkQeVAulMmtrJOH25xw8mPQAQVD97zmFLbtvzasxTwY8C36C/dHViAM7rpA== + dependencies: + "@jest/core" "30.0.0-alpha.7" + "@jest/test-result" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + chalk "^4.0.0" + exit-x "^0.2.2" + import-local "^3.0.2" + jest-config "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + jest-validate "30.0.0-alpha.7" + yargs "^17.3.1" + +jest-config@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-30.0.0-alpha.7.tgz#f0a2e6f7237a714add0618c7bbcc04c8a5a713a5" + integrity sha512-YTzk8fQ2xwvEfIupwKxDpqHblWxtePTTfCA7Pto1jretggvFtNZnVWiIAqq7/GabsYoTsFl8uj7iKzxTZzXmXg== + dependencies: + "@babel/core" "^7.11.6" + "@jest/pattern" "30.0.0-alpha.7" + "@jest/test-sequencer" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + babel-jest "30.0.0-alpha.7" + chalk "^4.0.0" + ci-info "^4.0.0" + deepmerge "^4.2.2" + glob "^10.3.10" + graceful-fs "^4.2.9" + jest-circus "30.0.0-alpha.7" + jest-docblock "30.0.0-alpha.7" + jest-environment-node "30.0.0-alpha.7" + jest-get-type "30.0.0-alpha.7" + jest-regex-util "30.0.0-alpha.7" + jest-resolve "30.0.0-alpha.7" + jest-runner "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + jest-validate "30.0.0-alpha.7" + micromatch "^4.0.8" + parse-json "^5.2.0" + pretty-format "30.0.0-alpha.7" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-30.0.0-alpha.7.tgz#145c80e38e605292a10a188920701e7385d99c55" + integrity sha512-a2O+O+qBIhpUtKSwApNDN6zWqNuP1vfSN1maXmm0ix1+GkBezSdNWSGlcQqJNVM1cwSD/oQQo7EzhixpMi6TWQ== + dependencies: + chalk "^4.0.0" + diff-sequences "30.0.0-alpha.7" + jest-get-type "30.0.0-alpha.7" + pretty-format "30.0.0-alpha.7" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-30.0.0-alpha.7.tgz#3abc54a61011171070baff82767577af2c72bd55" + integrity sha512-vAid4aUsBD0yke/NIbmSBi0BuJqcyqX6f4vR//7VADq6ASWzmadfpRPSKrfvOeBy+ElBGVNf9UVaH4+eSPfrcw== + dependencies: + detect-newline "^3.0.0" + +jest-each@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-30.0.0-alpha.7.tgz#5f0ece665821b3062909fba31ee88e80a7b208ba" + integrity sha512-+l0iwn3am4WaIk00+r2qt5yA1kD/GfS9ARIfp/SXNb+4ztxgtK4o+/uCDdUWjiowtPbJtSDDcDcNb4l8/2bgyQ== + dependencies: + "@jest/types" "30.0.0-alpha.7" + chalk "^4.0.0" + jest-get-type "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + pretty-format "30.0.0-alpha.7" + +jest-environment-jsdom@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz#d206fa3551933c3fd519e5dfdb58a0f5139a837f" + integrity sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/jsdom" "^20.0.0" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + jsdom "^20.0.0" + +jest-environment-node@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-30.0.0-alpha.7.tgz#8096f4921c0441107b6e1a4a3816a5635572778b" + integrity sha512-d2WEhVIO75wXaSupVUSsn4VF0G9XIXlKPKMrppEJaHLe+EDtt6lBS6TI7CD1YrxS+0Jgs6+b428tKc4xUZlyMA== + dependencies: + "@jest/environment" "30.0.0-alpha.7" + "@jest/fake-timers" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + "@types/node" "*" + jest-mock "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + +jest-get-type@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-30.0.0-alpha.7.tgz#0f522210bd994c6137dbdf83635e6582a75196f1" + integrity sha512-0Zt3y51PSw3FZxgRYyoC6TlKnL2Z2wMWS1NCQbs/CrmNEDRNpx9ZMF+UIByQgFcDT+fB3U/gwKeLtmSpNhJRNw== + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-haste-map@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-30.0.0-alpha.7.tgz#bb8a3f31f501d2645a10b642e3454d7732f129a0" + integrity sha512-Yxxbsm00ne7b1kis8WEkCl1gf+7/TQl8S25iyGp+mDHvhzP8SFpX7Pi1Mi1D+Y0kAO8A0S+6s5UO9QXj9CKCcg== + dependencies: + "@jest/types" "30.0.0-alpha.7" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + jest-worker "30.0.0-alpha.7" + micromatch "^4.0.8" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== + dependencies: + "@jest/types" "^29.6.3" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" + +jest-junit@^16.0.0: + version "16.0.0" + resolved "https://registry.yarnpkg.com/jest-junit/-/jest-junit-16.0.0.tgz#d838e8c561cf9fdd7eb54f63020777eee4136785" + integrity sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ== + dependencies: + mkdirp "^1.0.4" + strip-ansi "^6.0.1" + uuid "^8.3.2" + xml "^1.0.1" + +jest-leak-detector@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-30.0.0-alpha.7.tgz#86bdeedb6721c61d0bd9043b6e33f86b8839ad85" + integrity sha512-MdS+e4GnipvUsh7WBYz+hFLTiLhn28asqAFugUKL8IDTHJRhwKi0QRaKRFUXDyA/RX3HWuobeQisR/YMjdsgcw== + dependencies: + jest-get-type "30.0.0-alpha.7" + pretty-format "30.0.0-alpha.7" + +jest-matcher-utils@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-30.0.0-alpha.7.tgz#ed07cb738a991a27e551fdfa869445415f46aaba" + integrity sha512-qD99h6nz8VXD+qimS4BSfFKtWXsDsFtKk10jGBdo5+yiuSViY/plr1MWKA1QpbJswXmqcTiPeoViNmhUKqjefw== + dependencies: + chalk "^4.0.0" + jest-diff "30.0.0-alpha.7" + jest-get-type "30.0.0-alpha.7" + pretty-format "30.0.0-alpha.7" + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-30.0.0-alpha.7.tgz#e81a3a2b15411803df1b504c55a18981933d76a3" + integrity sha512-Wzfx5D8SQwdeb4iXex86ddzTMK2QTc0FUIIFEQ7VuQ+RWEcCRgpOPu6QaQqLl9X8q/JZ1yU/6ZIhb7dpJ6TnWw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "30.0.0-alpha.7" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.8" + pretty-format "30.0.0-alpha.7" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-30.0.0-alpha.7.tgz#95c98087829cb5fdafca64cc623b9f5b32c48d3f" + integrity sha512-HQc7Uem+l5hzVZNMKpUV5F27AahfgmMuYbyRT5NV9OGD2WGkw9BouKAcV5tFGykcQc2+Rt5kk/hF1l5qi4Iwrw== + dependencies: + "@jest/types" "30.0.0-alpha.7" + "@types/node" "*" + jest-util "30.0.0-alpha.7" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-30.0.0-alpha.7.tgz#d76bc217fa0670a5cbb626857b83212015ba903d" + integrity sha512-EUHpErwer3WQVcX1wKlvGHtIzVnGz5PzFVzp3/PzI+kTGduDvo0JuOnKHWuBYVwc5TADQmrdNiVU3+25swZoug== + +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-30.0.0-alpha.7.tgz#22f5a7cc1ee070ef3d645c6bfa57a6d9365caa8f" + integrity sha512-6BbZrjAvJIKmD6gfh1moaAxUnKi7QM9L4y9ciV7OMQmbbPRcRynUs/Pfdh5Z1dcxuyYuSV95Q6XIt77SK6ePCQ== + dependencies: + jest-regex-util "30.0.0-alpha.7" + jest-snapshot "30.0.0-alpha.7" + +jest-resolve@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-30.0.0-alpha.7.tgz#57b5fed3911c9ced7cacb60c55d981074d52be74" + integrity sha512-NukCyDlEv2rw7pM+Tl8tAvxM9di1Svxdx84HM6V2XB9PvPXxxrcfepWpsle09/ypYCRnSPlLpn4j5nQUsVLHZA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "30.0.0-alpha.7" + jest-pnp-resolver "^1.2.2" + jest-util "30.0.0-alpha.7" + jest-validate "30.0.0-alpha.7" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-30.0.0-alpha.7.tgz#94a828ec7ddcd2d4c466a646e18675db41f4d4b0" + integrity sha512-UiXWHn55UfPrDH+F1XO027exFyYNkR7dNgmX9L4Lcmpb3oxDl83ITFdUZZFJwQtwVWNWPziKsCQD9aUPJnlx7Q== + dependencies: + "@jest/console" "30.0.0-alpha.7" + "@jest/environment" "30.0.0-alpha.7" + "@jest/test-result" "30.0.0-alpha.7" + "@jest/transform" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "30.0.0-alpha.7" + jest-environment-node "30.0.0-alpha.7" + jest-haste-map "30.0.0-alpha.7" + jest-leak-detector "30.0.0-alpha.7" + jest-message-util "30.0.0-alpha.7" + jest-resolve "30.0.0-alpha.7" + jest-runtime "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + jest-watcher "30.0.0-alpha.7" + jest-worker "30.0.0-alpha.7" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-30.0.0-alpha.7.tgz#2c56f78a4318e1315774832c6bf18d0af36b03b9" + integrity sha512-BRgyqgFRwo+faZDh8LAQ1se+Qu3j9aNtPPm+31Wh+Nrg5On4uEJ3jwqdV5WlRR3A+nGflks3QmRBI/0zeT/3oA== + dependencies: + "@jest/environment" "30.0.0-alpha.7" + "@jest/fake-timers" "30.0.0-alpha.7" + "@jest/globals" "30.0.0-alpha.7" + "@jest/source-map" "30.0.0-alpha.7" + "@jest/test-result" "30.0.0-alpha.7" + "@jest/transform" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + "@types/node" "*" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^10.3.10" + graceful-fs "^4.2.9" + jest-haste-map "30.0.0-alpha.7" + jest-message-util "30.0.0-alpha.7" + jest-mock "30.0.0-alpha.7" + jest-regex-util "30.0.0-alpha.7" + jest-resolve "30.0.0-alpha.7" + jest-snapshot "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-30.0.0-alpha.7.tgz#4eadabb01e987ff81c77c6deb005c82320f2a546" + integrity sha512-c9T892KMUTJJp0FtiR/ynFcIWeS5y7bH/DItXUws1aBO4BA6BxU/qG/1CBHCqmuSFPLmYaKy0wGPEdbXmXchEQ== + dependencies: + "@babel/core" "^7.11.6" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/types" "^7.3.3" + "@jest/expect-utils" "30.0.0-alpha.7" + "@jest/snapshot-utils" "30.0.0-alpha.7" + "@jest/transform" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "30.0.0-alpha.7" + graceful-fs "^4.2.9" + jest-diff "30.0.0-alpha.7" + jest-get-type "30.0.0-alpha.7" + jest-matcher-utils "30.0.0-alpha.7" + jest-message-util "30.0.0-alpha.7" + jest-util "30.0.0-alpha.7" + pretty-format "30.0.0-alpha.7" + semver "^7.5.3" + synckit "^0.9.0" + +jest-util@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-30.0.0-alpha.7.tgz#d2822d193edccc74e4b7d2a9326fcffcf83c6682" + integrity sha512-8slx+UQVqYE7WgkOyAab//u0YlTKXFIv31+nsHNFpT0boE5E/w4uJ/HSer0SWpUOotcrGLveeWYi2Pyy8gxVfg== + dependencies: + "@jest/types" "30.0.0-alpha.7" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^4.0.0" + graceful-fs "^4.2.9" + picomatch "^4.0.0" + +jest-util@^29.0.0, jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-30.0.0-alpha.7.tgz#8b8e3163ab28c4b3d7f9571ed240dd072030a970" + integrity sha512-PR7tDiTYSoXQPXatW3L39KyeZaF7/HZ4j41Nq2BhtgO/DCqPvySgCa6Cz++ykZcZ4NMnS+og7TBfri9a7dFmmg== + dependencies: + "@jest/types" "30.0.0-alpha.7" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "30.0.0-alpha.7" + leven "^3.1.0" + pretty-format "30.0.0-alpha.7" + +jest-watcher@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-30.0.0-alpha.7.tgz#545f05964c82c60b1d35a7a7cc3467b06481e686" + integrity sha512-lR8YUEcSJ4x1b8Tr6WpQjkCpwwvtU/YlFaBbg0zZ8gePLAeDWs8WFcn1dYOOOe396mCs0YCqBZtBdBCz945kyA== + dependencies: + "@jest/test-result" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "30.0.0-alpha.7" + string-length "^4.0.1" + +jest-worker@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-30.0.0-alpha.7.tgz#2c44a929149cd09e0dc224310de0f585e740d325" + integrity sha512-kL3vimPjBpN1PKymyD1JYJM5SDTzqtkIs4TcaI4nUIktJEVulnZf0j4YjaAtnYflFohJfgmcPKP6IHqPHcn6dw== + dependencies: + "@types/node" "*" + "@ungap/structured-clone" "^1.2.0" + jest-util "30.0.0-alpha.7" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== + dependencies: + "@types/node" "*" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/jest/-/jest-30.0.0-alpha.7.tgz#1826af6aa4d8fdd5623612438b4148c0fa5fcb51" + integrity sha512-wgecbBctx5wBsRO5WePp5v47H9PX9QGzums9iirHm6qYfvaZ3vk7gYGKP1KiDxm5SjmQ1Ae0eG1kcyW8MrRYgA== + dependencies: + "@jest/core" "30.0.0-alpha.7" + "@jest/types" "30.0.0-alpha.7" + import-local "^3.0.2" + jest-cli "30.0.0-alpha.7" + +js-base64@^2.5.1: + version "2.6.4" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" + integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@4.1.0, js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +jsdom@^20.0.0: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" + integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== + dependencies: + abab "^2.0.6" + acorn "^8.8.1" + acorn-globals "^7.0.0" + cssom "^0.5.0" + cssstyle "^2.3.0" + data-urls "^3.0.2" + decimal.js "^10.4.2" + domexception "^4.0.0" + escodegen "^2.0.0" + form-data "^4.0.0" + html-encoding-sniffer "^3.0.0" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.2" + parse5 "^7.1.1" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.1.2" + w3c-xmlserializer "^4.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^2.0.0" + whatwg-mimetype "^3.0.0" + whatwg-url "^11.0.0" + ws "^8.11.0" + xml-name-validator "^4.0.0" + +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" + integrity sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ== + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.4.0" + verror "1.10.0" + +jss-plugin-camel-case@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c" + integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw== + dependencies: + "@babel/runtime" "^7.3.1" + hyphenate-style-name "^1.0.3" + jss "10.10.0" + +jss-plugin-compose@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-compose/-/jss-plugin-compose-10.10.0.tgz#00d7a79adf7fcfe4927a792febdf0deceb0a7cd2" + integrity sha512-F5kgtWpI2XfZ3Z8eP78tZEYFdgTIbpA/TMuX3a8vwrNolYtN1N4qJR/Ob0LAsqIwCMLojtxN7c7Oo/+Vz6THow== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-default-unit@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293" + integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-expand@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-expand/-/jss-plugin-expand-10.10.0.tgz#5debd80554174ca2d9b9e38d85d4cb6f3e0393ab" + integrity sha512-ymT62W2OyDxBxr7A6JR87vVX9vTq2ep5jZLIdUSusfBIEENLdkkc0lL/Xaq8W9s3opUq7R0sZQpzRWELrfVYzA== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-extend@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-extend/-/jss-plugin-extend-10.10.0.tgz#94eb450847a8941777e77ea4533a579c1c578430" + integrity sha512-sKYrcMfr4xxigmIwqTjxNcHwXJIfvhvjTNxF+Tbc1NmNdyspGW47Ey6sGH8BcQ4FFQhLXctpWCQSpDwdNmXSwg== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-global@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd" + integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-nested@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219" + integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-props-sort@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7" + integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-rule-value-function@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b" + integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-rule-value-observable@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-observable/-/jss-plugin-rule-value-observable-10.10.0.tgz#d17b28c4401156bbe4cd0c4a73a80aad70613e8b" + integrity sha512-ZLMaYrR3QE+vD7nl3oNXuj79VZl9Kp8/u6A1IbTPDcuOu8b56cFdWRZNZ0vNr8jHewooEeq2doy8Oxtymr2ZPA== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + symbol-observable "^1.2.0" + +jss-plugin-template@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-template/-/jss-plugin-template-10.10.0.tgz#072cda74a94c91b02d3a895d9e2408fd978ce033" + integrity sha512-ocXZBIOJOA+jISPdsgkTs8wwpK6UbsvtZK5JI7VUggTD6LWKbtoxUzadd2TpfF+lEtlhUmMsCkTRNkITdPKa6w== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-vendor-prefixer@10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7" + integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg== + dependencies: + "@babel/runtime" "^7.3.1" + css-vendor "^2.0.8" + jss "10.10.0" + +jss-preset-default@10.10.0, jss-preset-default@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-preset-default/-/jss-preset-default-10.10.0.tgz#c8209449a0f6d232526c2ba3a3a6ec69ee97e023" + integrity sha512-GL175Wt2FGhjE+f+Y3aWh+JioL06/QWFgZp53CbNNq6ZkVU0TDplD8Bxm9KnkotAYn3FlplNqoW5CjyLXcoJ7Q== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + jss-plugin-camel-case "10.10.0" + jss-plugin-compose "10.10.0" + jss-plugin-default-unit "10.10.0" + jss-plugin-expand "10.10.0" + jss-plugin-extend "10.10.0" + jss-plugin-global "10.10.0" + jss-plugin-nested "10.10.0" + jss-plugin-props-sort "10.10.0" + jss-plugin-rule-value-function "10.10.0" + jss-plugin-rule-value-observable "10.10.0" + jss-plugin-template "10.10.0" + jss-plugin-vendor-prefixer "10.10.0" + +jss@10.10.0, jss@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc" + integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw== + dependencies: + "@babel/runtime" "^7.3.1" + csstype "^3.0.2" + is-in-browser "^1.1.3" + tiny-warning "^1.0.2" + +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.3, keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +klona@^2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +known-css-properties@^0.35.0: + version "0.35.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.35.0.tgz#f6f8e40ab4e5700fa32f5b2ef5218a56bc853bd6" + integrity sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A== + +knuth-shuffle-seeded@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/knuth-shuffle-seeded/-/knuth-shuffle-seeded-1.0.6.tgz#01f1b65733aa7540ee08d8b0174164d22081e4e1" + integrity sha512-9pFH0SplrfyKyojCLxZfMcvkhf5hH0d+UwR9nTVJ/DDQJGuzcXjTwB7TP7sDfehSudlGGaOLblmEWqv04ERVWg== + dependencies: + seed-random "~2.2.0" + +launch-editor@^2.6.1: + version "2.10.0" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.10.0.tgz#5ca3edfcb9667df1e8721310f3a40f1127d4bc42" + integrity sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +lazy-ass@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" + integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== + +lazy-ass@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-2.0.3.tgz#1e8451729f2bebdff1218bb18921566a08f81b36" + integrity sha512-/O3/DoQmI1XAhklDvF1dAjFf/epE8u3lzOZegQfLZ8G7Ud5bTRSZiFOpukHCu6jODrCA4gtIdwUCC7htxcDACA== + +lazystream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== + dependencies: + readable-stream "^2.0.5" + +lead@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42" + integrity sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow== + dependencies: + flush-write-stream "^1.0.2" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +linear-layout-vector@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/linear-layout-vector/-/linear-layout-vector-0.0.1.tgz#398114d7303b6ecc7fd6b273af7b8401d8ba9c70" + integrity sha512-w+nr1ZOVFGyMhwr8JKo0YzqDc8C2Z7pc9UbTuJA4VG/ezlSFEx+7kNrfCYvq7JQ/jHKR+FWy6reNrkVVzm0hSA== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +linkify-it@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" + integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== + dependencies: + uc.micro "^1.0.1" + +listr2@^3.8.3: + version "3.14.0" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" + integrity sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.16" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.1" + through "^2.3.8" + wrap-ansi "^7.0.0" + +loader-runner@^4.1.0, loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^1.2.3: + version "1.4.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +loader-utils@^2.0.0, loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash-es@^4.17.14, lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.escape@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" + integrity sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw== + +lodash.findkey@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.findkey/-/lodash.findkey-4.6.0.tgz#83058e903b51cbb759d09ccf546dea3ea39c4718" + integrity sha512-Y+f2R8KsUDJVqdfeai01P5A1IQeMWsMG1p0rghzdhIl7TIap47Y2Z5UJK8x4pstixNL56KVHFRE1IW9jvRwy4g== + +lodash.flattendeep@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" + integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== + +lodash.get@4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== + +lodash.isempty@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" + integrity sha512-oKMuF3xEeqDltrGMfDxAPGIVMSSRv8tbRSODbrs4KGsRRLEhrW8N8Rd4DRgB2+621hY8A8XwwrTVhXWpxFvMzg== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.isfunction@^3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" + integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw== + +lodash.isobject@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/lodash.isobject/-/lodash.isobject-3.0.2.tgz#3c8fb8d5b5bf4bf90ae06e14f2a530a4ed935e1d" + integrity sha512-3/Qptq2vr7WeJbB4KHUSKlq8Pl7ASXi3UG6CMbBm8WRtXi8+GHm7mKaU3urfpSEzWe2wCIChs6/sdocUsTKJiA== + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== + +lodash.kebabcase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.mergewith@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + +lodash.once@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== + +lodash.snakecase@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" + integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash@4.17.21, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.0.0, log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lru-cache@^10.0.1, lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +luxon@3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.2.1.tgz#14f1af209188ad61212578ea7e3d518d18cee45f" + integrity sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg== + +luxon@^3.5.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.6.1.tgz#d283ffc4c0076cb0db7885ec6da1c49ba97e47b0" + integrity sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ== + +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + +magic-string@^0.30.11: + version "0.30.17" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-error@^1.1.1, make-error@^1.3.6: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +matcher-collection@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-2.0.1.tgz#90be1a4cf58d6f2949864f65bb3b0f3e41303b29" + integrity sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ== + dependencies: + "@types/minimatch" "^3.0.3" + minimatch "^3.0.2" + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +mathml-tag-names@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" + integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== + +md5@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +mdn-data@2.12.2: + version "2.12.2" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.12.2.tgz#9ae6c41a9e65adf61318b32bff7b64fbfb13f8cf" + integrity sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^4.6.0: + version "4.17.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.17.0.tgz#a3c4b5490b9b1e7df5d433adc163e08208ce7ca2" + integrity sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg== + dependencies: + "@jsonjoy.com/json-pack" "^1.0.3" + "@jsonjoy.com/util" "^1.3.0" + tree-dump "^1.0.1" + tslib "^2.0.0" + +memoize-one@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + +meow@^13.2.0: + version "13.2.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-13.2.0.tgz#6b7d63f913f984063b3cc261b6e8800c4cd3474f" + integrity sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA== + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@4.0.8, micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5, micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +"mime-db@>= 1.43.0 < 2": + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mkdirp@^2.1.5: + version "2.1.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-2.1.6.tgz#964fbcb12b2d8c5d6fbc62a963ac95a273e2cc19" + integrity sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A== + +mkdirp@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" + integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== + +mktemp@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/mktemp/-/mktemp-0.4.0.tgz#6d0515611c8a8c84e484aa2000129b98e981ff0b" + integrity sha512-IXnMcJ6ZyTuhRmJSjzvHSRhlVPiN9Jwc6e59V0bEJ0ba6OBeX2L0E+mRN1QseeOF4mM+F1Rit6Nh7o+rl2Yn/A== + +mobx-react-lite@^3.4.0: + version "3.4.3" + resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-3.4.3.tgz#3a4c22c30bfaa8b1b2aa48d12b2ba811c0947ab7" + integrity sha512-NkJREyFTSUXR772Qaai51BnE1voWx56LOL80xG7qkZr6vo8vEaLF3sz1JNUVh+rxmUzxYaqOhfuxTfqUh0FXUg== + +mobx-react@^7.6.0: + version "7.6.0" + resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.6.0.tgz#ebf0456728a9bd2e5c24fdcf9b36e285a222a7d6" + integrity sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA== + dependencies: + mobx-react-lite "^3.4.0" + +mobx@^6.9.0: + version "6.13.7" + resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.13.7.tgz#70e5dda7a45da947f773b3cd3b065dfe7c8a75de" + integrity sha512-aChaVU/DO5aRPmk1GX8L+whocagUUpBQqoPtJk+cm7UOXUk87J4PeWCh6nNmTTIfEhiR9DI/+FnA8dln/hTK7g== + +mocha-junit-reporter@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/mocha-junit-reporter/-/mocha-junit-reporter-2.2.1.tgz#739f5595d0f051d07af9d74e32c416e13a41cde5" + integrity sha512-iDn2tlKHn8Vh8o4nCzcUVW4q7iXp7cC4EB78N0cDHIobLymyHNwe0XG8HEHHjc3hJlXm0Vy6zcrxaIhnI2fWmw== + dependencies: + debug "^4.3.4" + md5 "^2.3.0" + mkdirp "^3.0.0" + strip-ansi "^6.0.1" + xml "^1.0.1" + +mocha@^11.0.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-11.1.0.tgz#20d7c6ac4d6d6bcb60a8aa47971fca74c65c3c66" + integrity sha512-8uJR5RTC2NgpY3GrYcgpZrsEd9zKbPDpob1RezyR2upGHRQtHWofmzTMzTMSV6dru3tj5Ukt0+Vnq1qhFEEwAg== + dependencies: + ansi-colors "^4.1.3" + browser-stdout "^1.3.1" + chokidar "^3.5.3" + debug "^4.3.5" + diff "^5.2.0" + escape-string-regexp "^4.0.0" + find-up "^5.0.0" + glob "^10.4.5" + he "^1.2.0" + js-yaml "^4.1.0" + log-symbols "^4.1.0" + minimatch "^5.1.6" + ms "^2.1.3" + serialize-javascript "^6.0.2" + strip-json-comments "^3.1.1" + supports-color "^8.1.1" + workerpool "^6.5.1" + yargs "^17.7.2" + yargs-parser "^21.1.1" + yargs-unparser "^2.0.0" + +mochawesome-merge@^4.3.0: + version "4.4.1" + resolved "https://registry.yarnpkg.com/mochawesome-merge/-/mochawesome-merge-4.4.1.tgz#cdb243d972868a160fa6eb39462dde81b62e1414" + integrity sha512-QCzsXrfH5ewf4coUGvrAOZSpRSl9Vg39eqL2SpKKGkUw390f18hx9C90BNWTA4f/teD2nA0Inb1yxYPpok2gvg== + dependencies: + fs-extra "^7.0.1" + glob "^7.1.6" + yargs "^15.3.1" + +mochawesome-report-generator@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/mochawesome-report-generator/-/mochawesome-report-generator-6.2.0.tgz#65a30a11235ba7a68e1cf0ca1df80d764b93ae78" + integrity sha512-Ghw8JhQFizF0Vjbtp9B0i//+BOkV5OWcQCPpbO0NGOoxV33o+gKDYU0Pr2pGxkIHnqZ+g5mYiXF7GMNgAcDpSg== + dependencies: + chalk "^4.1.2" + dateformat "^4.5.1" + escape-html "^1.0.3" + fs-extra "^10.0.0" + fsu "^1.1.1" + lodash.isfunction "^3.0.9" + opener "^1.5.2" + prop-types "^15.7.2" + tcomb "^3.2.17" + tcomb-validation "^3.3.0" + validator "^13.6.0" + yargs "^17.2.1" + +mochawesome@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/mochawesome/-/mochawesome-7.1.3.tgz#07b358138f37f5b07b51a1b255d84babfa36fa83" + integrity sha512-Vkb3jR5GZ1cXohMQQ73H3cZz7RoxGjjUo0G5hu0jLaW+0FdUxUwg3Cj29bqQdh0rFcnyV06pWmqmi5eBPnEuNQ== + dependencies: + chalk "^4.1.2" + diff "^5.0.0" + json-stringify-safe "^5.0.1" + lodash.isempty "^4.4.0" + lodash.isfunction "^3.0.9" + lodash.isobject "^3.0.2" + lodash.isstring "^4.0.1" + mochawesome-report-generator "^6.2.0" + strip-ansi "^6.0.1" + uuid "^8.3.2" + +module-definition@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/module-definition/-/module-definition-6.0.1.tgz#47e73144cc5a9aa31f3380166fddf8e962ccb2e4" + integrity sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g== + dependencies: + ast-module-types "^6.0.1" + node-source-walk "^7.0.1" + +module-lookup-amd@^9.0.3: + version "9.0.4" + resolved "https://registry.yarnpkg.com/module-lookup-amd/-/module-lookup-amd-9.0.4.tgz#328aff0913a47b25f02dd03c40efc9640d60f38c" + integrity sha512-DWJEuLVvjxh5b8wrvJC5wr2a7qo7pOWXIgdCBNazU416kcIyzO4drxvlqKhsHzYwxcC4cWuhoK+MiWCKCGnv7A== + dependencies: + commander "^12.1.0" + glob "^7.2.3" + requirejs "^2.3.7" + requirejs-config-file "^4.0.0" + +monaco-editor@^0.28.1: + version "0.28.1" + resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.28.1.tgz#732788ff2172d59e6d436b206da8cac715413940" + integrity sha512-P1vPqxB4B1ZFzTeR1ScggSp9/5NoQrLCq88fnlNUsuRAP1usEBN4TIpI2lw0AYIZNVIanHk0qwjze2uJwGOHUw== + +moo-color@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/moo-color/-/moo-color-1.0.3.tgz#d56435f8359c8284d83ac58016df7427febece74" + integrity sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ== + dependencies: + color-name "^1.1.4" + +moo@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.2.tgz#f9fe82473bc7c184b0d32e2215d3f6e67278733c" + integrity sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoclone@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4" + integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA== + +nanoid@^3.3.8: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +nearley@^2.7.10: + version "2.20.1" + resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.20.1.tgz#246cd33eff0d012faf197ff6774d7ac78acdd474" + integrity sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ== + dependencies: + commander "^2.19.0" + moo "^0.5.0" + railroad-diagrams "^1.0.0" + randexp "0.4.6" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +negotiator@~0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== + +neo-async@^2.6.1, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +node-source-walk@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/node-source-walk/-/node-source-walk-7.0.1.tgz#3e4ab8d065377228fd038af7b2d4fb58f61defd3" + integrity sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg== + dependencies: + "@babel/parser" "^7.26.7" + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506" + integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g== + dependencies: + hosted-git-info "^7.0.0" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +now-and-later@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c" + integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ== + dependencies: + once "^1.3.2" + +npm-run-path@^4.0.0, npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nwsapi@^2.2.2: + version "2.2.20" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.20.tgz#22e53253c61e7b0e7e93cef42c891154bcca11ef" + integrity sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.3, object-inspect@^1.6.0: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +object-is@^1.0.1, object-is@^1.1.2, object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.4, object.assign@^4.1.5, object.assign@^4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" + integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + has-symbols "^1.1.0" + object-keys "^1.1.1" + +object.entries@^1.0.4, object.entries@^1.1.2, object.entries@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.1" + +object.fromentries@^2.0.7, object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + +object.values@^1.0.4, object.values@^1.1.1, object.values@^1.1.6, object.values@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" + integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1, on-finished@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^10.0.3: + version "10.1.1" + resolved "https://registry.yarnpkg.com/open/-/open-10.1.1.tgz#5fd814699e47ae3e1a09962d39f4f4441cae6c22" + integrity sha512-zy1wx4+P3PfhXSEPJNtZmJXfhkkIaxU1VauWIrDZw1O7uJRDRJtKr9n3Ic4NgbA16KyOxOXO2ng9gYwCdXuSXA== + dependencies: + default-browser "^5.2.1" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^3.1.0" + +openapi-typescript@^6.7.0: + version "6.7.6" + resolved "https://registry.yarnpkg.com/openapi-typescript/-/openapi-typescript-6.7.6.tgz#4f387199203bd7bfb94545cbc613751b52e3fa37" + integrity sha512-c/hfooPx+RBIOPM09GSxABOZhYPblDoyaGhqBkD/59vtpN21jEuWKDlM0KYTvqJVlSYjKs0tBcIdeXKChlSPtw== + dependencies: + ansi-colors "^4.1.3" + fast-glob "^3.3.2" + js-yaml "^4.1.0" + supports-color "^9.4.0" + undici "^5.28.4" + yargs-parser "^21.1.1" + +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +ordered-read-streams@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e" + integrity sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw== + dependencies: + readable-stream "^2.0.1" + +ospath@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" + integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== + +own-keys@^1.0.0, own-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" + integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== + dependencies: + get-intrinsic "^1.2.6" + object-keys "^1.1.1" + safe-push-apply "^1.0.0" + +p-from-callback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-from-callback/-/p-from-callback-2.0.0.tgz#045e8ffbcdb0acdf73ff8a079e164449bb7ead85" + integrity sha512-0gjkaVoLeg71VE4L7lccq8VPGEpZrVpDsS0s+sk6k3lQUVh9QYQPSog7a/Km407vzQt8zS9MoUMG4EgML//k2Q== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.1.tgz#81828f8dc61c6ef5a800585491572cc9892703af" + integrity sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ== + dependencies: + "@types/retry" "0.12.2" + is-network-error "^1.0.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +pad-right@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/pad-right/-/pad-right-0.2.2.tgz#6fbc924045d244f2a2a244503060d3bfc6009774" + integrity sha512-4cy8M95ioIGolCoMmm2cMntGR1lPLEbOMzOKu8bzjuJP6JpzEMQcDHmh7hHLYGgob+nKe1YHFMaG4V59HQa89g== + dependencies: + repeat-string "^1.5.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse-json@^8.0.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-8.3.0.tgz#88a195a2157025139a2317a4f2f9252b61304ed5" + integrity sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ== + dependencies: + "@babel/code-frame" "^7.26.2" + index-to-position "^1.1.0" + type-fest "^4.39.1" + +parse5-htmlparser2-tree-adapter@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz#b5a806548ed893a43e24ccb42fbb78069311e81b" + integrity sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g== + dependencies: + domhandler "^5.0.3" + parse5 "^7.0.0" + +parse5-parser-stream@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz#d7c20eadc37968d272e2c02660fff92dd27e60e1" + integrity sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow== + dependencies: + parse5 "^7.0.0" + +parse5@^7.0.0, parse5@^7.1.1, parse5@^7.1.2: + version "7.3.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.3.0.tgz#d7e224fa72399c7a175099f45fc2ad024b05ec05" + integrity sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw== + dependencies: + entities "^6.0.0" + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-posix@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/path-posix/-/path-posix-1.0.0.tgz#06b26113f56beab042545a23bfa88003ccac260f" + integrity sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@0.1.12: + version "0.1.12" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== + +path-to-regexp@^1.7.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== + dependencies: + isarray "0.0.1" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^1.0.0, picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +picomatch@^4.0.0, picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + +pify@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.4: + version "4.0.7" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + +point-in-svg-path@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/point-in-svg-path/-/point-in-svg-path-1.0.2.tgz#e7b25370e96f58a858c34882ffb57d41b7a574bf" + integrity sha512-+Smsf7B9e7eRFHIwpN+4rE8inF2APbFWeywPfUgbeh02xdJSkbTz6Pqdt7A36wVCR+CnLbaNkRnBjgOpF5RMVQ== + +popper.js@^1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + +possible-typed-array-names@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" + integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== + +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== + +postcss-modules-local-by-default@^4.0.5: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz#d150f43837831dae25e4085596e84f6f5d6ec368" + integrity sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz#1bbccddcb398f1d7a511e0a2d1d047718af4078c" + integrity sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA== + dependencies: + postcss-selector-parser "^7.0.0" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-resolve-nested-selector@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz#3d84dec809f34de020372c41b039956966896686" + integrity sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw== + +postcss-safe-parser@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz#36e4f7e608111a0ca940fd9712ce034718c40ec0" + integrity sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A== + +postcss-selector-parser@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#4d6af97eba65d73bc4d84bcb343e865d7dd16262" + integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss-values-parser@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-6.0.2.tgz#636edc5b86c953896f1bb0d7a7a6615df00fb76f" + integrity sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw== + dependencies: + color-name "^1.1.4" + is-url-superb "^4.0.0" + quote-unquote "^1.0.0" + +postcss@^8.2.14, postcss@^8.4.33, postcss@^8.4.48, postcss@^8.4.49, postcss@^8.5.1: + version "8.5.3" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" + integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== + dependencies: + nanoid "^3.3.8" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +precinct@^12.2.0: + version "12.2.0" + resolved "https://registry.yarnpkg.com/precinct/-/precinct-12.2.0.tgz#6ab18f48034cc534f2c8fedb318f19a11bcd171b" + integrity sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w== + dependencies: + "@dependents/detective-less" "^5.0.1" + commander "^12.1.0" + detective-amd "^6.0.1" + detective-cjs "^6.0.1" + detective-es6 "^5.0.1" + detective-postcss "^7.0.1" + detective-sass "^6.0.1" + detective-scss "^5.0.1" + detective-stylus "^5.0.1" + detective-typescript "^14.0.0" + detective-vue2 "^2.2.0" + module-definition "^6.0.1" + node-source-walk "^7.0.1" + postcss "^8.5.1" + typescript "^5.7.3" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.7.1: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +pretty-bytes@^5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-format@30.0.0-alpha.7: + version "30.0.0-alpha.7" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-30.0.0-alpha.7.tgz#c50fd4eb07a9cd85bb07ceb68d0d28af24cd90b3" + integrity sha512-2gg8UNJxO+v6IiWydXPTM2LvCuIBxT2RC53Ind6IW0Cu9zvxoCMKeAAVV9nfukZyK01GFdYXhoH2zW18PsA6MQ== + dependencies: + "@jest/schemas" "30.0.0-alpha.7" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-format@^27.0.2: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +progress@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-map-series@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/promise-map-series/-/promise-map-series-0.3.0.tgz#41873ca3652bb7a042b387d538552da9b576f8a1" + integrity sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA== + +prop-types-exact@^1.2.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.7.tgz#dba4509df22b72f79583bb82e22cce663b05f0e3" + integrity sha512-A4RaV6mg3jocQqBYmqi2ojJ2VnV4AKTEHhl3xHsud08/u87gcVJc8DUOtgnPegoOCQv/shUqEk4eZGYibjnHzQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + hasown "^2.0.2" + isarray "^2.0.5" + object.assign "^4.1.7" + own-keys "^1.0.0" + +prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +property-expr@^2.0.4, property-expr@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.6.tgz#f77bc00d5928a6c748414ad12882e83f24aec1e8" + integrity sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA== + +protobufjs@^6.8.8: + version "6.11.4" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" + integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +proxy-from-env@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" + integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== + +psl@^1.1.33: + version "1.15.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" + integrity sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w== + dependencies: + punycode "^2.3.1" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.5: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pure-rand@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +qs@6.14.0: + version "6.14.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" + integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== + dependencies: + side-channel "^1.1.0" + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-temp@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/quick-temp/-/quick-temp-0.1.8.tgz#bab02a242ab8fb0dd758a3c9776b32f9a5d94408" + integrity sha512-YsmIFfD9j2zaFwJkzI6eMG7y0lQP7YeWzgtFgNl38pGWZBSXJooZbOWwkcRot7Vt0Fg9L23pX0tqWU3VvLDsiA== + dependencies: + mktemp "~0.4.0" + rimraf "^2.5.4" + underscore.string "~3.3.4" + +quote-unquote@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/quote-unquote/-/quote-unquote-1.0.0.tgz#67a9a77148effeaf81a4d428404a710baaac8a0b" + integrity sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg== + +raf@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +railroad-diagrams@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" + integrity sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A== + +randexp@0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" + integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== + dependencies: + discontinuous-range "1.0.0" + ret "~0.1.10" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +re-resizable@6.11.2: + version "6.11.2" + resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.11.2.tgz#2e8f7119ca3881d5b5aea0ffa014a80e5c1252b3" + integrity sha512-2xI2P3OHs5qw7K0Ud1aLILK6MQxW50TcO+DetD9eIV58j84TqYeHoZcL9H4GXFXXIh7afhH8mv5iUCXII7OW7A== + +react-copy-to-clipboard@5.x: + version "5.1.0" + resolved "https://registry.yarnpkg.com/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz#09aae5ec4c62750ccb2e6421a58725eabc41255c" + integrity sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A== + dependencies: + copy-to-clipboard "^3.3.1" + prop-types "^15.8.1" + +react-display-name@^0.2.4: + version "0.2.5" + resolved "https://registry.yarnpkg.com/react-display-name/-/react-display-name-0.2.5.tgz#304c7cbfb59ee40389d436e1a822c17fe27936c6" + integrity sha512-I+vcaK9t4+kypiSgaiVWAipqHRXYmZIuAiS8vzFvXHHXVigg/sMKwlRgLy6LH2i3rmP+0Vzfl5lFsFRwF1r3pg== + +react-dnd-html5-backend@^9.4.0: + version "9.5.1" + resolved "https://registry.yarnpkg.com/react-dnd-html5-backend/-/react-dnd-html5-backend-9.5.1.tgz#e6a0aed3ece800c1abe004f9ed9991513e2e644c" + integrity sha512-wUdzjREwLqHxFkA6E+XDVL5IFjRDbBI3SHVKil9n3qrGT5dm2tA2oi1aIALdfMKsu00c+OXA9lz/LuKZCE9KXg== + dependencies: + dnd-core "^9.5.1" + +react-dnd@^9.4.0: + version "9.5.1" + resolved "https://registry.yarnpkg.com/react-dnd/-/react-dnd-9.5.1.tgz#907e55c791d6c50cbed1a4021c14b989b86ac467" + integrity sha512-j2MvziPNLsxXkb3kIJzLvvOv/TQ4sysp6U4CmxAXd4C884dXm/9UGdB7K1wkTW3ZxVpI1K7XhKbX0JgNlPfLcA== + dependencies: + "@types/hoist-non-react-statics" "^3.3.1" + "@types/shallowequal" "^1.1.1" + dnd-core "^9.5.1" + hoist-non-react-statics "^3.3.0" + shallowequal "^1.1.0" + +react-dom@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-draggable@4.4.6: + version "4.4.6" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.6.tgz#63343ee945770881ca1256a5b6fa5c9f5983fe1e" + integrity sha512-LtY5Xw1zTPqHkVmtM3X8MUOxNDOUhv/khTgBgrUvwaS064bwVvxT+q5El0uUFNx5IEPKXuRejr7UqLwBIg5pdw== + dependencies: + clsx "^1.1.1" + prop-types "^15.8.1" + +react-dropzone@^14.2.3: + version "14.3.8" + resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-14.3.8.tgz#a7eab118f8a452fe3f8b162d64454e81ba830582" + integrity sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug== + dependencies: + attr-accept "^2.2.4" + file-selector "^2.1.0" + prop-types "^15.8.1" + +react-fast-compare@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" + integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== + +react-fast-compare@^3.1.1, react-fast-compare@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== + +react-helmet@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726" + integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw== + dependencies: + object-assign "^4.1.1" + prop-types "^15.7.2" + react-fast-compare "^3.1.1" + react-side-effect "^2.1.0" + +react-i18next@^11.7.3: + version "11.18.6" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.6.tgz#e159c2960c718c1314f1e8fcaa282d1c8b167887" + integrity sha512-yHb2F9BiT0lqoQDt8loZ5gWP331GwctHz9tYQ8A2EIEUu+CcEdjBLQWli1USG3RdWQt3W+jqQLg/d4rrQR96LA== + dependencies: + "@babel/runtime" "^7.14.5" + html-parse-stringify "^3.0.1" + +"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.0, react-is@^17.0.1, react-is@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-jss@^10.10.0: + version "10.10.0" + resolved "https://registry.yarnpkg.com/react-jss/-/react-jss-10.10.0.tgz#d08ab3257b0eed01e15d6d8275840055c279b0da" + integrity sha512-WLiq84UYWqNBF6579/uprcIUnM1TSywYq6AIjKTTTG5ziJl9Uy+pwuvpN3apuyVwflMbD60PraeTKT7uWH9XEQ== + dependencies: + "@babel/runtime" "^7.3.1" + "@emotion/is-prop-valid" "^0.7.3" + css-jss "10.10.0" + hoist-non-react-statics "^3.2.0" + is-in-browser "^1.1.3" + jss "10.10.0" + jss-preset-default "10.10.0" + prop-types "^15.6.0" + shallow-equal "^1.2.0" + theming "^3.3.0" + tiny-warning "^1.0.2" + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-linkify@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/react-linkify/-/react-linkify-0.2.2.tgz#55b99b1cc7244446a0f9bdebbe13b2c30f789e65" + integrity sha512-0S8cvUNtEgfJpIGDPKklyrnrTffJ63WuJAc4KaYLBihl5TjgH5cHUmYD+AXLpsV+CVmfoo/56SUNfrZcY4zYMQ== + dependencies: + linkify-it "^2.0.3" + prop-types "^15.5.8" + tlds "^1.57.0" + +react-measure@^2.3.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/react-measure/-/react-measure-2.5.2.tgz#4ffc410e8b9cb836d9455a9ff18fc1f0fca67f89" + integrity sha512-M+rpbTLWJ3FD6FXvYV6YEGvQ5tMayQ3fGrZhRPHrE9bVlBYfDCLuDcgNttYfk8IqfOI03jz6cbpqMRTUclQnaA== + dependencies: + "@babel/runtime" "^7.2.0" + get-node-dimensions "^1.2.1" + prop-types "^15.6.2" + resize-observer-polyfill "^1.5.0" + +react-monaco-editor@0.46.x: + version "0.46.0" + resolved "https://registry.yarnpkg.com/react-monaco-editor/-/react-monaco-editor-0.46.0.tgz#ac97d5429cd8821d466f0e8e0536ea2a90bbc6d0" + integrity sha512-/GyQ0tQLbjHAuMUNRfKecBYN68o8TwA4fnwH9P+lHbF80ayMAo0PQ60joTQH6R6j839kMn6o9Kk/cbzOxK5DzA== + dependencies: + prop-types "^15.7.2" + +react-redux@7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.2.tgz#03862e803a30b6b9ef8582dadcc810947f74b736" + integrity sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA== + dependencies: + "@babel/runtime" "^7.12.1" + hoist-non-react-statics "^3.3.2" + loose-envify "^1.4.0" + prop-types "^15.7.2" + react-is "^16.13.1" + +react-rnd@^10.3.4: + version "10.5.2" + resolved "https://registry.yarnpkg.com/react-rnd/-/react-rnd-10.5.2.tgz#47a22c104fb640dae71f149e2c005c879de833bd" + integrity sha512-0Tm4x7k7pfHf2snewJA8x7Nwgt3LV+58MVEWOVsFjk51eYruFEa6Wy7BNdxt4/lH0wIRsu7Gm3KjSXY2w7YaNw== + dependencies: + re-resizable "6.11.2" + react-draggable "4.4.6" + tslib "2.6.2" + +react-router-dom-v5-compat@^6.11.2: + version "6.30.0" + resolved "https://registry.yarnpkg.com/react-router-dom-v5-compat/-/react-router-dom-v5-compat-6.30.0.tgz#d089e7b8dc964ade2480467aa77381647b10a78b" + integrity sha512-MAVRASbdQ3+ZOTPPjAa7jKcF0F9LkHWKB/iib3hf+jzzIazL4GEpMDDdTswCsqRQNU+zNnT3qD0WiNbzJ6ncPw== + dependencies: + "@remix-run/router" "1.23.0" + history "^5.3.0" + react-router "6.30.0" + +react-router-dom@5.3.x: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" + integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.3.4" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.3.4, react-router@5.3.x: + version "5.3.4" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" + integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@6.30.0: + version "6.30.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.30.0.tgz#9789d775e63bc0df60f39ced77c8c41f1e01ff90" + integrity sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ== + dependencies: + "@remix-run/router" "1.23.0" + +react-shallow-renderer@^16.13.1: + version "16.15.0" + resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" + integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== + dependencies: + object-assign "^4.1.1" + react-is "^16.12.0 || ^17.0.0 || ^18.0.0" + +react-side-effect@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.2.tgz#dc6345b9e8f9906dc2eeb68700b615e0b4fe752a" + integrity sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw== + +react-test-renderer@^17.0.0: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-17.0.2.tgz#4cd4ae5ef1ad5670fc0ef776e8cc7e1231d9866c" + integrity sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ== + dependencies: + object-assign "^4.1.1" + react-is "^17.0.2" + react-shallow-renderer "^16.13.1" + scheduler "^0.20.2" + +react-transition-group@2.3.x: + version "2.3.1" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.3.1.tgz#31d611b33e143a5e0f2d94c348e026a0f3b474b6" + integrity sha512-hu4/LAOFSKjWt1+1hgnOv3ldxmt6lvZGTWz4KUkFrqzXrNDIVSu6txIcPszw7PNduR8en9YTN55JLRyd/L1ZiQ== + dependencies: + dom-helpers "^3.3.1" + loose-envify "^1.3.1" + prop-types "^15.6.1" + +react-virtualized@9.x, react-virtualized@^9.22.5: + version "9.22.6" + resolved "https://registry.yarnpkg.com/react-virtualized/-/react-virtualized-9.22.6.tgz#3ae2aa69eca61cf3af332e2f9d6b4aa5638786d5" + integrity sha512-U5j7KuUQt3AaMatlMJ0UJddqSiX+Km0YJxSqbAzIiGw5EmNz0khMyqP2hzgu4+QUtm+QPIrxzUX4raJxmVJnHg== + dependencies: + "@babel/runtime" "^7.7.2" + clsx "^1.0.4" + dom-helpers "^5.1.3" + loose-envify "^1.4.0" + prop-types "^15.7.2" + react-lifecycles-compat "^3.0.4" + +react@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +read-package-up@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/read-package-up/-/read-package-up-11.0.0.tgz#71fb879fdaac0e16891e6e666df22de24a48d5ba" + integrity sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ== + dependencies: + find-up-simple "^1.0.0" + read-pkg "^9.0.0" + type-fest "^4.6.0" + +read-pkg@5.x: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +read-pkg@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-9.0.1.tgz#b1b81fb15104f5dbb121b6bbdee9bbc9739f569b" + integrity sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA== + dependencies: + "@types/normalize-package-data" "^2.4.3" + normalize-package-data "^6.0.0" + parse-json "^8.0.0" + type-fest "^4.6.0" + unicorn-magic "^0.1.0" + +readable-stream@3, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.5.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^4.5.2: + version "4.7.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" + integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +readdirp@^4.0.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== + dependencies: + resolve "^1.1.6" + +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + +redux-thunk@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.4.0.tgz#ac89e1d6b9bdb9ee49ce69a69071be41bbd82d67" + integrity sha512-/y6ZKQNU/0u8Bm7ROLq9Pt/7lU93cT0IucYMrubo89ENjxPa7i8pqLKu6V4X7/TvYovQ6x01unTeyeZ9lgXiTA== + +redux@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.1.tgz#436cae6cc40fbe4727689d7c8fae44808f1bfef5" + integrity sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg== + dependencies: + loose-envify "^1.4.0" + symbol-observable "^1.2.0" + +redux@^4.0.0, redux@^4.0.4: + version "4.2.1" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197" + integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== + dependencies: + "@babel/runtime" "^7.9.2" + +reflect-metadata@0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.1.tgz#8d5513c0f5ef2b4b9c3865287f3c0940c1f67f74" + integrity sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw== + +reflect-metadata@0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" + integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== + +reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz#c629219e78a3316d8b604c765ef68996964e7bf9" + integrity sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-abstract "^1.23.9" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.7" + get-proto "^1.0.1" + which-builtin-type "^1.2.1" + +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-parser@^2.2.11: + version "2.3.1" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.3.1.tgz#ee3f70e50bdd81a221d505242cb9a9c275a2ad91" + integrity sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ== + +regexp-match-indices@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regexp-match-indices/-/regexp-match-indices-1.0.2.tgz#cf20054a6f7d5b3e116a701a7b00f82889d10da6" + integrity sha512-DwZuAkt8NF5mKwGGER1EGh2PRqyvhRhhLviH+R8y8dIuaQROlUfXjt4s9ZTXstIsSkptf06BSvwcEmmfheJJWQ== + dependencies: + regexp-tree "^0.1.11" + +regexp-tree@^0.1.11: + version "0.1.27" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd" + integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== + +regexp.prototype.flags@^1.5.1, regexp.prototype.flags@^1.5.3: + version "1.5.4" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz#1ad6c62d44a259007e55b3970e00f746efbcaa19" + integrity sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA== + dependencies: + call-bind "^1.0.8" + define-properties "^1.2.1" + es-errors "^1.3.0" + get-proto "^1.0.1" + gopd "^1.2.0" + set-function-name "^2.0.2" + +regexpu-core@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" + integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.12.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" + integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== + dependencies: + jsesc "~3.0.2" + +remove-bom-buffer@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53" + integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ== + dependencies: + is-buffer "^1.1.5" + is-utf8 "^0.2.1" + +remove-bom-stream@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523" + integrity sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA== + dependencies: + remove-bom-buffer "^3.0.0" + safe-buffer "^5.1.0" + through2 "^2.0.3" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + +replace-ext@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== + +request-progress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" + integrity sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg== + dependencies: + throttleit "^1.0.0" + +require-and-forget@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-and-forget/-/require-and-forget-1.0.1.tgz#b535a1b8f0f0dd6a48ab05b0ab15d26135d61142" + integrity sha512-Sea861D/seGo3cptxc857a34Df0oEijXit8Q3IDodiwZMzVmyXrRI9EgQQa3hjkhoEjNzCBvv0t/0fMgebmWLg== + dependencies: + debug "4.3.4" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requirejs-config-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/requirejs-config-file/-/requirejs-config-file-4.0.0.tgz#4244da5dd1f59874038cc1091d078d620abb6ebc" + integrity sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw== + dependencies: + esprima "^4.0.0" + stringify-object "^3.2.1" + +requirejs@^2.3.7: + version "2.3.7" + resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.7.tgz#0b22032e51a967900e0ae9f32762c23a87036bd0" + integrity sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +reselect@4.x: + version "4.1.8" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" + integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== + +resize-observer-polyfill@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-dependency-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/resolve-dependency-path/-/resolve-dependency-path-4.0.1.tgz#1b9d43e5b62384301e26d040b9fce61ee5db60bd" + integrity sha512-YQftIIC4vzO9UMhO/sCgXukNyiwVRCVaxiWskCBy7Zpqkplm8kTAISZ8O1MoKW1ca6xzgLUBjZTcDgypXvXxiQ== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-options@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131" + integrity sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A== + dependencies: + value-or-function "^3.0.0" + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg/-/resolve-pkg-2.0.0.tgz#ac06991418a7623edc119084edc98b0e6bf05a41" + integrity sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== + dependencies: + resolve-from "^5.0.0" + +resolve-url-loader@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz#ee3142fb1f1e0d9db9524d539cfa166e9314f795" + integrity sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg== + dependencies: + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^8.2.14" + source-map "0.6.1" + +resolve.exports@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" + integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== + +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.10: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.5: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rfdc@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== + +rimraf@^2.5.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +robust-predicates@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" + integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== + +rst-selector-parser@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" + integrity sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA== + dependencies: + lodash.flattendeep "^4.4.0" + nearley "^2.7.10" + +rsvp@^4.8.2: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +rsvp@~3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.2.1.tgz#07cb4a5df25add9e826ebc67dcc9fd89db27d84a" + integrity sha512-Rf4YVNYpKjZ6ASAmibcwTNciQ5Co5Ztq6iZPEykHpkoflnD/K5ryE/rHehFsTm4NJj8nKDhbi3eKBWGogmNnkg== + +run-applescript@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" + integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rw@1: + version "1.3.3" + resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" + integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== + +rxjs@^7.5.1: + version "7.8.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" + integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== + dependencies: + tslib "^2.1.0" + +safe-array-concat@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" + integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + get-intrinsic "^1.2.6" + has-symbols "^1.1.0" + isarray "^2.0.5" + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-push-apply@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" + integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== + dependencies: + es-errors "^1.3.0" + isarray "^2.0.5" + +safe-regex-test@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" + integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + is-regex "^1.2.1" + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-loader@^10.1.1: + version "10.5.2" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.5.2.tgz#1ca30534fff296417b853c7597ca3b0bbe8c37d0" + integrity sha512-vMUoSNOUKJILHpcNCCyD23X34gve1TS7Rjd9uXHeKqhvBG39x6XbswFDtpbTElj6XdMFezoWhkh5vtKudf2cgQ== + dependencies: + klona "^2.0.4" + loader-utils "^2.0.0" + neo-async "^2.6.2" + schema-utils "^3.0.0" + semver "^7.3.2" + +sass-lookup@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/sass-lookup/-/sass-lookup-6.1.0.tgz#a13b1f31dd44d2b4bcd55ba8f72763db4d95bd7c" + integrity sha512-Zx+lVyoWqXZxHuYWlTA17Z5sczJ6braNT2C7rmClw+c4E7r/n911Zwss3h1uHI9reR5AgHZyNHF7c2+VIp5AUA== + dependencies: + commander "^12.1.0" + enhanced-resolve "^5.18.0" + +sass@^1.42.1: + version "1.87.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.87.0.tgz#8cceb36fa63fb48a8d5d7f2f4c13b49c524b723e" + integrity sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw== + dependencies: + chokidar "^4.0.0" + immutable "^5.0.2" + source-map-js ">=0.6.2 <2.0.0" + optionalDependencies: + "@parcel/watcher" "^2.4.1" + +sax@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.14.0.tgz#b392c23c9c14bfa2933d4740ad5603cc0d59ea5b" + integrity sha512-9CgbS06Kki2f4R9FjLSITjZo5BZxPsryiRNyL3LpvrM9WxcVmhlqAOc9E+KQbeI2nqej4JIIbOsfdL51cNb4Iw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^2.0.0, schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0, schema-utils@^4.2.0, schema-utils@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.2.tgz#0c10878bf4a73fd2b1dfd14b9462b26788c806ae" + integrity sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +seed-random@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/seed-random/-/seed-random-2.2.0.tgz#2a9b19e250a817099231a5b99a4daf80b7fbed54" + integrity sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ== + +seedrandom@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.5.tgz#54edc85c95222525b0c7a6f6b3543d8e0b3aa0a7" + integrity sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg== + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +"semver@2 || 3 || 4 || 5", semver@^5.7.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + +semver@6.x, semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== + dependencies: + lru-cache "^6.0.0" + +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.7.1: + version "7.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-length@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + +set-proto@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/set-proto/-/set-proto-1.0.0.tgz#0760dbcff30b2d7e801fd6e19983e56da337565e" + integrity sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== + dependencies: + dunder-proto "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shallow-equal@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" + integrity sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA== + +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" + integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== + +shelljs@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.4, side-channel@^1.0.6, side-channel@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +simple-bin-help@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/simple-bin-help/-/simple-bin-help-1.8.0.tgz#21bb82c6bccd9fa8678f9c0fadf2956b54e2160a" + integrity sha512-0LxHn+P1lF5r2WwVB/za3hLRIsYoLaNq1CXqjbrs3ZvLuvlWnRKrUjEWzV7umZL7hpQ7xULiQMV+0iXdRa5iFg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.2.0, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-support@0.5.21, source-map-support@^0.5.16, source-map-support@^0.5.21, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.21" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz#6d6e980c9df2b6fc905343a3b2d702a6239536c3" + integrity sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +spec-change@^1.11.0: + version "1.11.15" + resolved "https://registry.yarnpkg.com/spec-change/-/spec-change-1.11.15.tgz#81e169365b4e1ba2dac1939babf1beb32863e8ac" + integrity sha512-+4U2JnoiScZABBdEynxZuTWu0cqvMCxilcEBdkgHJpvuhFVHqTk6EngWANDJX2llW6CI6+P2xHvAq1H650ssQA== + dependencies: + arg "^5.0.2" + debug "^4.3.4" + deep-equal "^2.2.3" + dependency-tree "^11.0.0" + lazy-ass "^2.0.3" + tinyglobby "^0.2.0" + +split@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" + integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== + dependencies: + through "2" + +sprintf-js@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +sshpk@^1.18.0: + version "1.18.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028" + integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +stop-iteration-iterator@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" + +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +stream-shift@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" + integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== + +string-argv@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.matchall@^4.0.12: + version "4.0.12" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" + integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.3" + define-properties "^1.2.1" + es-abstract "^1.23.6" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.6" + gopd "^1.2.0" + has-symbols "^1.1.0" + internal-slot "^1.1.0" + regexp.prototype.flags "^1.5.3" + set-function-name "^2.0.2" + side-channel "^1.1.0" + +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trim@^1.1.2, string.prototype.trim@^1.2.10: + version "1.2.10" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" + integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-data-property "^1.1.4" + define-properties "^1.2.1" + es-abstract "^1.23.5" + es-object-atoms "^1.0.0" + has-property-descriptors "^1.0.2" + +string.prototype.trimend@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" + integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.2" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" + integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-loader@^3.3.1: + version "3.3.4" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" + integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== + +stylelint-config-recommended@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-11.0.0.tgz#b1cb7d71bd92f9b8593f93c2ca6df16ed7d61522" + integrity sha512-SoGIHNI748OCZn6BxFYT83ytWoYETCINVHV3LKScVAWQQauWdvmdDqJC5YXWjpBbxg2E761Tg5aUGKLFOVhEkA== + +stylelint-config-standard@^31.0.0: + version "31.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-31.0.0.tgz#90d94e1b43df798412e129b4b1cb4c4e56ffe64f" + integrity sha512-CUGAmtROCvX0YgMY2+6P9tqSkHj5z/75XxrQ8bGxvkCa1xYdGDx4poM0pa7cXc3s74/PZLJH/okxZZouRfOSGw== + dependencies: + stylelint-config-recommended "^11.0.0" + +stylelint@16.12.0: + version "16.12.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-16.12.0.tgz#13532dcbaed21348da0e9e0fb9a4e1e7f6dab2b8" + integrity sha512-F8zZ3L/rBpuoBZRvI4JVT20ZanPLXfQLzMOZg1tzPflRVh9mKpOZ8qcSIhh1my3FjAjZWG4T2POwGnmn6a6hbg== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + "@csstools/media-query-list-parser" "^4.0.2" + "@csstools/selector-specificity" "^5.0.0" + "@dual-bundle/import-meta-resolve" "^4.1.0" + balanced-match "^2.0.0" + colord "^2.9.3" + cosmiconfig "^9.0.0" + css-functions-list "^3.2.3" + css-tree "^3.0.1" + debug "^4.3.7" + fast-glob "^3.3.2" + fastest-levenshtein "^1.0.16" + file-entry-cache "^9.1.0" + global-modules "^2.0.0" + globby "^11.1.0" + globjoin "^0.1.4" + html-tags "^3.3.1" + ignore "^6.0.2" + imurmurhash "^0.1.4" + is-plain-object "^5.0.0" + known-css-properties "^0.35.0" + mathml-tag-names "^2.1.3" + meow "^13.2.0" + micromatch "^4.0.8" + normalize-path "^3.0.0" + picocolors "^1.1.1" + postcss "^8.4.49" + postcss-resolve-nested-selector "^0.1.6" + postcss-safe-parser "^7.0.1" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.2.0" + resolve-from "^5.0.0" + string-width "^4.2.3" + supports-hyperlinks "^3.1.0" + svg-tags "^1.0.0" + table "^6.9.0" + write-file-atomic "^5.0.1" + +stylus-lookup@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/stylus-lookup/-/stylus-lookup-6.1.0.tgz#f0fe88a885b830dc7520f51dd0a7e59e5d3307b4" + integrity sha512-5QSwgxAzXPMN+yugy61C60PhoANdItfdjSEZR8siFwz7yL9jTmV0UBKDCfn3K8GkGB4g0Y9py7vTCX8rFu4/pQ== + dependencies: + commander "^12.1.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0, supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-color@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" + integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== + +supports-hyperlinks@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz#b8e485b179681dea496a1e7abdf8985bd3145461" + integrity sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== + +symbol-observable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +symlink-or-copy@^1.1.8, symlink-or-copy@^1.2.0, symlink-or-copy@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz#9506dd64d8e98fa21dcbf4018d1eab23e77f71fe" + integrity sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA== + +synckit@^0.9.0: + version "0.9.2" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" + integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== + dependencies: + "@pkgr/core" "^0.1.0" + tslib "^2.6.2" + +tabbable@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" + integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== + +table@^6.9.0: + version "6.9.0" + resolved "https://registry.yarnpkg.com/table/-/table-6.9.0.tgz#50040afa6264141c7566b3b81d4d82c47a8668f5" + integrity sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tcomb-validation@^3.3.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/tcomb-validation/-/tcomb-validation-3.4.1.tgz#a7696ec176ce56a081d9e019f8b732a5a8894b65" + integrity sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA== + dependencies: + tcomb "^3.0.0" + +tcomb@^3.0.0, tcomb@^3.2.17: + version "3.2.29" + resolved "https://registry.yarnpkg.com/tcomb/-/tcomb-3.2.29.tgz#32404fe9456d90c2cf4798682d37439f1ccc386c" + integrity sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ== + +terser-webpack-plugin@^5.3.10: + version "5.3.14" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz#9031d48e57ab27567f02ace85c7d690db66c3e06" + integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" + +terser@^5.31.1: + version "5.39.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.39.0.tgz#0e82033ed57b3ddf1f96708d123cca717d86ca3a" + integrity sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +theming@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/theming/-/theming-3.3.0.tgz#dacabf04aa689edde35f1e1c117ec6de73fbf870" + integrity sha512-u6l4qTJRDaWZsqa8JugaNt7Xd8PPl9+gonZaIe28vAhqgHMIG/DOyFPqiKN/gQLQYj05tHv+YQdNILL4zoiAVA== + dependencies: + hoist-non-react-statics "^3.3.0" + prop-types "^15.5.8" + react-display-name "^0.2.4" + tiny-warning "^1.0.2" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +thingies@^1.20.0: + version "1.21.0" + resolved "https://registry.yarnpkg.com/thingies/-/thingies-1.21.0.tgz#e80fbe58fd6fdaaab8fad9b67bd0a5c943c445c1" + integrity sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g== + +thread-loader@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-3.0.4.tgz#c392e4c0241fbc80430eb680e4886819b504a31b" + integrity sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA== + dependencies: + json-parse-better-errors "^1.0.2" + loader-runner "^4.1.0" + loader-utils "^2.0.0" + neo-async "^2.6.2" + schema-utils "^3.0.0" + +throttleit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.1.tgz#304ec51631c3b770c65c6c6f76938b384000f4d5" + integrity sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ== + +through2-filter@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.1.0.tgz#4a1b45d2b76b3ac93ec137951e372c268efc1a4e" + integrity sha512-VhZsTsfrIJjyUi6GeecnwcOJlmoqgIdGFDjqnV5ape+F1DN8GejfPO66XyIhoinxmxGImiUTrq9RwpTN5yszGA== + dependencies: + through2 "^4.0.2" + +through2@^2.0.0, through2@^2.0.1, through2@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through2@^4.0.2, through2@~4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +through@2, through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-case@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-case/-/tiny-case-1.0.3.tgz#d980d66bc72b5d5a9ca86fb7c9ffdb9c898ddd03" + integrity sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q== + +tiny-invariant@^1.0.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +tiny-warning@^1.0.0, tiny-warning@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tinyglobby@^0.2.0, tinyglobby@^0.2.12: + version "0.2.13" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.13.tgz#a0e46515ce6cbcd65331537e57484af5a7b2ff7e" + integrity sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw== + dependencies: + fdir "^6.4.4" + picomatch "^4.0.2" + +tlds@^1.57.0: + version "1.256.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.256.0.tgz#4285b41a7ed4fcc7c5eed8516c3a180e892fad36" + integrity sha512-ZmyVB9DAw+FFTmLElGYJgdZFsKLYd/I59Bg9NHkCGPwAbVZNRilFWDMAdX8UG+bHuv7kfursd5XGqo/9wi26lA== + +tldts-core@^6.1.86: + version "6.1.86" + resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.86.tgz#a93e6ed9d505cb54c542ce43feb14c73913265d8" + integrity sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA== + +tldts@^6.1.32: + version "6.1.86" + resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.86.tgz#087e0555b31b9725ee48ca7e77edc56115cd82f7" + integrity sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ== + dependencies: + tldts-core "^6.1.86" + +tmp@0.2.3, tmp@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" + integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-absolute-glob@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b" + integrity sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA== + dependencies: + is-absolute "^1.0.0" + is-negated-glob "^1.0.0" + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-through@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6" + integrity sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q== + dependencies: + through2 "^2.0.3" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +toposort@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" + integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== + +tough-cookie@^4.1.2: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tough-cookie@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.2.tgz#66d774b4a1d9e12dc75089725af3ac75ec31bed7" + integrity sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A== + dependencies: + tldts "^6.1.32" + +tr46@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" + integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== + dependencies: + punycode "^2.1.1" + +tree-dump@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.0.2.tgz#c460d5921caeb197bde71d0e9a7b479848c5b8ac" + integrity sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ== + +tree-kill@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +ts-api-utils@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== + +ts-dedent@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== + +ts-jest@^29.3.1: + version "29.3.2" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.3.2.tgz#0576cdf0a507f811fe73dcd16d135ce89f8156cb" + integrity sha512-bJJkrWc6PjFVz5g2DGCNUo8z7oFEYaz1xP1NpeDU7KNLMWPpEyV8Chbpkn8xjzgRDpQhnGMyvyldoL7h8JXyug== + dependencies: + bs-logger "^0.2.6" + ejs "^3.1.10" + fast-json-stable-stringify "^2.1.0" + jest-util "^29.0.0" + json5 "^2.2.3" + lodash.memoize "^4.1.2" + make-error "^1.3.6" + semver "^7.7.1" + type-fest "^4.39.1" + yargs-parser "^21.1.1" + +ts-loader@^9.3.1: + version "9.5.2" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.2.tgz#1f3d7f4bb709b487aaa260e8f19b301635d08020" + integrity sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw== + dependencies: + chalk "^4.1.0" + enhanced-resolve "^5.0.0" + micromatch "^4.0.0" + semver "^7.3.4" + source-map "^0.7.4" + +ts-node@^10.9.1: + version "10.9.2" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tsconfig-paths@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== + dependencies: + json5 "^2.2.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslib@^1.8.1, tslib@^1.9.3: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.5.0, tslib@^2.5.2, tslib@^2.6.2, tslib@^2.7.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +tsx@^4.19.3: + version "4.19.3" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.19.3.tgz#2bdbcb87089374d933596f8645615142ed727666" + integrity sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ== + dependencies: + esbuild "~0.25.0" + get-tsconfig "^4.7.5" + optionalDependencies: + fsevents "~2.3.3" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + +tunnel@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-fest@^4.39.1, type-fest@^4.6.0, type-fest@^4.8.3: + version "4.40.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.40.0.tgz#62bc09caccb99a75e1ad6b9b4653e8805e5e1eee" + integrity sha512-ABHZ2/tS2JkvH1PEjxFDTUWC8dB5OsIGZP4IFLhR293GqT5Y5qB1WwL2kMPYhQW9DVgVD8Hd7I8gjwPIf5GFkw== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typed-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" + integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + is-typed-array "^1.1.14" + +typed-array-byte-length@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" + integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== + dependencies: + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.14" + +typed-array-byte-offset@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" + integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + for-each "^0.3.3" + gopd "^1.2.0" + has-proto "^1.2.0" + is-typed-array "^1.1.15" + reflect.getprototypeof "^1.0.9" + +typed-array-length@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" + integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + reflect.getprototypeof "^1.0.6" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +typesafe-actions@^4.2.1, typesafe-actions@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/typesafe-actions/-/typesafe-actions-4.4.2.tgz#8f817c479d12130b5ebb442032968b2a18929e1a" + integrity sha512-QW61P4cOX8dCNmrfpcUMjvU/MF/sFTC8/PlG9215W1gKDzZUBjRGdyYSO6ZcEUNsn491S2VpryJOHSIVSDqJrg== + +typescript@^4.2.4, typescript@^4.7.4: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +typescript@^5.7.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" + integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== + +uc.micro@^1.0.1: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + +unbox-primitive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" + integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== + dependencies: + call-bound "^1.0.3" + has-bigints "^1.0.2" + has-symbols "^1.1.0" + which-boxed-primitive "^1.1.1" + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== + +underscore.string@~3.3.4: + version "3.3.6" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.6.tgz#ad8cf23d7423cb3b53b898476117588f4e2f9159" + integrity sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ== + dependencies: + sprintf-js "^1.1.1" + util-deprecate "^1.0.2" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +undici-types@~6.21.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== + +undici@^5.25.4, undici@^5.28.4: + version "5.29.0" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.29.0.tgz#419595449ae3f2cdcba3580a2e8903399bd1f5a3" + integrity sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg== + dependencies: + "@fastify/busboy" "^2.0.0" + +undici@^6.19.5: + version "6.21.2" + resolved "https://registry.yarnpkg.com/undici/-/undici-6.21.2.tgz#49c5884e8f9039c65a89ee9018ef3c8e2f1f4928" + integrity sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g== + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + +unique-stream@^2.0.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac" + integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + dependencies: + json-stable-stringify-without-jsonify "^1.0.1" + through2-filter "^3.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +update-browserslist-db@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== + dependencies: + tslib "^2.0.3" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +util-arity@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/util-arity/-/util-arity-1.1.0.tgz#59d01af1fdb3fede0ac4e632b0ab5f6ce97c9330" + integrity sha512-kkyIsXKwemfSy8ZEoaIz06ApApnWsk5hQO0vLjZS6UkBiGiW++Jsyb8vSBoc0WKlffGoGs5yYy/j5pp8zckrFA== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@10.0.0, uuid@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-10.0.0.tgz#5a95aa454e6e002725c79055fd42aaba30ca6294" + integrity sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ== + +uuid@11.0.5: + version "11.0.5" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.0.5.tgz#07b46bdfa6310c92c3fb3953a8720f170427fc62" + integrity sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA== + +uuid@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + +uuid@^3.3.3: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-to-istanbul@^9.0.1: + version "9.3.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175" + integrity sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + +validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validator@^13.6.0: + version "13.15.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-13.15.0.tgz#2dc7ce057e7513a55585109eec29b2c8e8c1aefd" + integrity sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA== + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +value-or-function@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" + integrity sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +victory-area@^36.9.1: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-area/-/victory-area-36.9.2.tgz#8dd79834cb182cbac0eb480d040dd6059e24bc43" + integrity sha512-32aharvPf2RgdQB+/u1j3/ajYFNH/7ugLX9ZRpdd65gP6QEbtXL+58gS6CxvFw6gr/y8a0xMlkMKkpDVacXLpw== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + victory-vendor "^36.9.2" + +victory-axis@^36.9.1, victory-axis@^36.9.2: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-axis/-/victory-axis-36.9.2.tgz#80137a900671e918d9296f0f12f8252b6094b09b" + integrity sha512-4Odws+IAjprJtBg2b2ZCxEPgrQ6LgIOa22cFkGghzOSfTyNayN4M3AauNB44RZyn2O/hDiM1gdBkEg1g9YDevQ== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-bar@^36.9.1: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-bar/-/victory-bar-36.9.2.tgz#8ab0f67337394b71d8bd6ee1599bd260f3d63303" + integrity sha512-R3LFoR91FzwWcnyGK2P8DHNVv9gsaWhl5pSr2KdeNtvLbZVEIvUkTeVN9RMBMzterSFPw0mbWhS1Asb3sV6PPw== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + victory-vendor "^36.9.2" + +victory-box-plot@^36.9.1: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-box-plot/-/victory-box-plot-36.9.2.tgz#504c0ceef303a7c56ce2877711d53df99915e9c4" + integrity sha512-nUD45V/YHDkAKZyak7YDsz+Vk1F9N0ica3jWQe0AY0JqD9DleHa8RY/olSVws26kLyEj1I+fQqva6GodcLaIqQ== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + victory-vendor "^36.9.2" + +victory-brush-container@^36.9.2: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-brush-container/-/victory-brush-container-36.9.2.tgz#989c2b4787fb222f8354202c7ff0d0b3fa236e53" + integrity sha512-KcQjzFeo40tn52cJf1A02l5MqeR9GKkk3loDqM3T2hfi1PCyUrZXEUjGN5HNlLizDRvtcemaAHNAWlb70HbG/g== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "^36.9.2" + +victory-chart@^36.9.1: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-chart/-/victory-chart-36.9.2.tgz#ab09f566722d7337e55ebca45a6a82ed071fb277" + integrity sha512-dMNcS0BpqL3YiGvI4BSEmPR76FCksCgf3K4CSZ7C/MGyrElqB6wWwzk7afnlB1Qr71YIHXDmdwsPNAl/iEwTtA== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-axis "^36.9.2" + victory-core "^36.9.2" + victory-polar-axis "^36.9.2" + victory-shared-events "^36.9.2" + +victory-core@^36.9.1, victory-core@^36.9.2: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-core/-/victory-core-36.9.2.tgz#bb82846e8f60b62f51e70b2658192c8434596d02" + integrity sha512-AzmMy+9MYMaaRmmZZovc/Po9urHne3R3oX7bbXeQdVuK/uMBrlPiv11gVJnuEH2SXLVyep43jlKgaBp8ef9stQ== + dependencies: + lodash "^4.17.21" + react-fast-compare "^3.2.0" + victory-vendor "^36.9.2" + +victory-create-container@^36.9.1: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-create-container/-/victory-create-container-36.9.2.tgz#d913683cc2a9dda25f58c1f1336e0985f8288712" + integrity sha512-uA0dh1R0YDzuXyE/7StZvq4qshet+WYceY7R1UR5mR/F9079xy+iQsa2Ca4h97/GtVZoLO6r1eKLWBt9TN+U7A== + dependencies: + lodash "^4.17.19" + victory-brush-container "^36.9.2" + victory-core "^36.9.2" + victory-cursor-container "^36.9.2" + victory-selection-container "^36.9.2" + victory-voronoi-container "^36.9.2" + victory-zoom-container "^36.9.2" + +victory-cursor-container@^36.9.1, victory-cursor-container@^36.9.2: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-cursor-container/-/victory-cursor-container-36.9.2.tgz#4f874c76c02c80a4f3d09ffa741076f905f8ed4f" + integrity sha512-jidab4j3MaciF3fGX70jTj4H9rrLcY8o2LUrhJ67ZLvEFGGmnPtph+p8Fe97Umrag7E/DszjNxQZolpwlgUh3g== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-group@^36.9.1: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-group/-/victory-group-36.9.2.tgz#4451b3cf9a4a9488271277c31d85022dfdb59397" + integrity sha512-wBmpsjBTKva8mxHvHNY3b8RE58KtnpLLItEyyAHaYkmExwt3Uj8Cld3sF3vmeuijn2iR64NPKeMbgMbfZJzycw== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "^36.9.2" + victory-shared-events "^36.9.2" + +victory-legend@^36.9.1: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-legend/-/victory-legend-36.9.2.tgz#2ca9e36b7be60bc4a64711f25524ac1290e75453" + integrity sha512-cucFJpv6fty+yXp5pElQFQnHBk1TqA4guGUMI+XF/wLlnuM4bhdAtASobRIIBkz0mHGBaCAAV4PzL9azPU/9dg== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-line@^36.9.1: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-line/-/victory-line-36.9.2.tgz#02e3e1f404ac4b0a2cca4ae4684c20037e2a51a3" + integrity sha512-kmYFZUo0o2xC8cXRsmt/oUBRQSZJVT2IJnAkboUepypoj09e6CY5tRH4TSdfEDGkBk23xQkn7d4IFgl4kAGnSA== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + victory-vendor "^36.9.2" + +victory-pie@^36.9.1: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-pie/-/victory-pie-36.9.2.tgz#2af3c12b9251de20f11a8325c821aede9cb5f8a5" + integrity sha512-i3zWezvy5wQEkhXKt4rS9ILGH7Vr9Q5eF9fKO4GMwDPBdYOTE3Dh2tVaSrfDC8g9zFIc0DKzOtVoJRTb+0AkPg== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + victory-vendor "^36.9.2" + +victory-polar-axis@^36.9.2: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-polar-axis/-/victory-polar-axis-36.9.2.tgz#574a7deede92d227e20e9ad4938c57633f5e5ac3" + integrity sha512-HBR90FF4M56yf/atXjSmy3DMps1vSAaLXmdVXLM/A5g+0pUS7HO719r5x6dsR3I6Rm+8x6Kk8xJs0qgpnGQIEw== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-scatter@^36.9.1: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-scatter/-/victory-scatter-36.9.2.tgz#f07dced7660f90e2a898053431462d3c6372149f" + integrity sha512-hK9AtbJQfaW05i8BH7Lf1HK7vWMAfQofj23039HEQJqTKbCL77YT+Q0LhZw1a1BRCpC/5aSg9EuqblhfIYw2wg== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-selection-container@^36.9.2: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-selection-container/-/victory-selection-container-36.9.2.tgz#bff359d27d50b04a473eacdb8e8c66488afd20a4" + integrity sha512-chboroEwqqVlMB60kveXM2WznJ33ZM00PWkFVCoJDzHHlYs7TCADxzhqet2S67SbZGSyvSprY2YztSxX8kZ+XQ== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-shared-events@^36.9.2: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-shared-events/-/victory-shared-events-36.9.2.tgz#cf0cf2220ee1eb90baa16e202873b20254ab9cde" + integrity sha512-W/atiw3Or6MnpBuhluFv6007YrixIRh5NtiRvtFLGxNuQJLYjaSh6koRAih5xJer5Pj7YUx0tL9x67jTRcJ6Dg== + dependencies: + json-stringify-safe "^5.0.1" + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "^36.9.2" + +victory-stack@^36.9.1: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-stack/-/victory-stack-36.9.2.tgz#25cd48ed66b4c9163993e6ac8d770dca791e2074" + integrity sha512-imR6FniVlDFlBa/B3Est8kTryNhWj2ZNpivmVOebVDxkKcVlLaDg3LotCUOI7NzOhBQaro0UzeE9KmZV93JcYA== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "^36.9.2" + victory-shared-events "^36.9.2" + +victory-tooltip@^36.9.1, victory-tooltip@^36.9.2: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-tooltip/-/victory-tooltip-36.9.2.tgz#8e240a03f80909e80a9501419bec01bc13700919" + integrity sha512-76seo4TWD1WfZHJQH87IP3tlawv38DuwrUxpnTn8+uW6/CUex82poQiVevYdmJzhataS9jjyCWv3w7pOmLBCLg== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-vendor@^36.9.2: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-vendor/-/victory-vendor-36.9.2.tgz#668b02a448fa4ea0f788dbf4228b7e64669ff801" + integrity sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ== + dependencies: + "@types/d3-array" "^3.0.3" + "@types/d3-ease" "^3.0.0" + "@types/d3-interpolate" "^3.0.1" + "@types/d3-scale" "^4.0.2" + "@types/d3-shape" "^3.1.0" + "@types/d3-time" "^3.0.0" + "@types/d3-timer" "^3.0.0" + d3-array "^3.1.6" + d3-ease "^3.0.1" + d3-interpolate "^3.0.1" + d3-scale "^4.0.2" + d3-shape "^3.1.0" + d3-time "^3.0.0" + d3-timer "^3.0.1" + +victory-voronoi-container@^36.9.1, victory-voronoi-container@^36.9.2: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-voronoi-container/-/victory-voronoi-container-36.9.2.tgz#1b3ce4dd43ceb371f6caba6b0724ca563de87b96" + integrity sha512-NIVYqck9N4OQnEz9mgQ4wILsci3OBWWK7RLuITGHyoD7Ne/+WH1i0Pv2y9eIx+f55rc928FUTugPPhkHvXyH3A== + dependencies: + delaunay-find "0.0.6" + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "^36.9.2" + victory-tooltip "^36.9.2" + +victory-zoom-container@^36.9.1, victory-zoom-container@^36.9.2: + version "36.9.2" + resolved "https://registry.yarnpkg.com/victory-zoom-container/-/victory-zoom-container-36.9.2.tgz#2899c8fa06d772864128b44130d48744298b76d0" + integrity sha512-pXa2Ji6EX/pIarKT6Hcmmu2n7IG/x8Vs0D2eACQ/nbpvZa+DXWIxCRW4hcg2Va35fmXcDIEpGaX3/soXzZ+pbw== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +vinyl-fs@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7" + integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng== + dependencies: + fs-mkdirp-stream "^1.0.0" + glob-stream "^6.1.0" + graceful-fs "^4.0.0" + is-valid-glob "^1.0.0" + lazystream "^1.0.0" + lead "^1.0.0" + object.assign "^4.0.4" + pumpify "^1.3.5" + readable-stream "^2.3.3" + remove-bom-buffer "^3.0.0" + remove-bom-stream "^1.2.0" + resolve-options "^1.1.0" + through2 "^2.0.0" + to-through "^2.0.0" + value-or-function "^3.0.0" + vinyl "^2.0.0" + vinyl-sourcemap "^1.1.0" + +vinyl-sourcemap@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16" + integrity sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA== + dependencies: + append-buffer "^1.0.2" + convert-source-map "^1.5.0" + graceful-fs "^4.1.6" + normalize-path "^2.1.1" + now-and-later "^2.0.0" + remove-bom-buffer "^3.0.0" + vinyl "^2.0.0" + +vinyl@^2.0.0, vinyl@~2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974" + integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +void-elements@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" + integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== + +vue-template-compiler@^2.6.11: + version "2.7.16" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz#c81b2d47753264c77ac03b9966a46637482bb03b" + integrity sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +w3c-xmlserializer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" + integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== + dependencies: + xml-name-validator "^4.0.0" + +walk-sync@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-2.2.0.tgz#80786b0657fcc8c0e1c0b1a042a09eae2966387a" + integrity sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg== + dependencies: + "@types/minimatch" "^3.0.3" + ensure-posix-path "^1.1.0" + matcher-collection "^2.0.0" + minimatch "^3.0.4" + +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +wcwidth@>=1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +webcola@3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/webcola/-/webcola-3.4.0.tgz#490d26ae98e5b5109478b94a846a62ff6831a99d" + integrity sha512-4BiLXjXw3SJHo3Xd+rF+7fyClT6n7I+AR6TkBqyQ4kTsePSAMDLRCXY1f3B/kXJeP9tYn4G1TblxTO+jAt0gaw== + dependencies: + d3-dispatch "^1.0.3" + d3-drag "^1.0.4" + d3-shape "^1.3.5" + d3-timer "^1.0.5" + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +webpack-cli@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" + integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.1.1" + "@webpack-cli/info" "^2.0.2" + "@webpack-cli/serve" "^2.0.5" + colorette "^2.0.14" + commander "^10.0.1" + cross-spawn "^7.0.3" + envinfo "^7.7.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^3.1.1" + rechoir "^0.8.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^7.4.2: + version "7.4.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz#40e265a3d3d26795585cff8207630d3a8ff05877" + integrity sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA== + dependencies: + colorette "^2.0.10" + memfs "^4.6.0" + mime-types "^2.1.31" + on-finished "^2.4.1" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.1.tgz#049072d6e19cbda8cf600b9e364e6662d61218ba" + integrity sha512-ml/0HIj9NLpVKOMq+SuBPLHcmbG+TGIjXRHsYfZwocUBIqEvws8NnS/V9AFQ5FKP+tgn5adwVwRrTEpGL33QFQ== + dependencies: + "@types/bonjour" "^3.5.13" + "@types/connect-history-api-fallback" "^1.5.4" + "@types/express" "^4.17.21" + "@types/express-serve-static-core" "^4.17.21" + "@types/serve-index" "^1.9.4" + "@types/serve-static" "^1.15.5" + "@types/sockjs" "^0.3.36" + "@types/ws" "^8.5.10" + ansi-html-community "^0.0.8" + bonjour-service "^1.2.1" + chokidar "^3.6.0" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + express "^4.21.2" + graceful-fs "^4.2.6" + http-proxy-middleware "^2.0.7" + ipaddr.js "^2.1.0" + launch-editor "^2.6.1" + open "^10.0.3" + p-retry "^6.2.0" + schema-utils "^4.2.0" + selfsigned "^2.4.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^7.4.2" + ws "^8.18.0" + +webpack-merge@^5.7.3: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@5.75.0, webpack@5.94.0: + version "5.94.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" + integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== + dependencies: + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.1" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" + integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== + dependencies: + iconv-lite "0.6.3" + +whatwg-encoding@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== + dependencies: + iconv-lite "0.6.3" + +whatwg-fetch@2.x: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + +whatwg-mimetype@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== + +whatwg-url@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" + integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== + dependencies: + tr46 "^3.0.0" + webidl-conversions "^7.0.0" + +which-boxed-primitive@^1.0.2, which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" + integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== + dependencies: + is-bigint "^1.1.0" + is-boolean-object "^1.2.1" + is-number-object "^1.1.1" + is-string "^1.1.1" + is-symbol "^1.1.1" + +which-builtin-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" + integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== + dependencies: + call-bound "^1.0.2" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" + is-async-function "^2.0.0" + is-date-object "^1.1.0" + is-finalizationregistry "^1.1.0" + is-generator-function "^1.0.10" + is-regex "^1.2.1" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.1.0" + which-collection "^1.0.2" + which-typed-array "^1.1.16" + +which-collection@^1.0.1, which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.13, which-typed-array@^1.1.16, which-typed-array@^1.1.18: + version "1.1.19" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" + integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.8" + call-bound "^1.0.4" + for-each "^0.3.5" + get-proto "^1.0.1" + gopd "^1.2.0" + has-tostringtag "^1.0.2" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +workerpool@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" + integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +write-file-atomic@^5.0.0, write-file-atomic@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + +ws@^8.11.0, ws@^8.18.0: + version "8.18.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" + integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== + +xml-js@^1.6.11: + version "1.6.11" + resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" + integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== + dependencies: + sax "^1.2.4" + +xml-name-validator@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" + integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== + +xml@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" + integrity sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw== + +xmlbuilder@^15.1.1: + version "15.1.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" + integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.2.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.1.tgz#44a247d1b88523855679ac7fa7cda6ed7e135cf6" + integrity sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs-unparser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yargs@^17.2.1, yargs@^17.3.1, yargs@^17.7.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yup@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/yup/-/yup-1.2.0.tgz#9e51af0c63bdfc9be0fdc6c10aa0710899d8aff6" + integrity sha512-PPqYKSAXjpRCgLgLKVGPA33v5c/WgEx3wi6NFjIiegz90zSwyMpvTFp/uGcVnnbx6to28pgnzp/q8ih3QRjLMQ== + dependencies: + property-expr "^2.0.5" + tiny-case "^1.0.3" + toposort "^2.0.2" + type-fest "^2.19.0" + +yup@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/yup/-/yup-1.6.1.tgz#8defcff9daaf9feac178029c0e13b616563ada4b" + integrity sha512-JED8pB50qbA4FOkDol0bYF/p60qSEDQqBD0/qeIrUCG1KbPBIQ776fCUNb9ldbPcSTxA69g/47XTo4TqWiuXOA== + dependencies: + property-expr "^2.0.5" + tiny-case "^1.0.3" + toposort "^2.0.2" + type-fest "^2.19.0" + +yup@^0.32.11: + version "0.32.11" + resolved "https://registry.yarnpkg.com/yup/-/yup-0.32.11.tgz#d67fb83eefa4698607982e63f7ca4c5ed3cf18c5" + integrity sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg== + dependencies: + "@babel/runtime" "^7.15.4" + "@types/lodash" "^4.14.175" + lodash "^4.17.21" + lodash-es "^4.17.21" + nanoclone "^0.2.1" + property-expr "^2.0.4" + toposort "^2.0.2" diff --git a/upstream/.tekton/console-plugin-1-18-console-plugin-pull-request.yaml b/upstream/.tekton/console-plugin-1-18-console-plugin-pull-request.yaml new file mode 100644 index 00000000..64dffa1c --- /dev/null +++ b/upstream/.tekton/console-plugin-1-18-console-plugin-pull-request.yaml @@ -0,0 +1,49 @@ +# Generated for Release 1.18 by openshift-pipelines/hack. DO NOT EDIT. +apiVersion: tekton.dev/v1 +kind: PipelineRun +metadata: + annotations: + pipelinesascode.tekton.dev/cancel-in-progress: "true" # Cancel in-progress pipelines + pipelinesascode.tekton.dev/pipeline: "https://raw.githubusercontent.com/openshift-pipelines/operator/refs/heads/main/.tekton/docker-build-ta.yaml" + build.appstudio.openshift.io/repo: https://github.com/openshift-pipelines/console-plugin.git?rev={{revision}} + build.appstudio.redhat.com/commit_sha: '{{revision}}' + build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}' + build.appstudio.redhat.com/target_branch: '{{target_branch}}' + pipelinesascode.tekton.dev/max-keep-runs: "3" + pipelinesascode.tekton.dev/on-cel-expression: event == "pull_request" && target_branch + == "release-v1.18.x" && + ("***".pathChanged() || + ".konflux/dockerfiles/console-plugin.Dockerfile".pathChanged() || + ".tekton/console-plugin-1-18-console-plugin-pull-request.yaml".pathChanged()) + creationTimestamp: null + labels: + appstudio.openshift.io/application: openshift-pipelines-core-1-18 + appstudio.openshift.io/component: console-plugin-1-18-console-plugin + pipelines.appstudio.openshift.io/type: build + name: console-plugin-1-18-console-plugin-on-pull-request + namespace: tekton-ecosystem-tenant +spec: + params: + - name: git-url + value: '{{source_url}}' + - name: revision + value: '{{revision}}' + - name: output-image + value: quay.io/redhat-user-workloads/tekton-ecosystem-tenant/1-18/console-plugin-rhel9:on-pr-{{revision}} + - name: image-expires-after + value: 5d + - name: dockerfile + value: .konflux/dockerfiles/console-plugin.Dockerfile + - name: build-platforms + value: + - linux/x86_64 + - name: prefetch-input + value: | + {"type": "rpm", "path": ".konflux/rpms"} + pipelineRef: + name: docker-build-ta + workspaces: + - name: git-auth + secret: + secretName: '{{ git_auth_secret }}' +status: {} diff --git a/upstream/.tekton/console-plugin-1-18-console-plugin-push.yaml b/upstream/.tekton/console-plugin-1-18-console-plugin-push.yaml new file mode 100644 index 00000000..9a1efd97 --- /dev/null +++ b/upstream/.tekton/console-plugin-1-18-console-plugin-push.yaml @@ -0,0 +1,43 @@ +# Generated for Release 1.18 by openshift-pipelines/hack. DO NOT EDIT. +apiVersion: tekton.dev/v1 +kind: PipelineRun +metadata: + annotations: + pipelinesascode.tekton.dev/cancel-in-progress: "true" # Cancel in-progress pipelines + pipelinesascode.tekton.dev/pipeline: "https://raw.githubusercontent.com/openshift-pipelines/operator/refs/heads/main/.tekton/docker-build-ta.yaml" + build.appstudio.openshift.io/repo: https://github.com/openshift-pipelines/console-plugin.git?rev={{revision}} + build.appstudio.redhat.com/commit_sha: '{{revision}}' + build.appstudio.redhat.com/target_branch: '{{target_branch}}' + pipelinesascode.tekton.dev/max-keep-runs: "3" + pipelinesascode.tekton.dev/on-cel-expression: event == "push" && target_branch + == "release-v1.18.x" && + ("***".pathChanged() || + ".konflux/dockerfiles/console-plugin.Dockerfile".pathChanged() || + ".tekton/console-plugin-1-18-console-plugin-push.yaml".pathChanged()) + creationTimestamp: null + labels: + appstudio.openshift.io/application: openshift-pipelines-core-1-18 + appstudio.openshift.io/component: console-plugin-1-18-console-plugin + pipelines.appstudio.openshift.io/type: build + name: console-plugin-1-18-console-plugin-on-push + namespace: tekton-ecosystem-tenant +spec: + params: + - name: git-url + value: '{{source_url}}' + - name: revision + value: '{{revision}}' + - name: output-image + value: quay.io/redhat-user-workloads/tekton-ecosystem-tenant/1-18/console-plugin-rhel9:{{revision}} + - name: dockerfile + value: .konflux/dockerfiles/console-plugin.Dockerfile + - name: prefetch-input + value: | + {"type": "rpm", "path": ".konflux/rpms"} + pipelineRef: + name: docker-build-ta + workspaces: + - name: git-auth + secret: + secretName: '{{ git_auth_secret }}' +status: {} diff --git a/upstream/.tekton/console-plugin-next-console-plugin-pull-request.yaml b/upstream/.tekton/console-plugin-next-console-plugin-pull-request.yaml index b50b3faa..d281a500 100644 --- a/upstream/.tekton/console-plugin-next-console-plugin-pull-request.yaml +++ b/upstream/.tekton/console-plugin-next-console-plugin-pull-request.yaml @@ -1,23 +1,23 @@ -# Generated for Konflux Application openshift-pipelines-core-next by openshift-pipelines/hack. DO NOT EDIT +# Generated by openshift-pipelines/hack. DO NOT EDIT. apiVersion: tekton.dev/v1 kind: PipelineRun metadata: annotations: pipelinesascode.tekton.dev/cancel-in-progress: "true" # Cancel in-progress pipelines pipelinesascode.tekton.dev/pipeline: "https://raw.githubusercontent.com/openshift-pipelines/operator/refs/heads/main/.tekton/docker-build-ta.yaml" - build.appstudio.openshift.io/repo: https://github.com/openshift-pipelines/console-plugin.git?rev={{revision}} + build.appstudio.openshift.io/repo: https://github.com/openshift-pipelines/console-plugin?rev={{revision}} build.appstudio.redhat.com/commit_sha: '{{revision}}' build.appstudio.redhat.com/pull_request_number: '{{pull_request_number}}' build.appstudio.redhat.com/target_branch: '{{target_branch}}' pipelinesascode.tekton.dev/max-keep-runs: "3" pipelinesascode.tekton.dev/on-cel-expression: event == "pull_request" && target_branch - == "main" && + == "release-v1.18.x" && ("***".pathChanged() || ".konflux/dockerfiles/console-plugin.Dockerfile".pathChanged() || ".tekton/console-plugin-next-console-plugin-pull-request.yaml".pathChanged()) creationTimestamp: null labels: - appstudio.openshift.io/application: openshift-pipelines-core-next + appstudio.openshift.io/application: console-plugin-next appstudio.openshift.io/component: console-plugin-next-console-plugin pipelines.appstudio.openshift.io/type: build name: console-plugin-next-console-plugin-on-pull-request @@ -34,13 +34,14 @@ spec: value: 5d - name: dockerfile value: .konflux/dockerfiles/console-plugin.Dockerfile + - name: build-platforms + value: + - linux/x86_64 - name: prefetch-input value: | - [{"type": "yarn"}, {"type": "npm", "path": ".konflux/npm"}] + {"type": "rpm", "path": ".konflux/rpms"} pipelineRef: name: docker-build-ta - taskRunTemplate: - serviceAccountName: build-pipeline-console-plugin-next-console-plugin workspaces: - name: git-auth secret: diff --git a/upstream/.tekton/console-plugin-next-console-plugin-push.yaml b/upstream/.tekton/console-plugin-next-console-plugin-push.yaml index 9860ad2f..02f3a6ae 100644 --- a/upstream/.tekton/console-plugin-next-console-plugin-push.yaml +++ b/upstream/.tekton/console-plugin-next-console-plugin-push.yaml @@ -1,22 +1,22 @@ -# Generated for Konflux Application openshift-pipelines-core-next by openshift-pipelines/hack. DO NOT EDIT +# Generated by openshift-pipelines/hack. DO NOT EDIT. apiVersion: tekton.dev/v1 kind: PipelineRun metadata: annotations: pipelinesascode.tekton.dev/cancel-in-progress: "true" # Cancel in-progress pipelines pipelinesascode.tekton.dev/pipeline: "https://raw.githubusercontent.com/openshift-pipelines/operator/refs/heads/main/.tekton/docker-build-ta.yaml" - build.appstudio.openshift.io/repo: https://github.com/openshift-pipelines/console-plugin.git?rev={{revision}} + build.appstudio.openshift.io/repo: https://github.com/openshift-pipelines/console-plugin?rev={{revision}} build.appstudio.redhat.com/commit_sha: '{{revision}}' build.appstudio.redhat.com/target_branch: '{{target_branch}}' pipelinesascode.tekton.dev/max-keep-runs: "3" pipelinesascode.tekton.dev/on-cel-expression: event == "push" && target_branch - == "main" && + == "release-v1.18.x" && ("***".pathChanged() || ".konflux/dockerfiles/console-plugin.Dockerfile".pathChanged() || ".tekton/console-plugin-next-console-plugin-push.yaml".pathChanged()) creationTimestamp: null labels: - appstudio.openshift.io/application: openshift-pipelines-core-next + appstudio.openshift.io/application: console-plugin-next appstudio.openshift.io/component: console-plugin-next-console-plugin pipelines.appstudio.openshift.io/type: build name: console-plugin-next-console-plugin-on-push @@ -33,11 +33,9 @@ spec: value: .konflux/dockerfiles/console-plugin.Dockerfile - name: prefetch-input value: | - [{"type": "yarn"}, {"type": "npm", "path": ".konflux/npm"}] + {"type": "rpm", "path": ".konflux/rpms"} pipelineRef: name: docker-build-ta - taskRunTemplate: - serviceAccountName: build-pipeline-console-plugin-next-console-plugin workspaces: - name: git-auth secret: diff --git a/upstream/.vscode/settings.json b/upstream/.vscode/settings.json index 7f99aa25..d0164ba8 100644 --- a/upstream/.vscode/settings.json +++ b/upstream/.vscode/settings.json @@ -3,29 +3,29 @@ "[javascript]": { "editor.formatOnSave": true, "editor.codeActionsOnSave": { - "source.organizeImports": "never", - "source.sortImports": "never" + "source.organizeImports": false, + "source.sortImports": false } }, "[javascriptreact]": { "editor.formatOnSave": true, "editor.codeActionsOnSave": { - "source.organizeImports": "never", - "source.sortImports": "never" + "source.organizeImports": false, + "source.sortImports": false } }, "[typescript]": { "editor.formatOnSave": true, "editor.codeActionsOnSave": { - "source.organizeImports": "explicit", - "source.sortImports": "explicit" + "source.organizeImports": true, + "source.sortImports": true } }, "[typescriptreact]": { "editor.formatOnSave": true, "editor.codeActionsOnSave": { - "source.organizeImports": "never", - "source.sortImports": "never" + "source.organizeImports": false, + "source.sortImports": false } }, "[json]": { diff --git a/upstream/.yarnrc b/upstream/.yarnrc new file mode 100644 index 00000000..041f3b29 --- /dev/null +++ b/upstream/.yarnrc @@ -0,0 +1,7 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +lastUpdateCheck 1730873401036 +yarn-offline-mirror "./npm-packages-offline-cache" +yarn-offline-mirror-pruning true diff --git a/upstream/.yarnrc.yml b/upstream/.yarnrc.yml deleted file mode 100644 index 1f0cf31b..00000000 --- a/upstream/.yarnrc.yml +++ /dev/null @@ -1,16 +0,0 @@ -nodeLinker: node-modules - -supportedArchitectures: - os: - - linux - cpu: - - x64 - - arm64 - - s390x - - ppc64 - -# Force packages to use the same webpack instance -packageExtensions: - "@openshift-console/dynamic-plugin-sdk-webpack@*": - peerDependencies: - webpack: "*" \ No newline at end of file diff --git a/upstream/Dockerfile b/upstream/Dockerfile index 73e9318f..36e4b00a 100644 --- a/upstream/Dockerfile +++ b/upstream/Dockerfile @@ -1,27 +1,19 @@ -ARG BUILDER=registry.access.redhat.com/ubi9/nodejs-20 -ARG RUNTIME=registry.access.redhat.com/ubi9/nginx-124 - -# Stage 1: Build UI -FROM $BUILDER AS builder-ui - +FROM registry.access.redhat.com/ubi8/nodejs-18:latest AS builder-ui USER root +RUN command -v yarn || npm i -g yarn -# Enable Corepack and prepare Yarn 4.6 -RUN npm install -g corepack && corepack enable && corepack prepare yarn@4.6.0 --activate - -# Copy source ADD . /usr/src/app WORKDIR /usr/src/app -# Install dependencies & build -RUN yarn install --immutable && \ +RUN yarn install --frozen-lockfile && \ yarn build -# Stage 2: Serve with Nginx -FROM $RUNTIME +FROM registry.access.redhat.com/ubi8/nginx-124:latest COPY --from=builder-ui /usr/src/app/dist /usr/share/nginx/html + COPY ./nginx.conf /etc/nginx/nginx.conf USER 1001 + ENTRYPOINT ["nginx", "-g", "daemon off;"] diff --git a/upstream/Dockerfile.without_builder b/upstream/Dockerfile.without_builder index e4d9d127..8d4a78f1 100644 --- a/upstream/Dockerfile.without_builder +++ b/upstream/Dockerfile.without_builder @@ -7,9 +7,7 @@ # however in this project, the code will be executed on a browser, # hence assuming no impact on this approach -ARG RUNTIME=registry.access.redhat.com/ubi9/nginx-124 - -FROM $RUNTIME +FROM registry.access.redhat.com/ubi8/nginx-124:latest COPY ./dist /usr/share/nginx/html diff --git a/upstream/OWNERS b/upstream/OWNERS index 7191f9f2..a6c8fe45 100644 --- a/upstream/OWNERS +++ b/upstream/OWNERS @@ -1,15 +1,17 @@ approvers: - - anwesha-palit-redhat - - arvindk-softwaredev - - vdemeester - - vikram-raj - - lokanandaprabhu +- christoph-jerolimov +- vdemeester +- vikram-raj +- pratap0007 +- Lucifergene +- lokanandaprabhu options: {} reviewers: - - vdemeester - - vikram-raj - - pratap0007 - - lokanandaprabhu - - anwesha-palit-redhat - - arvindk-softwaredev +- christoph-jerolimov +- vdemeester +- vikram-raj +- pratap0007 +- Lucifergene +- lokanandaprabhu +- saumeya component: OpenShift Pipelines Console Plugin diff --git a/upstream/charts/openshift-console-plugin/templates/configmap.yaml b/upstream/charts/openshift-console-plugin/templates/configmap.yaml index 0c47d1a1..07c2170e 100644 --- a/upstream/charts/openshift-console-plugin/templates/configmap.yaml +++ b/upstream/charts/openshift-console-plugin/templates/configmap.yaml @@ -15,7 +15,8 @@ data: default_type application/octet-stream; keepalive_timeout 65; server { - listen LISTEN_ADDRESS_PORT_REPLACED_AT_RUNTIME ssl; + listen {{ .Values.plugin.port }} ssl; + listen [::]:{{ .Values.plugin.port }} ssl; ssl_certificate /var/cert/tls.crt; ssl_certificate_key /var/cert/tls.key; root /usr/share/nginx/html; diff --git a/upstream/charts/openshift-console-plugin/templates/deployment.yaml b/upstream/charts/openshift-console-plugin/templates/deployment.yaml index 76c26af0..1018e995 100644 --- a/upstream/charts/openshift-console-plugin/templates/deployment.yaml +++ b/upstream/charts/openshift-console-plugin/templates/deployment.yaml @@ -19,22 +19,6 @@ spec: containers: - name: {{ template "openshift-console-plugin.name" . }} image: {{ required "Plugin image must be specified!" .Values.plugin.image }} - command: - - /bin/sh - - -c - - | - if echo "$POD_IP" | grep -qE '^([0-9]{1,3}\.){3}[0-9]{1,3}$'; then - LISTEN_ADDRESS_PORT_REPLACED_AT_RUNTIME="{{ .Values.plugin.port }}" - else - LISTEN_ADDRESS_PORT_REPLACED_AT_RUNTIME="[::]:{{ .Values.plugin.port }}" - fi - sed "s/LISTEN_ADDRESS_PORT_REPLACED_AT_RUNTIME/$LISTEN_ADDRESS_PORT_REPLACED_AT_RUNTIME/g" /etc/nginx/nginx.conf > /tmp/nginx.conf - exec nginx -c /tmp/nginx.conf -g 'daemon off;' - env: - - name: POD_IP - valueFrom: - fieldRef: - fieldPath: status.podIP ports: - containerPort: {{ .Values.plugin.port }} protocol: TCP diff --git a/upstream/console-extensions.json b/upstream/console-extensions.json index bde148d8..b369d9ef 100644 --- a/upstream/console-extensions.json +++ b/upstream/console-extensions.json @@ -1,13 +1,4 @@ [ - { - "type": "console.redux-reducer", - "properties": { - "scope": "pipelinesOverviewFilters", - "reducer": { - "$codeRef": "pipelinesOverviewFiltersReducer.pipelinesOverviewFiltersReducer" - } - } - }, { "type": "console.flag/model", "properties": { @@ -30,85 +21,6 @@ "flag": "OPENSHIFT_PIPELINE" } }, - { - "type": "console.flag/model", - "properties": { - "model": { - "group": "pipelinesascode.tekton.dev", - "version": "v1alpha1", - "kind": "Repository" - }, - "flag": "OPENSHIFT_PIPELINE_AS_CODE" - } - }, - { - "type": "console.yaml-template", - "properties": { - "name": "default", - "model": { - "group": "tekton.dev", - "kind": "Pipeline", - "version": "v1" - }, - "template": { "$codeRef": "yamlTemplates.newPipelineTemplate" } - }, - "flags": { - "required": [ - "HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_YAML_TEMPLATE_EXTENSION" - ] - } - }, - { - "type": "console.yaml-template", - "properties": { - "name": "default", - "model": { - "group": "tekton.dev", - "kind": "Task", - "version": "v1" - }, - "template": { "$codeRef": "yamlTemplates.newTaskTemplate" } - }, - "flags": { - "required": [ - "HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_YAML_TEMPLATE_EXTENSION" - ] - } - }, - { - "type": "console.yaml-template", - "properties": { - "name": "default", - "model": { - "group": "tekton.dev", - "kind": "TaskRun", - "version": "v1" - }, - "template": { "$codeRef": "yamlTemplates.newTaskRunTemplate" } - }, - "flags": { - "required": [ - "HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_YAML_TEMPLATE_EXTENSION" - ] - } - }, - { - "type": "console.yaml-template", - "properties": { - "name": "default", - "model": { - "group": "tekton.dev", - "kind": "PipelineResource", - "version": "v1" - }, - "template": { "$codeRef": "yamlTemplates.newPipelineResourceTemplate" } - }, - "flags": { - "required": [ - "HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_YAML_TEMPLATE_EXTENSION" - ] - } - }, { "type": "console.model-metadata", "properties": { @@ -568,19 +480,6 @@ "required": ["HIDE_STATIC_PIPELINE_PLUGIN_PIPELINES_LIST"] } }, - { - "type": "console.page/route", - "properties": { - "exact": false, - "path": ["/pac/all-namespaces", "/pac/ns/:ns"], - "component": { - "$codeRef": "pacComponent.PacPage" - } - }, - "flags": { - "required": ["HIDE_STATIC_PIPELINE_PLUGIN_PAC_FORM"] - } - }, { "type": "console.page/resource/list", "properties": { @@ -1282,34 +1181,6 @@ "required": ["HIDE_STATIC_PIPELINE_PLUGIN_PIPELINERUN_DETAILS"] } }, - { - "type": "console.page/resource/details", - "properties": { - "model": { - "group": "tekton.dev", - "version": "v1beta1", - "kind": "Task" - }, - "component": { "$codeRef": "taskDetails.TaskDetailsPage" } - }, - "flags": { - "required": ["HIDE_STATIC_PIPELINE_PLUGIN_TASK_DETAILS"] - } - }, - { - "type": "console.page/resource/details", - "properties": { - "model": { - "group": "tekton.dev", - "version": "v1", - "kind": "Task" - }, - "component": { "$codeRef": "taskDetails.TaskDetailsPage" } - }, - "flags": { - "required": ["HIDE_STATIC_PIPELINE_PLUGIN_TASK_DETAILS"] - } - }, { "type": "console.tab/horizontalNav", "properties": { @@ -1407,8 +1278,7 @@ "flags": { "required": [ "OPENSHIFT_PIPELINE", - "HIDE_STATIC_PIPELINE_PLUGIN_PIPELINE_BUILDER", - "HIDE_STATIC_PIPELINE_PLUGIN_DEVCONSOLE_ADD_ACTION_EXTENSION" + "HIDE_STATIC_PIPELINE_PLUGIN_PIPELINE_BUILDER" ] }, "properties": { @@ -1531,84 +1401,5 @@ "HIDE_STATIC_PIPELINE_PLUGIN_PIPELINE_BUILDER" ] } - }, - { - "type": "console.page/route", - "properties": { - "exact": true, - "path": "/k8s/ns/:ns/pipelinesascode.tekton.dev~v1alpha1~Repository/~new/form", - "component": { - "$codeRef": "repositoriesForm.RepositoryFormPage" - } - }, - "flags": { - "required": [ - "OPENSHIFT_PIPELINE", - "HIDE_STATIC_PIPELINE_PLUGIN_REPOSITORY_FORM" - ] - } - }, - { - "type": "console.topology/data/factory", - "properties": { - "id": "pipeline-topology-model-factory", - "priority": 800, - "resources": { - "pipelines": { - "model": { - "kind": "Pipeline", - "group": "tekton.dev", - "version": "v1" - }, - "opts": { "isList": true, "optional": true, "namespaced": true } - }, - "pipelineRuns": { - "model": { - "kind": "PipelineRun", - "group": "tekton.dev", - "version": "v1" - }, - "opts": { "isList": true, "optional": true, "namespaced": true } - } - }, - "getDataModelReconciler": { - "$codeRef": "topology.getPipelinesDataModelReconciler" - } - }, - "flags": { - "required": [ - "HIDE_STATIC_PIPELINE_PLUGIN_TOPOLOGY_DATA_FACTORY_EXTENSION" - ] - } - }, - { - "type": "console.topology/decorator/provider", - "properties": { - "id": "pipeline-run-decorator", - "priority": 100, - "quadrant": "lowerLeft", - "decorator": { "$codeRef": "topology.getPipelineRunDecorator" } - }, - "flags": { - "required": [ - "HIDE_STATIC_PIPELINE_PLUGIN_TOPOLOGY_DECORATOR_PROVIDER_EXTENSION" - ] - } - }, - { - "type": "console.topology/details/tab-section", - "properties": { - "id": "topology-tab-section-pipelines-overview", - "tab": "topology-side-bar-tab-resource", - "insertBefore": "topology-tab-section-network-overview", - "provider": { - "$codeRef": "topology.usePipelinesSideBarTabSection" - } - }, - "flags": { - "required": [ - "HIDE_STATIC_PIPELINE_PLUGIN_TOPOLOGY_DETAILS_TABSECTION_EXTENSION" - ] - } } ] diff --git a/upstream/integration-tests/cypress.config.ts b/upstream/integration-tests/cypress.config.ts index 5e5c5038..6d8df705 100644 --- a/upstream/integration-tests/cypress.config.ts +++ b/upstream/integration-tests/cypress.config.ts @@ -22,7 +22,6 @@ async function setupNodeEvents( rules: [ { test: /\.tsx?$/, - type: 'javascript/auto', use: [ { loader: 'ts-loader', @@ -38,16 +37,6 @@ async function setupNodeEvents( }, ], }, - { - test: /node_modules\/yaml\/browser\/dist\/.*/, - type: 'javascript/auto', - use: { - loader: 'babel-loader', - options: { - presets: ['@babel/preset-env'], - }, - }, - }, ], }, }, @@ -91,14 +80,14 @@ export default defineConfig({ pageLoadTimeout: 90000, requestTimeout: 15000, responseTimeout: 15000, - screenshotsFolder: './gui_test_screenshots/cypress/screenshots', - videosFolder: './gui_test_screenshots/cypress/videos', + screenshotsFolder: './screenshots', + videosFolder: './videos', video: true, reporter: '../node_modules/cypress-multi-reporters', reporterOptions: { configFile: 'reporter-config.json', }, - fixturesFolder: 'cypress/testData', + fixturesFolder: 'testData', chromeWebSecurity: false, env: { TAGS: '(@pre-condition or @smoke or @regression) and not (@manual or @to-do or @un-verified or @broken-test)', diff --git a/upstream/integration-tests/cypress/features/pipelines/create-from-add-options.feature b/upstream/integration-tests/cypress/features/pipelines/create-from-add-options.feature index 0f1e7ccb..ec2dd2c5 100644 --- a/upstream/integration-tests/cypress/features/pipelines/create-from-add-options.feature +++ b/upstream/integration-tests/cypress/features/pipelines/create-from-add-options.feature @@ -7,7 +7,7 @@ Feature: Create Pipeline from Add Options And user is at Add page - @smoke @broken-test + @smoke Scenario Outline: Create a pipeline from git workload with resource type "": P-01-TC02 Given user is at Import from Git form When user enters Git Repo URL as "" @@ -24,7 +24,7 @@ Feature: Create Pipeline from Add Options | https://github.com/sclorg/nodejs-ex.git | nodejs-fc | Deployment Config | - @regression @knative @broken-test + @regression @knative Scenario Outline: Create a pipeline from git workload with knative resource type: P-01-TC03 Given user has installed OpenShift Serverless Operator And user is at developer perspective @@ -45,7 +45,7 @@ Feature: Create Pipeline from Add Options # https://bugzilla.redhat.com/show_bug.cgi?id=2061302 - @smoke @manual @broken-test + @smoke @manual Scenario Outline: Pipeline details display in topology page: P-01-TC04 Given user created workload "" from add page with pipeline And user is at the Topology page @@ -61,7 +61,7 @@ Feature: Create Pipeline from Add Options | nodejs-top | - @smoke @broken-test + @smoke Scenario Outline: Search the created pipeline from Add options in pipelines page: P-01-TC05 Given user created workload "" from add page with pipeline And user is at pipelines page @@ -73,7 +73,7 @@ Feature: Create Pipeline from Add Options | nodejs-g | - @regression @broken-test + @regression Scenario Outline: Create a workload with pipeline from Docker file: P-01-TC06 Given user is on Import from Git form When user enters Git Repo URL as "" @@ -91,7 +91,7 @@ Feature: Create Pipeline from Add Options | https://github.com/openshift/pipelines-vote-api | docker-pipeline | Dockerfile | - @regression @broken-test + @regression Scenario Outline: Create a pipeline with s2i builder images: P-01-TC07 Given user is at Developer Catalog form with builder images When user searches builder image "node" in developer catalog @@ -155,7 +155,7 @@ Feature: Create Pipeline from Add Options | https://github.com/sclorg/nginx-ex.git | Nginx | There are no pipeline templates available for Nginx and Deployment combination. | - @regression @broken-test + @regression Scenario Outline: Pipeline dropdown in add from git : P-01-TC11 Given user is at Import from Git form When user enters Git Repo url in builder image as "" @@ -173,7 +173,7 @@ Feature: Create Pipeline from Add Options | s2i-python | https://github.com/sclorg/django-ex.git | django-ex-1 | Deployment Config | - @regression @manual @broken-test + @regression @manual Scenario Outline: Pick a pipeline from git : P-01-TC12 Given user has created a custom pipeline from yaml "" in namespace "openshift" And user is at Import from Git form diff --git a/upstream/integration-tests/cypress/features/pipelines/create-from-builder-page.feature b/upstream/integration-tests/cypress/features/pipelines/create-from-builder-page.feature index a53fc756..108c25e0 100644 --- a/upstream/integration-tests/cypress/features/pipelines/create-from-builder-page.feature +++ b/upstream/integration-tests/cypress/features/pipelines/create-from-builder-page.feature @@ -24,7 +24,7 @@ Feature: Create the pipeline from builder page And Create button is in disabled state - @regression @broken-test + @regression Scenario Outline: Create a pipeline with series tasks: P-02-TC03 Given user is at Pipeline Builder page When user enters pipeline name as "" @@ -40,7 +40,7 @@ Feature: Create the pipeline from builder page | pipe-one | kn | openshift-client | - @regression @broken-test + @regression Scenario Outline: Create a pipeline with parallel tasks: P-02-TC04 Given user is at Pipeline Builder page When user enters pipeline name as "" @@ -105,7 +105,7 @@ Feature: Create the pipeline from builder page Then user will be redirected to Pipeline Details page with header name "pipeline-params" - @regression @broken-test + @regression Scenario: Deleting added task with delete icon in pipeline builder page: P-02-TC08 Given user is at Pipeline Builder page When user enters pipeline name as "pipeline-delete-task" @@ -118,12 +118,12 @@ Feature: Create the pipeline from builder page Then user can see the task in series gets removed - @regression @broken-test + @regression Scenario Outline: Create a pipeline with TektonHub task not present in cluster from pipeline builder page: P-02-TC09 Given user is at Pipeline Builder page When user enters pipeline name as "" And user clicks Add task button under Tasks section - And user searches and select "" in the list of items based on the "TektonHub" provider in quick search bar + And user searches and select "" in the list of items based on the "Community" provider in quick search bar And user clicks on Install and add button And user clicks Create button on Pipeline Builder page Then user will be redirected to Pipeline Details page with header name "" @@ -133,11 +133,11 @@ Feature: Create the pipeline from builder page | ptask-1 | kn | - @regression @broken-test + @regression Scenario: Upgrade tasks that are already installed on the cluster in pipeline builder page: P-02-TC10 Given user is at Pipeline Builder page When user enters pipeline name as "pipeline-client" - And user installs and removes "openshift-client" of "TektonHub" provider + And user installs and removes "openshift-client" of "Community" provider And user clicks Add task button under Tasks section And user searches "openshift-client" in quick search bar And user changes version to "0.1" @@ -154,7 +154,7 @@ Feature: Create the pipeline from builder page Then user will be redirected to Pipeline Details page with header name "new-pipeline" - @regression @broken-test + @regression Scenario: Create pipeline with Workspaces: P-02-TC12 Given user is at Pipeline Builder page When user enters pipeline name as "pipeline-workspace" @@ -173,7 +173,7 @@ Feature: Create the pipeline from builder page And user will see workspace mentioned as "git" in the Workspaces section of Pipeline Details page - @regression @broken-test + @regression Scenario: Create pipeline with optional Workspaces: P-02-TC13 Given user is at Pipeline Builder page When user enters pipeline name as "pipe-opt-workspace" @@ -209,7 +209,7 @@ Feature: Create the pipeline from builder page And user sees "Add finally task" option below "git-clone" task - @regression @broken-test + @regression Scenario: Create a pipeline with finally task node: P-02-TC15 Given user is at Pipeline Builder page When user enters pipeline name as "pipeline-finally" @@ -225,7 +225,7 @@ Feature: Create the pipeline from builder page And user is able to see finally tasks "tkn" and "kn" mentioned under "Finally tasks" section in the Pipeline details page - @regression @broken-test + @regression Scenario: When expression in the Pipeline Builder: P-02-TC16 Given user is at Pipeline Builder page And user has chain of 3 tasks created in series @@ -257,7 +257,7 @@ Feature: Create the pipeline from builder page And user will see tooltip saying "When expression" while scrolling over diamond structure before conditional task - @regression @broken-test + @regression Scenario: Code assistance for referencing params in the Pipeline Builder: P-02-TC18 Given user is at Pipeline Builder page When user clicks Add task button under Tasks section @@ -292,7 +292,7 @@ Feature: Create the pipeline from builder page Scenario: Code assistance for referencing Context-based values in the Pipeline Builder: P-02-TC20 Given user is at pipelines page When user clicks on import YAML button - And user enters yaml content from yaml file "pipelines-workspaces/pipelineRun-using_context_variables.yaml" in the editor + And user enters yaml content from yaml file "pipelineRun-using_context_variables.yaml" in the editor # user uses yaml content "pipelineRun-using_context_variables.yaml" And user clicks on Create button And user clicks on Logs tab in PipelineRun details page @@ -303,10 +303,10 @@ Feature: Create the pipeline from builder page Scenario: Code assistance for referencing Task Results in the Pipeline Builder: P-02-TC21 Given user has imported YAML "task-sum.yaml" and "task-multiply.yaml" # user uses yaml content "sum-and-multiply-pipeline/task-sum.yaml" and "sum-and-multiply-pipeline/task-multiply.yaml" in editor - When user clicks on import YAML button + And user is at YAML view of Pipeline Builder page When user enters the yaml content from yaml file "sum-and-multiply-pipeline.yaml" # user uses yaml content "sum-and-multiply-pipeline/sum-and-multiply-pipeline.yaml" - And user clicks on Create button + And user clicks on Create And user clicks on import YAML button And user enters yaml content from yaml file "pipelineRun-sum-and-multiply-pipeline.yaml" # user uses yaml content "sum-and-multiply-pipeline/pipelineRun-sum-and-multiply-pipeline.yaml" @@ -340,15 +340,10 @@ Feature: Create the pipeline from builder page And user searches a tasks that is available in the local tektonhub instance Then user will see the intended community task - # Marked following test broken due to issue https://issues.redhat.com/browse/OCPBUGS-59536 - @regression @broken-test + @regression Scenario Outline: Start pipeline with parameter of type array: P-02-TC24 - # Given user is at "YAML View" on Pipeline Builder page - Given user is at pipelines page - When user clicks on import YAML button - And user enters yaml content from yaml file "" in the editor - And user clicks on Create button - # When user creates pipeline resource using YAML editor from "" + Given user is at "YAML View" on Pipeline Builder page + When user creates pipeline resource using YAML editor from "" And user will see pipeline "" in pipelines page And user selects "Start" from the kebab menu for "" And user will see array type parameter "param1" field @@ -360,8 +355,8 @@ Feature: Create the pipeline from builder page And user see the pipeline succeeded Examples: - | pipeline_yaml | pipeline_name | - | pipelineWithParameterTypeArray.yaml | pipeline-with-array-parameter | + | pipeline_yaml | pipeline_name | + | testData/pipelineWithParameterTypeArray.yaml | pipeline-with-array-parameter | # Issue with install tasks provided by ArtifactHub @regression @broken-test diff --git a/upstream/integration-tests/cypress/features/pipelines/log-scroll-test-pipeline.feature b/upstream/integration-tests/cypress/features/pipelines/log-scroll-test-pipeline.feature deleted file mode 100644 index 10725923..00000000 --- a/upstream/integration-tests/cypress/features/pipelines/log-scroll-test-pipeline.feature +++ /dev/null @@ -1,48 +0,0 @@ -@pipelines -Feature: log-scroll-test-pipeline - As a user, I want to create a pipeline and pipeline run using oc commands and then navigate to the logs tab to verify all tasks are available and if step name is present in the url then scroll to that step in the logs tab. - - Background: - Given user is at Administrator perspective - And user clicks on Pipelines Tab - And user has created or selected namespace "aut-pipelines" - - @smoke - Scenario:Create and start pipeline using CLI: LS-01-TC01 - When user creates pipeline run using YAML and CLI "testData/multistep-yaml-log-scroll/log-scroll-test-pipeline.yaml" in namespace "aut-pipelines" - Then pipeline "log-scroll-test-pipeline" should be created successfully in namespace "aut-pipelines" - - @smoke - Scenario: Create pipeline run using oc commands: LS-01-TC02 - Given user clicks on Pipelines Tab - And user has created or selected namespace "aut-pipelines" - When user creates pipeline run using YAML and CLI "testData/multistep-yaml-log-scroll/log-scroll-test-pipeline-run.yaml" in namespace "aut-pipelines" - Then pipeline run "log-scroll-test-pipeline-run" should be created successfully in namespace "aut-pipelines" - - @smoke - Scenario: Access logs tab and verify all tasks are available: LS-01-TC03 - Given user is at pipeline run details page for "log-scroll-test-pipeline-run" in namespace "aut-pipelines" - When user navigates to Logs Tab for "log-scroll-test-pipeline-run" in namespace "aut-pipelines" - Then user should see "frontend-build" task in task list - And user should see "backend-build" task in task list - - @smoke - Scenario: Scroll to step in logs tab using URL: LS-01-TC04 - Given user tries to navigate to task "task-4" and step "step-9" in Logs tab using URL for "log-scroll-test-pipeline-run" in namespace "aut-pipelines" - Then user should see "STEP-STEP-9" step is visible in logs tab - - @smoke - Scenario: Scroll to last step of last task using URL: LS-01-TC05 - Given user tries to navigate to task "task-5" and step "step-10" in Logs tab using URL for "log-scroll-test-pipeline-run" in namespace "aut-pipelines" - Then user should see "STEP-STEP-10" step is visible in logs tab - - @regression - Scenario: Invalid step name in existing task using URL: LS-01-TC06 - Given user tries to navigate to task "task-4" and step "step-50" in Logs tab using URL for "log-scroll-test-pipeline-run" in namespace "aut-pipelines" - Then user should expect default behavior of log viewer and scroll to end of log - - @regression - Scenario: Missing step parameter in URL defaults to first step: LS-01-TC10 - Given user tries to navigate to task "backend-build" and step "" in Logs tab using URL for "log-scroll-test-pipeline-run" in namespace "aut-pipelines" - Then user should see "backend-build" task in task list - And user should expect default behavior of log viewer and scroll to end of log \ No newline at end of file diff --git a/upstream/integration-tests/cypress/features/pipelines/pipeline-metrics.feature b/upstream/integration-tests/cypress/features/pipelines/pipeline-metrics.feature index 412d5ccb..0537ab3a 100644 --- a/upstream/integration-tests/cypress/features/pipelines/pipeline-metrics.feature +++ b/upstream/integration-tests/cypress/features/pipelines/pipeline-metrics.feature @@ -12,32 +12,30 @@ Feature: Pipeline metrics Scenario: Pipeline metrics dashboard display for no pipeline runs: P-04-TC01 Given pipeline "pipeline-metrics" is present on Pipeline Details page When user clicks on Metrics tab - # Then user can see empty page with message "Start your pipeline to view pipeline metrics" - Then user can see "0/0" in PipelineRun status + Then user can see empty page with message "Start your pipeline to view pipeline metrics" - @smoke @broken-test + @smoke Scenario: Graphs in metrics tab: P-04-TC02 Given pipeline run is displayed for "pipeline-metrics-one" with resource When user clicks on pipeline "pipeline-metrics-one" And user clicks on Metrics tab - Then user can see Time Range with a default value of "Last day" - And user can see and Refresh Interval with a default value of "30 second" - And user can see PipelineRun status, Number of Pipeline Runs + Then user can see Time Range with a default value of "1 week" + And user can see and Refresh Interval with a default value of "30 seconds" + And user can see Pipeline success ratio, Number of Pipeline Runs @regression - Scenario: Data in metrics tab: P-04-TC03 + Scenario: No datapoint graphs in metrics tab: P-04-TC03 Given user creates pipeline using git named "pipeline-metrics-two" And user navigates to Pipelines page And user clicks on pipeline "pipeline-metrics-two" And user selects option "Start" from Actions menu drop down - And user adds GIT_REVISION as "main" And user starts the pipeline from start pipeline modal And user navigates to Pipelines page And user clicks on pipeline "pipeline-metrics-two" And user clicks on Metrics tab - Then user can see Time Range with a default value of "Last day" - And user can see and Refresh Interval with a default value of "30 second" - And user can see PipelineRun status, Number of Pipeline Runs - # And user can see message "No datapoints found" inside graphs \ No newline at end of file + Then user can see Time Range with a default value of "1 week" + And user can see and Refresh Interval with a default value of "30 seconds" + And user can see Pipeline success ratio, Number of Pipeline Runs + And user can see message "No datapoints found" inside graphs \ No newline at end of file diff --git a/upstream/integration-tests/cypress/features/pipelines/pipeline-overview.feature b/upstream/integration-tests/cypress/features/pipelines/pipeline-overview.feature deleted file mode 100644 index 3453ba4f..00000000 --- a/upstream/integration-tests/cypress/features/pipelines/pipeline-overview.feature +++ /dev/null @@ -1,38 +0,0 @@ -# Following tests has been marked broken due to the following issue https://issues.redhat.com/browse/SRVKP-7859 -@pipelines @broken-test -Feature: Pipelines overview page - As a developer, I would like to view pipeline overview page in Administrator view - - - Background: - Given user is at Administrator perspective - And user clicks on Pipelines Tab - And user has created or selected namespace "aut-pipelines-overview" - And user is at pipelines overview page - - @pre-condition - Scenario: Background Steps - And user clicks on Pipelines Tab - And pipeline named "pipe-one" is available with pipeline run - - - @smoke - Scenario: Pipeline Overview page: P-13-TC01 - When user selects "aut-pipelines-overview" in Project dropdown - And user selects "Last weeks" in Time Range - And user selects "5 minute" in Refresh Interval - Then user can see PipelineRun status, Duration, Total runs, Number of PipelineRuns charts - - - @regression - Scenario: Pipeline details page from overview page task runs: P-13-TC02 - When user selects "aut-pipelines-overview" in Project dropdown - When user clicks on Pipeline "pipe-one" in pipeline overview table - Then user will be redirected to Pipeline Details page with header name "pipe-one" - - - @regression - Scenario: Pipeline run details page from overview page task runs: P-13-TC02 - When user selects "aut-pipelines-overview" in Project dropdown - When user clicks on Total Pipelineruns number of "pipe-one" in pipeline overview table - Then user will be redirected to Pipeline Details page with pipeline run tab diff --git a/upstream/integration-tests/cypress/support/commands/hooks.ts b/upstream/integration-tests/cypress/support/commands/hooks.ts index 1d04ce39..4612abe9 100644 --- a/upstream/integration-tests/cypress/support/commands/hooks.ts +++ b/upstream/integration-tests/cypress/support/commands/hooks.ts @@ -1,14 +1,10 @@ import { checkErrors } from '../../../../tests/support/index'; -import { checkDeveloperPerspective } from '../../../../tests/views/checkDeveloperPerspective'; -// import { verifyAndInstallPipelinesOperator } from '../pages/functions/installOperatorOnCluster'; -import { installPipelinesOperatorUsingCLI } from '../pages/functions/installOperatorOnClusterUsingCLI'; +import { verifyAndInstallPipelinesOperator } from '../pages/functions/installOperatorOnCluster'; before(() => { cy.login(); cy.document().its('readyState').should('eq', 'complete'); - // verifyAndInstallPipelinesOperator(); - installPipelinesOperatorUsingCLI(); - checkDeveloperPerspective(); + verifyAndInstallPipelinesOperator(); }); after(() => { @@ -16,7 +12,7 @@ after(() => { cy.log(`Deleting "${namespaces}" namespace`); cy.exec(`oc delete namespace ${namespaces}`, { failOnNonZeroExit: false, - timeout: 200000, + timeout: 180000, }); }); diff --git a/upstream/integration-tests/cypress/support/constants/global.ts b/upstream/integration-tests/cypress/support/constants/global.ts index baf68767..4c6c17c9 100644 --- a/upstream/integration-tests/cypress/support/constants/global.ts +++ b/upstream/integration-tests/cypress/support/constants/global.ts @@ -62,33 +62,3 @@ export enum nodeActions { EditDeploymentConfig = 'Edit DeploymentConfig', EditResourceLimits = 'Edit resource limits', } - -export enum operatorNamespaces { - PipelinesOperator = 'openshift-operators', - ServerlessOperator = 'openshift-serverless', - ShipwrightOperator = 'openshift-operators', - BuildsForOpenshiftOperator = 'openshift-operators', - WebTerminalOperator = 'openshift-operators', - RedHatIntegrationCamelK = 'openshift-operators', - DevWorkspaceOperator = 'openshift-operators', -} - -export enum operatorSubscriptions { - PipelinesOperator = 'openshift-pipelines-operator', - ServerlessOperator = 'serverless-operator', - ShipwrightOperator = 'shipwright-operator', - BuildsForOpenshiftOperator = 'openshift-builds-operator', - WebTerminalOperator = 'web-terminal', - RedHatIntegrationCamelK = 'red-hat-camel-k', - DevWorkspaceOperator = 'devworkspace-operator', -} - -export enum operatorPackage { - PipelinesOperator = 'openshift-pipelines-operator-rh', - ServerlessOperator = 'serverless-operator', - ShipwrightOperator = 'shipwright-operator', - BuildsForOpenshiftOperator = 'openshift-builds-operator', - WebTerminalOperator = 'web-terminal', - RedHatIntegrationCamelK = 'red-hat-camel-k', - DevWorkspaceOperator = 'devworkspace-operator', -} diff --git a/upstream/integration-tests/cypress/support/constants/static-text/pipeline-details-text.ts b/upstream/integration-tests/cypress/support/constants/static-text/pipeline-details-text.ts index 8ea90677..9455adc9 100644 --- a/upstream/integration-tests/cypress/support/constants/static-text/pipeline-details-text.ts +++ b/upstream/integration-tests/cypress/support/constants/static-text/pipeline-details-text.ts @@ -2,7 +2,6 @@ export const pipelineDetailsText = { metrics: { graphs: { pipelineSuccessRatio: 'Pipeline Success Ratio', - PipelineRunStatus: 'PipelineRun status', numberOfPipelineRuns: 'Number of PipelineRuns', pipelineRunDuration: 'PipelineRun Duration', taskRunDuration: 'TaskRun Duration', diff --git a/upstream/integration-tests/cypress/support/constants/static-text/pipeline-text.ts b/upstream/integration-tests/cypress/support/constants/static-text/pipeline-text.ts index b89655e6..4cc48a57 100644 --- a/upstream/integration-tests/cypress/support/constants/static-text/pipeline-text.ts +++ b/upstream/integration-tests/cypress/support/constants/static-text/pipeline-text.ts @@ -6,7 +6,7 @@ export const pipelineBuilderText = { Resources: 'Resources', Workspaces: 'Workspaces', sidePane: { - ParameterUrlHelper: 'Git repository URL.', + ParameterUrlHelper: 'Repository URL to clone from.', ParameterRevisionHelper: 'Revision to checkout. (branch, tag, sha, ref, etc...)', }, diff --git a/upstream/integration-tests/cypress/support/page-objects/add-flow-po.ts b/upstream/integration-tests/cypress/support/page-objects/add-flow-po.ts index d24eb28c..dc0686f2 100644 --- a/upstream/integration-tests/cypress/support/page-objects/add-flow-po.ts +++ b/upstream/integration-tests/cypress/support/page-objects/add-flow-po.ts @@ -35,7 +35,7 @@ export const catalogPO = { builderImage: '[data-test="tab BuilderImage"]', }, cards: { - nodeJsBuilderImage: '[data-test="BuilderImage-Node.js"]', + nodeJsBuilderImage: 'a[data-test="BuilderImage-Node.js"]', }, sidePane: { dialog: '[role="dialog"]', diff --git a/upstream/integration-tests/cypress/support/page-objects/global-po.ts b/upstream/integration-tests/cypress/support/page-objects/global-po.ts index f2874194..bf2eee32 100644 --- a/upstream/integration-tests/cypress/support/page-objects/global-po.ts +++ b/upstream/integration-tests/cypress/support/page-objects/global-po.ts @@ -3,7 +3,7 @@ export const globalPO = { addNavigation: '[data-test-id="+Add-header"]', topologyNavigation: '[data-test-id="topology-header"]', topologySwitcher: 'button[data-test-id="topology-switcher-view"]', - userMenu: '[data-test^="user-dropdown"]', + userMenu: '[data-test="user-dropdown"]', save: '[data-test="save-changes"]', errorAlert: '[aria-label="Danger Alert"]', successAlert: '[aria-label="Success Alert"]', diff --git a/upstream/integration-tests/cypress/support/page-objects/operators-po.ts b/upstream/integration-tests/cypress/support/page-objects/operators-po.ts index 6b6aa51d..dfa03f73 100644 --- a/upstream/integration-tests/cypress/support/page-objects/operators-po.ts +++ b/upstream/integration-tests/cypress/support/page-objects/operators-po.ts @@ -28,7 +28,7 @@ export const operatorsPO = { }, installOperators: { title: 'h1.co-m-pane__heading', - noOperatorsFound: '[data-test="console-empty-state"]', + noOperatorsFound: '[data-test="msg-box-title"]', noOperatorsDetails: '[data-test="msg-box-detail"]', search: 'input[data-test-id="item-filter"]', noOperatorFoundMessage: 'div.cos-status-box__title', diff --git a/upstream/integration-tests/cypress/support/page-objects/pipelines-po.ts b/upstream/integration-tests/cypress/support/page-objects/pipelines-po.ts index 3967c9dc..95f7bc3a 100644 --- a/upstream/integration-tests/cypress/support/page-objects/pipelines-po.ts +++ b/upstream/integration-tests/cypress/support/page-objects/pipelines-po.ts @@ -1,5 +1,5 @@ export const pipelineBuilderPO = { - title: '.odc-pipeline-builder-header h2', //Updated with pipeline version 1.19 + title: '.odc-pipeline-builder-header h1', create: '[data-test-id="submit-button"]', cancel: '[data-test-id="reset-button"]', // pipeline: '#pipeline-link', @@ -17,17 +17,17 @@ export const pipelineBuilderPO = { name: '#form-input-formData-name-field', taskDropdown: '[data-id="initial-node"]', quickSearch: '[data-test="quick-search-bar"]', - versionTask: '[data-test="task-version"]', + versionTask: '[data-test="task-version-toggle"]', addInstallTask: '[data-test="task-cta"]', task: '[data-type="builder"] .odc-pipeline-vis-task', plusTaskIcon: 'g.odc-plus-node-decorator', deleteTaskIcon: '[data-id="delete-task"]', seriesTask: '[data-id^="has-run-after-"][data-kind="node"]', parallelTask: '[data-id^="shared-parallel-"][data-kind="node"]', - sectionTitle: '.odc-pipeline-builder-page [class*="form__label-text"]', + sectionTitle: '.odc-pipeline-builder-page h2', addResourcesLink: '[data-test="add-action"]', - quickSearchListItem(itemName: string, itemProvider: string): string { - return `[data-test="item-name-${itemName}-${itemProvider}-secondary-label"]`; + quickSearchListItem(itemName: string, itemType: string): string { + return `[data-test="item-name-${itemName}-${itemType}"]`; }, addParams: { name: '#form-input-formData-params-0-name-field', @@ -45,16 +45,16 @@ export const pipelineBuilderPO = { 'select[id*="form-dropdown-formData-resources-0-type-field"]', workSpace: '.odc-task-sidebar__workspace [data-test-id="dropdown-button"] span', - parameterUrl: '[data-test="parameter URL"] [data-test~="value"]', - parameterUrlHelper: '[data-test="parameter URL"]', + parameterUrl: '[data-test="value formData.tasks.0.params.0.value"]', + parameterUrlHelper: '[data-test="parameter url"]', parameterRevision: '[data-test="value formData.tasks.0.params.1.value"]', parameterRevisionHelper: '[data-test="parameter revision"]', - imageName: '[data-test="value formData.tasks.0.params.0.value"]', + imageName: '#form-input-formData-tasks-0-params-3-value-field', script: '#SCRIPT', args: '#ARGS-0', - actions: 'button[class*="menu-toggle"]', - workspacesSource: '[data-test="workspaces source"]', - workspacesOutput: '[data-test="workspaces output"]', + actions: '[data-test-id="actions-menu-button"]', + workspaces: + '#form-dropdown-formData-tasks-0-workspaces-0-workspace-field', whenExpression: '[data-test="when-expression"]', addWhenExpression: '[data-test="when-expression"] [data-test="add-action"]', @@ -102,7 +102,7 @@ export const createRepositoryPO = { }; export const pipelineDetailsPO = { - title: '[aria-label="Breadcrumb"]', + title: '[data-test-section-heading="Pipeline details"]', detailsTab: '[data-test-id$="Details"]', metricsTab: '[data-test-id="horizontal-link-Metrics"]', yamlTab: '[data-test-id$="YAML"]', @@ -149,8 +149,6 @@ export const pipelineDetailsPO = { timeRange: '', refreshInterval: '', graphTitle: '[class$="card__title"]', - pipelineRunStatus: - '.pipeline-overview__pipelinerun-status-card__donut-chart-div', }, pipelineRuns: { pipelineRunIcon: '[title="PipelineRun"]', @@ -278,7 +276,7 @@ export const pipelinesPO = { pipelinesTab: '[data-test-id="horizontal-link-Pipelines"]', repositoriesTab: '[data-test-id="horizontal-link-Repositories"]', pipelinesTable: { - table: 'table[role="grid"]', + table: 'div[role="grid"]', pipelineName: 'tr td:nth-child(1)', pipelineRunName: 'tr td:nth-child(2)', kebabMenu: '[data-test="kebab-button"]', diff --git a/upstream/integration-tests/cypress/support/page-objects/topology-po.ts b/upstream/integration-tests/cypress/support/page-objects/topology-po.ts index f8f36c3e..1865ffda 100644 --- a/upstream/integration-tests/cypress/support/page-objects/topology-po.ts +++ b/upstream/integration-tests/cypress/support/page-objects/topology-po.ts @@ -24,13 +24,13 @@ export const topologyPO = { sectionTitle: 'h2', tabName: '[role="dialog"] li button', pipelineRunsDetails: '.sidebar__section-heading', - pipelineRunsLogSnippet: '.opp-log-snippet__log-snippet', - pipelineRunsStatus: '.opp-log-snippet__status-message', + pipelineRunsLogSnippet: '.ocs-log-snippet__log-snippet', + pipelineRunsStatus: '.ocs-log-snippet__status-message', pipelineRunsLinks: 'a.sidebar__section-view-all', resourcesTab: { startLastRun: '[role="dialog"] li.list-group-item.pipeline-overview div button', - pipelineRuns: 'li.opp-pipeline-run-item', + pipelineRuns: 'li.odc-pipeline-run-item', }, }, }; diff --git a/upstream/integration-tests/cypress/support/pages/add-page.ts b/upstream/integration-tests/cypress/support/pages/add-page.ts index 23b70e43..c9d640ee 100644 --- a/upstream/integration-tests/cypress/support/pages/add-page.ts +++ b/upstream/integration-tests/cypress/support/pages/add-page.ts @@ -15,7 +15,6 @@ export const addPage = { cy.testA11y('Import from Git Page'); detailsPage.titleShouldContain(pageTitle.Git); break; - case 'Software Catalog': case 'Developer Catalog': case 'From Catalog': case addOptions.DeveloperCatalog: @@ -28,7 +27,7 @@ export const addPage = { /* eslint-disable-next-line cypress/no-unnecessary-waiting */ cy.wait(3000); cy.byTestID('item pipeline').click(); - cy.get('.odc-pipeline-builder-header__content').should( + cy.get('.odc-pipeline-builder-header__title').should( 'have.text', pageTitle.PipelineBuilder, ); diff --git a/upstream/integration-tests/cypress/support/pages/app.ts b/upstream/integration-tests/cypress/support/pages/app.ts index 6fbd32a2..42ecf345 100644 --- a/upstream/integration-tests/cypress/support/pages/app.ts +++ b/upstream/integration-tests/cypress/support/pages/app.ts @@ -354,8 +354,8 @@ export const kebabMenu = { .type(name); // eslint-disable-next-line cypress/no-unnecessary-waiting cy.wait(3000); - cy.get('table[role="grid"]').contains('Pipeline').should('be.visible'); - cy.get('[data-test-rows="resource-row"]').within(() => { + cy.get('div[role="grid"]').should('be.visible'); + cy.get('div[role="grid"]').within(() => { cy.get('tr td:nth-child(1)').each(($el, index) => { if ($el.text().includes(name)) { cy.get('tbody tr') diff --git a/upstream/integration-tests/cypress/support/pages/functions/checkOperatorHub.ts b/upstream/integration-tests/cypress/support/pages/functions/checkOperatorHub.ts deleted file mode 100644 index 4700c946..00000000 --- a/upstream/integration-tests/cypress/support/pages/functions/checkOperatorHub.ts +++ /dev/null @@ -1,13 +0,0 @@ -export const checkOperatorvailabilityStatus = (operatorName: string) => { - cy.exec(`source ./cypress/testData/krew-install.sh ${operatorName}`, { - failOnNonZeroExit: false, - }).then(function (result) { - cy.log(`Operator availability check :`); - cy.log(result.stdout || result.stderr); - if (result.stdout.includes(`"${operatorName}" not found`)) { - throw new Error( - `Failed to install ${operatorName} Operator - Operator not available.`, - ); - } - }); -}; diff --git a/upstream/integration-tests/cypress/support/pages/functions/checkOperatorStatus.ts b/upstream/integration-tests/cypress/support/pages/functions/checkOperatorStatus.ts deleted file mode 100644 index d3a08bcf..00000000 --- a/upstream/integration-tests/cypress/support/pages/functions/checkOperatorStatus.ts +++ /dev/null @@ -1,210 +0,0 @@ -import { operatorNamespaces, operatorSubscriptions } from '../../constants'; -import { - createKnativeEventingUsingCLI, - createKnativeKafkaUsingCLI, - createKnativeServingUsingCLI, -} from './knativeSubscriptions'; - -// export const checkRedHatIntegrationCamelKOperatorStatus = (retries: number = 5) => { -// const namespace = operatorNamespaces.RedHatIntegrationCamelK; -// const resourceName = 'camel-k-operator'; -// if (retries === 0) { -// throw new Error('Failed to install Red Hat Camel K Operator - Pod timeout'); -// } else { -// cy.exec( -// `oc wait --for=condition=ready pod -l name=${resourceName} -n ${namespace} --timeout=300s`, -// { -// failOnNonZeroExit: false, -// }, -// ).then(function (result) { -// if (result.stdout.includes('condition met')) { -// cy.log(`Success: ${result.stdout}`); -// } else { -// cy.log(result.stderr); -// cy.wait(30000); -// checkRedHatIntegrationCamelKOperatorStatus(retries - 1); -// } -// }); -// } -// }; - -// export const checkWebterminalOperatorStatus = (retries: number = 5) => { -// const namespace = operatorNamespaces.WebTerminalOperator; -// const resourceName = 'web-terminal-controller'; -// if (retries === 0) { -// throw new Error('Failed to install Webterminal Operator - Pod timeout'); -// } else { -// cy.exec( -// `oc wait --for=condition=ready pod -l app.kubernetes.io/name=${resourceName} -n ${namespace} --timeout=300s`, -// { -// failOnNonZeroExit: false, -// }, -// ).then(function (result) { -// if (result.stdout.includes('condition met')) { -// cy.log(`Success: ${result.stdout}`); -// } else { -// cy.log(result.stderr); -// cy.wait(30000); -// checkWebterminalOperatorStatus(retries - 1); -// } -// }); -// } -// }; - -// export const checkDevWorkspaceOperatorStatus = (retries: number = 5) => { -// const namespace = operatorNamespaces.DevWorkspaceOperator; -// const controllerResourceName = 'devworkspace-controller'; -// const serverResourceName = 'devworkspace-webhook-server'; - -// if (retries === 0) { -// throw new Error('Failed to install devworkspace operator - Pod timeout'); -// } else { -// cy.exec( -// `oc wait --for=condition=ready pod -l app.kubernetes.io/name=${controllerResourceName} -n ${namespace} --timeout=300s`, -// { -// failOnNonZeroExit: false, -// }, -// ).then(function (result) { -// if (result.stdout.includes('condition met')) { -// cy.log(`Success: ${result.stdout}`); -// } else { -// cy.log(result.stderr); -// cy.wait(30000); -// checkDevWorkspaceOperatorStatus(retries - 1); -// } -// }); -// cy.exec( -// `oc wait --for=condition=ready pod -l app.kubernetes.io/name=${serverResourceName} -n ${namespace} --timeout=300s`, -// { -// failOnNonZeroExit: false, -// }, -// ).then(function (result) { -// if (result.stdout.includes('condition met')) { -// cy.log(`Success: ${result.stdout}`); -// } else { -// cy.log(result.stderr); -// cy.wait(30000); -// checkDevWorkspaceOperatorStatus(retries - 1); -// } -// }); -// } -// }; - -// export const checkShipwrightOperatorStatus = (retries: number = 5) => { -// const namespace = operatorNamespaces.ShipwrightOperator; -// const resourceName = operatorSubscriptions.ShipwrightOperator; -// if (retries === 0) { -// throw new Error('Failed to install Shipwright Operator - Pod timeout'); -// } else { -// cy.exec( -// `oc wait --for=condition=ready pod -l app=${resourceName} -n ${namespace} --timeout=300s`, -// { -// failOnNonZeroExit: false, -// }, -// ).then(function (result) { -// if (result.stdout.includes('condition met')) { -// cy.log(`Success: ${result.stdout}`); -// } else { -// cy.log(result.stderr); -// cy.wait(30000); -// checkShipwrightOperatorStatus(retries - 1); -// } -// }); -// } -// }; - -// export const checkBuildsForOpenshiftOperatorStatus = (retries: number = 5) => { -// const namespace = operatorNamespaces.BuildsForOpenshiftOperator; -// const resourceName = operatorSubscriptions.BuildsForOpenshiftOperator; -// if (retries === 0) { -// throw new Error('Failed to install Builds for Openshift Operator - Pod timeout'); -// } else { -// cy.exec( -// `oc wait --for=condition=ready pod -l app=${resourceName} -n ${namespace} --timeout=300s`, -// { -// failOnNonZeroExit: false, -// }, -// ).then(function (result) { -// if (result.stdout.includes('condition met')) { -// cy.log(`Success: ${result.stdout}`); -// } else { -// cy.log(result.stderr); -// cy.wait(30000); -// checkBuildsForOpenshiftOperatorStatus(retries - 1); -// } -// }); -// } -// }; - -export const checkPipelineOperatorStatus = (retries = 5) => { - const namespace = operatorNamespaces.PipelinesOperator; - const resourceName = operatorSubscriptions.PipelinesOperator; - if (retries === 0) { - throw new Error('Failed to install Pipelines Operator - Pod timeout'); - } else { - cy.exec( - `oc wait --for=condition=ready pod -l app=${resourceName} -n ${namespace} --timeout=300s`, - { - failOnNonZeroExit: false, - }, - ).then(function (result) { - if (result.stdout.includes('condition met')) { - cy.log(`Success: ${result.stdout}`); - } else { - cy.log(result.stderr); - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(30000); - checkPipelineOperatorStatus(retries - 1); - } - }); - } -}; - -export const checkKnativeOperatorStatus = () => { - const checkInstanceStatus = ( - resourceName: string, - instanceName: string, - namespace: string, - ) => { - cy.exec( - `oc wait ${resourceName} --for=condition=Ready --timeout=2m -n ${namespace} ${instanceName}`, - { - failOnNonZeroExit: false, - }, - ).then(function (result) { - if (result.stdout.includes('condition met')) { - cy.log(result.stdout); - } else if (resourceName === 'KnativeServing') { - createKnativeServingUsingCLI(); - } else if (resourceName === 'KnativeEventing') { - createKnativeEventingUsingCLI(); - } else if (resourceName === 'KnativeKafka') { - createKnativeKafkaUsingCLI(); - } - }); - }; - const checkKnativeServingStatus = () => { - const namespace = 'knative-serving'; - const instanceName = 'knative-serving'; - const resourceName = 'KnativeServing'; - checkInstanceStatus(resourceName, instanceName, namespace); - }; - - const checkKnativeEventingStatus = () => { - const namespace = 'knative-eventing'; - const instanceName = 'knative-eventing'; - const resourceName = 'KnativeEventing'; - checkInstanceStatus(resourceName, instanceName, namespace); - }; - - const checkKnativeKafkaStatus = () => { - const namespace = 'knative-eventing'; - const instanceName = 'knative-kafka'; - const resourceName = 'KnativeKafka'; - checkInstanceStatus(resourceName, instanceName, namespace); - }; - - checkKnativeServingStatus(); - checkKnativeEventingStatus(); - checkKnativeKafkaStatus(); -}; diff --git a/upstream/integration-tests/cypress/support/pages/functions/common.ts b/upstream/integration-tests/cypress/support/pages/functions/common.ts index 37636c2e..03e985ba 100644 --- a/upstream/integration-tests/cypress/support/pages/functions/common.ts +++ b/upstream/integration-tests/cypress/support/pages/functions/common.ts @@ -78,7 +78,7 @@ export const tableFunctions = { }, selectKebabMenu: (name: string) => { - cy.get('[data-test-rows="resource-row"]').within(() => { + cy.get('div[role="grid"]').within(() => { cy.get('tr td:nth-child(1)').each(($el, index) => { if ($el.text().includes(name)) { cy.get('tbody tr') diff --git a/upstream/integration-tests/cypress/support/pages/functions/installOperatorOnClusterUsingCLI.ts b/upstream/integration-tests/cypress/support/pages/functions/installOperatorOnClusterUsingCLI.ts deleted file mode 100644 index ac1d7c58..00000000 --- a/upstream/integration-tests/cypress/support/pages/functions/installOperatorOnClusterUsingCLI.ts +++ /dev/null @@ -1,126 +0,0 @@ -/* eslint-disable cypress/no-unnecessary-waiting */ -import { - operatorNamespaces, - operatorPackage, - operators, - operatorSubscriptions, -} from '../../constants/global'; -import { checkOperatorvailabilityStatus } from './checkOperatorHub'; -import { - checkKnativeOperatorStatus, - checkPipelineOperatorStatus, -} from './checkOperatorStatus'; -import { waitForDynamicPlugin } from './installOperatorOnCluster'; -import { - createKnativeEventingUsingCLI, - createKnativeKafkaUsingCLI, - createKnativeServingUsingCLI, -} from './knativeSubscriptions'; - -export const checkOperatorStatus = (operator: operators) => { - switch (operator) { - case operators.PipelinesOperator: - checkPipelineOperatorStatus(); - break; - case operators.ServerlessOperator: - checkKnativeOperatorStatus(); - break; - default: - throw new Error('Invalid Operator'); - } -}; - -export const performPostInstallationSteps = (operator: operators): void => { - cy.log(`Performing ${operator} post-installation steps`); - switch (operator) { - case operators.PipelinesOperator: - checkPipelineOperatorStatus(); - waitForDynamicPlugin(); - break; - case operators.ServerlessOperator: - cy.wait(40000); - createKnativeServingUsingCLI(); - createKnativeEventingUsingCLI(); - createKnativeKafkaUsingCLI(); - break; - default: - cy.log(`Nothing to do in post-installation steps`); - } -}; - -export const installOperatorUsingCLI = (operator: operators) => { - let yamlFile; - switch (operator) { - case operators.PipelinesOperator: - yamlFile = './cypress/testData/pipelinesOperatorSubscription.yaml'; - break; - case operators.ServerlessOperator: - yamlFile = './cypress/testData/serverlessOperatorSubscription.yaml'; - break; - default: - throw new Error('Invalid Operator'); - } - - cy.exec(`oc apply -f ${yamlFile}`, { - failOnNonZeroExit: false, - }).then(function (result) { - if (result.stderr) { - throw new Error(result.stderr); - } else { - cy.log(result.stdout); - } - }); - - performPostInstallationSteps(operator); -}; - -export const checkSubscriptionStatus = (operator: operators) => { - let namespace; - let subscriptionName; - let operatorPackageName: any; - const resourceName = 'subscriptions.operators.coreos.com'; - const condition = 'CatalogSourcesUnhealthy=false'; - - switch (operator) { - case operators.PipelinesOperator: - operatorPackageName = operatorPackage.PipelinesOperator; - namespace = operatorNamespaces.PipelinesOperator; - subscriptionName = operatorSubscriptions.PipelinesOperator; - break; - case operators.ServerlessOperator: - operatorPackageName = operatorPackage.ServerlessOperator; - namespace = operatorNamespaces.ServerlessOperator; - subscriptionName = operatorSubscriptions.ServerlessOperator; - break; - default: - throw new Error('Invalid Operator'); - } - - cy.exec( - `oc wait ${resourceName} --for=condition=${condition} --timeout=10m -n ${namespace} ${subscriptionName}`, - { - failOnNonZeroExit: false, - }, - ).then(function (result) { - if (result.stdout.includes('condition met')) { - cy.log(`${operator} is installed in cluster, check operator status.`); - checkOperatorStatus(operator); - } else { - cy.log(`${operator} not installed, installing...`); - checkOperatorvailabilityStatus(operatorPackageName); - installOperatorUsingCLI(operator); - } - }); -}; - -export const verifyAndInstallOperatorUsingCLI = (operator: operators) => { - checkSubscriptionStatus(operator); -}; - -export const installPipelinesOperatorUsingCLI = () => { - verifyAndInstallOperatorUsingCLI(operators.PipelinesOperator); -}; - -export const installKnativeOperatorUsingCLI = () => { - verifyAndInstallOperatorUsingCLI(operators.ServerlessOperator); -}; diff --git a/upstream/integration-tests/cypress/support/pages/functions/knativeSubscriptions.ts b/upstream/integration-tests/cypress/support/pages/functions/knativeSubscriptions.ts index 9cfeb737..b87881c7 100644 --- a/upstream/integration-tests/cypress/support/pages/functions/knativeSubscriptions.ts +++ b/upstream/integration-tests/cypress/support/pages/functions/knativeSubscriptions.ts @@ -113,57 +113,3 @@ export const createKnativeKafka = () => { } }); }; - -export const createKnativeServingUsingCLI = (retries = 3) => { - const namespace = 'knative-serving'; - const yamlFile = './cypress/testData/knative-serving.yaml'; - cy.exec(`oc apply -f ${yamlFile} -n ${namespace}`, { - failOnNonZeroExit: false, - }).then(function (result) { - cy.log(result.stdout || result.stderr); - if (result.stderr) { - if (retries === 0) { - throw new Error(result.stderr); - } - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(20000); - createKnativeServingUsingCLI(retries - 1); - } - }); -}; - -export const createKnativeEventingUsingCLI = (retries = 3) => { - const namespace = 'knative-eventing'; - const yamlFile = './cypress/testData/knative-eventing.yaml'; - cy.exec(`oc apply -f ${yamlFile} -n ${namespace}`, { - failOnNonZeroExit: false, - }).then(function (result) { - cy.log(result.stdout || result.stderr); - if (result.stderr) { - if (retries === 0) { - throw new Error(result.stderr); - } - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(20000); - createKnativeEventingUsingCLI(retries - 1); - } - }); -}; - -export const createKnativeKafkaUsingCLI = (retries = 3) => { - const namespace = 'knative-eventing'; - const yamlFile = './cypress/testData/knative-kafka.yaml'; - cy.exec(`oc apply -f ${yamlFile} -n ${namespace}`, { - failOnNonZeroExit: false, - }).then(function (result) { - cy.log(result.stdout || result.stderr); - if (result.stderr) { - if (retries === 0) { - throw new Error(result.stderr); - } - // eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(20000); - createKnativeKafkaUsingCLI(retries - 1); - } - }); -}; diff --git a/upstream/integration-tests/cypress/support/pages/git-page.ts b/upstream/integration-tests/cypress/support/pages/git-page.ts index 1a307b2f..0a254b52 100644 --- a/upstream/integration-tests/cypress/support/pages/git-page.ts +++ b/upstream/integration-tests/cypress/support/pages/git-page.ts @@ -200,7 +200,6 @@ export const gitPage = { 'contain.text', 'Build using pipelines', ); - cy.log('pipeline added in add section'); }, clickCreate: () => /* eslint-disable-next-line cypress/unsafe-to-chain-command */ diff --git a/upstream/integration-tests/cypress/support/pages/index.ts b/upstream/integration-tests/cypress/support/pages/index.ts index 32f9837f..457adb37 100644 --- a/upstream/integration-tests/cypress/support/pages/index.ts +++ b/upstream/integration-tests/cypress/support/pages/index.ts @@ -1,5 +1,3 @@ -export * from '../constants/index'; -// export * from './app'; export * from './pipelines/pipelineBuilder-page'; export * from './pipelines/pipelineDetails-page'; export * from './pipelines/pipelineRun-details-page'; diff --git a/upstream/integration-tests/cypress/support/pages/operators-page.ts b/upstream/integration-tests/cypress/support/pages/operators-page.ts index 6bf515e6..ae0db928 100644 --- a/upstream/integration-tests/cypress/support/pages/operators-page.ts +++ b/upstream/integration-tests/cypress/support/pages/operators-page.ts @@ -52,13 +52,10 @@ export const operatorsPage = { cy.get('.co-installed-operators').should('be.visible'); cy.get('body').then(($body) => { if ( - $body.find(operatorsPO.installOperators.noOperatorsFound).length === 0 + $body.find(operatorsPO.installOperators.noOperatorsDetails).length === 0 ) { - cy.get(operatorsPO.installOperators.search).clear(); /* eslint-disable-next-line cypress/unsafe-to-chain-command */ - cy.get(operatorsPO.installOperators.search) - .should('be.enabled') - .type(operatorName); + cy.get(operatorsPO.installOperators.search).clear().type(operatorName); } else { cy.log( `${operatorName} operator is not installed in this cluster, so lets install it from operator Hub`, diff --git a/upstream/integration-tests/cypress/support/pages/pipelines/pipelineBuilder-page.ts b/upstream/integration-tests/cypress/support/pages/pipelines/pipelineBuilder-page.ts index 9b872945..a46785b0 100644 --- a/upstream/integration-tests/cypress/support/pages/pipelines/pipelineBuilder-page.ts +++ b/upstream/integration-tests/cypress/support/pages/pipelines/pipelineBuilder-page.ts @@ -50,7 +50,7 @@ export const pipelineBuilderSidePane = { selectWorkspace: (workspaceName: string) => { pipelineBuilderSidePane.verifyDialog(); /* eslint-disable-next-line cypress/unsafe-to-chain-command */ - cy.get(pipelineBuilderPO.formView.sidePane.workspacesSource) + cy.get(pipelineBuilderPO.formView.sidePane.workspaces) .scrollIntoView() .select(workspaceName); }, @@ -133,14 +133,14 @@ export const pipelineBuilderPage = { verifySection: () => { cy.get(pipelineBuilderPO.formView.sectionTitle).as('sectionTitle'); cy.get('@sectionTitle') - .contains(pipelineBuilderText.formView.Tasks) - .should('be.visible'); + .eq(0) + .should('contain.text', pipelineBuilderText.formView.Tasks); cy.get('@sectionTitle') - .contains(pipelineBuilderText.formView.Parameters) - .should('be.visible'); + .eq(1) + .should('contain.text', pipelineBuilderText.formView.Parameters); cy.get('@sectionTitle') - .contains(pipelineBuilderText.formView.Workspaces) - .should('be.visible'); + .eq(2) + .should('contain.text', pipelineBuilderText.formView.Workspaces); }, clickCreateButton: () => { // eslint-disable-next-line cypress/no-unnecessary-waiting diff --git a/upstream/integration-tests/cypress/support/pages/pipelines/pipelineRun-details-page.ts b/upstream/integration-tests/cypress/support/pages/pipelines/pipelineRun-details-page.ts index fe44ae33..382b5240 100644 --- a/upstream/integration-tests/cypress/support/pages/pipelines/pipelineRun-details-page.ts +++ b/upstream/integration-tests/cypress/support/pages/pipelines/pipelineRun-details-page.ts @@ -11,7 +11,7 @@ import { actionsDropdownMenu } from '../functions/common'; export const pipelineRunDetailsPage = { verifyTitle: () => { cy.contains(pageTitle.PipelineRunDetails).should('be.visible'); - // cy.testA11y(`${pageTitle.PipelineRunDetails} page`); + cy.testA11y(`${pageTitle.PipelineRunDetails} page`); }, waitForPipelineRunToComplete: () => { cy.get('.odc-pipeline-vis-task--icon-spin', { timeout: 120000 }).should( @@ -216,7 +216,7 @@ export const pipelineRunsPage = { cy.get('tbody tr') .eq(index) .within(() => { - cy.get(`button[data-test-id="kebab-button"]`) + cy.get(`button[data-test="kebab-button"]`) .should('be.visible') .click({ force: true }); }); diff --git a/upstream/integration-tests/cypress/support/pages/pipelines/pipelines-page.ts b/upstream/integration-tests/cypress/support/pages/pipelines/pipelines-page.ts index a9de5407..ba82237c 100644 --- a/upstream/integration-tests/cypress/support/pages/pipelines/pipelines-page.ts +++ b/upstream/integration-tests/cypress/support/pages/pipelines/pipelines-page.ts @@ -12,8 +12,8 @@ import { app } from '../app'; export const pipelinesPage = { clickOnCreatePipeline: (retry = 3) => { - app.waitForLoad(); detailsPage.titleShouldContain(pageTitle.Pipelines); + app.waitForLoad(); cy.get('button'); cy.get('body').then(($body) => { if ($body.find(pipelinesPO.createPipeline).length > 0) { @@ -236,15 +236,13 @@ export const pipelinesPage = { .click({ force: true }); }); } - cy.byLegacyTestID(name).should('be.visible'); + cy.byLegacyTestID(name); }); // .eq(0) // .within(() => { // cy.byLegacyTestID(name); // }); - cy.get(pipelinesPO.pipelinesTable.table) - .contains('Pipeline') - .should('exist'); + cy.get(pipelinesPO.pipelinesTable.table).should('be.visible'); }, clearYAMLEditor: () => { @@ -515,8 +513,7 @@ export const startPipelineInPipelinesPage = { case 'Secret': cy.byTestDropDownMenu('secret').click(); break; - case 'PersistentVolumeClaim': - case 'PVC': + case 'PersistentVolumeClaim' || 'PVC': cy.byTestDropDownMenu('pvc').click(); break; case 'VolumeClaimTemplate': diff --git a/upstream/integration-tests/cypress/support/pages/pipelines/task-page.ts b/upstream/integration-tests/cypress/support/pages/pipelines/task-page.ts index 66f099de..853e36f2 100644 --- a/upstream/integration-tests/cypress/support/pages/pipelines/task-page.ts +++ b/upstream/integration-tests/cypress/support/pages/pipelines/task-page.ts @@ -36,12 +36,9 @@ export const tasksPage = { .click({ force: true }); }, clickOnCreatePipeline: () => { - cy.get('[data-test="item-create"]') + cy.get('[data-test-id="dropdown-button"]') .contains('Create') .click({ force: true }); - // cy.byTestDropDownMenu('pipeline').click(); - cy.get( - '[data-test="list-page-create-dropdown-item-pipeline"] button', - ).click(); + cy.byTestDropDownMenu('pipeline').click(); }, }; diff --git a/upstream/integration-tests/cypress/support/step-definitions/common/common.ts b/upstream/integration-tests/cypress/support/step-definitions/common/common.ts index b4bb0634..1fae4b0c 100644 --- a/upstream/integration-tests/cypress/support/step-definitions/common/common.ts +++ b/upstream/integration-tests/cypress/support/step-definitions/common/common.ts @@ -13,14 +13,12 @@ import { } from '../../pages/app'; import { catalogPage } from '../../pages/catalog-page'; import { userLoginPage } from '../../pages/functions/common'; -// import { verifyAndInstallKnativeOperator } from '../../pages/functions/installOperatorOnCluster'; -import { installKnativeOperatorUsingCLI } from '../../pages/functions/installOperatorOnClusterUsingCLI'; +import { verifyAndInstallKnativeOperator } from '../../pages/functions/installOperatorOnCluster'; import { gitPage } from '../../pages/git-page'; import { topologyPage } from '../../pages/topology-page'; Given('user has installed OpenShift Serverless Operator', () => { - // verifyAndInstallKnativeOperator(); - installKnativeOperatorUsingCLI(); + verifyAndInstallKnativeOperator(); }); Given('user has logged in as a basic user', () => { @@ -30,10 +28,10 @@ Given('user has logged in as a basic user', () => { Given('user is at developer perspective', () => { perspective.switchTo(switchPerspective.Developer); - // cy.testA11y('Developer perspective with guide tour modal'); + cy.testA11y('Developer perspective with guide tour modal'); guidedTour.close(); nav.sidenav.switcher.shouldHaveText(switchPerspective.Developer); - // cy.testA11y('Developer perspective'); + cy.testA11y('Developer perspective'); }); Given( diff --git a/upstream/integration-tests/cypress/support/step-definitions/common/pipelines.ts b/upstream/integration-tests/cypress/support/step-definitions/common/pipelines.ts index 4f729126..566e2ae5 100644 --- a/upstream/integration-tests/cypress/support/step-definitions/common/pipelines.ts +++ b/upstream/integration-tests/cypress/support/step-definitions/common/pipelines.ts @@ -7,14 +7,12 @@ import { pageTitle } from '../../constants/pageTitle'; import { pipelinesPO } from '../../page-objects'; import { pipelineBuilderPage, - pipelineDetailsPage, pipelineRunDetailsPage, pipelinesPage, startPipelineInPipelinesPage, } from '../../pages'; import { addPage } from '../../pages/add-page'; import { app, navigateTo } from '../../pages/app'; -import { actionsDropdownMenu } from '../../pages/functions/common'; import { gitPage } from '../../pages/git-page'; import { topologyPage, topologySidePane } from '../../pages/topology-page'; @@ -149,35 +147,3 @@ Then( topologyPage.verifyPipelineRunStatus(status); }, ); - -Given('user is at {string} on Pipeline Builder page', (view: string) => { - navigateTo(devNavigationMenu.Pipelines); - pipelinesPage.clickOnCreatePipeline(); - startPipelineInPipelinesPage.selectView(view); -}); - -Given( - 'pipeline {string} is present on Pipeline Details page', - (pipelineName: string) => { - pipelinesPage.clickOnCreatePipeline(); - pipelineBuilderPage.createPipelineFromBuilderPage(pipelineName); - navigateTo(devNavigationMenu.Pipelines); - pipelinesPage.selectPipeline(pipelineName); - pipelineDetailsPage.verifyTitle(pipelineName); - }, -); - -When('user clicks on pipeline {string}', (pipelineName: string) => { - pipelinesPage.selectPipeline(pipelineName); -}); - -When('user navigates to Pipelines page', () => { - navigateTo(devNavigationMenu.Pipelines); -}); - -When( - 'user selects option {string} from Actions menu drop down', - (action: string) => { - actionsDropdownMenu.selectAction(action); - }, -); diff --git a/upstream/integration-tests/cypress/support/step-definitions/pipelines/create-from-builder-page.ts b/upstream/integration-tests/cypress/support/step-definitions/pipelines/create-from-builder-page.ts index 6bee67db..662761b1 100644 --- a/upstream/integration-tests/cypress/support/step-definitions/pipelines/create-from-builder-page.ts +++ b/upstream/integration-tests/cypress/support/step-definitions/pipelines/create-from-builder-page.ts @@ -183,11 +183,7 @@ When('user edits the Workspace name as {string}', (workspaceName: string) => { When( 'user selects the {string} workspace in the Output of Workspaces in cluster task sidebar', (workspaceName: string) => { - // pipelineBuilderSidePane.selectWorkspace(workspaceName); - // eslint-disable-next-line cypress/unsafe-to-chain-command - cy.get(pipelineBuilderPO.formView.sidePane.workspacesOutput) - .scrollIntoView() - .select(workspaceName); + pipelineBuilderSidePane.selectWorkspace(workspaceName); }, ); @@ -221,7 +217,7 @@ When( 'user selects the {string} task from finally task list', (finallyTask: string) => { cy.exec( - `oc apply -f cypress/testData/pipelines-workspaces/pipeline-task-${finallyTask}.yaml -n ${Cypress.env( + `oc apply -f testData/pipelines-workspaces/pipeline-task-${finallyTask}.yaml -n ${Cypress.env( 'NAMESPACE', )}`, { @@ -259,7 +255,7 @@ Then( Given('user has chain of 3 tasks created in series', () => { cy.get(pipelineBuilderPO.yamlView.switchToYAMLView).click(); cy.exec( - `oc apply -f cypress/testData/pipelines-workspaces/sum-and-multiply-pipeline/task-sum.yaml -n ${Cypress.env( + `oc apply -f testData/pipelines-workspaces/sum-and-multiply-pipeline/task-sum.yaml -n ${Cypress.env( 'NAMESPACE', )}`, { @@ -269,7 +265,7 @@ Given('user has chain of 3 tasks created in series', () => { cy.log(result.stdout); }); cy.exec( - `oc apply -f cypress/testData/pipelines-workspaces/sum-and-multiply-pipeline/task-multiply.yaml -n ${Cypress.env( + `oc apply -f testData/pipelines-workspaces/sum-and-multiply-pipeline/task-multiply.yaml -n ${Cypress.env( 'NAMESPACE', )}`, { @@ -279,12 +275,10 @@ Given('user has chain of 3 tasks created in series', () => { cy.log(result.stdout); }); cy.fixture( - `pipelines-workspaces/sum-and-multiply-pipeline/sum-and-multiply-pipeline.yaml.txt`, + `pipelines-workspaces/sum-and-multiply-pipeline/sum-and-multiply-pipeline.yaml`, ).then((yaml) => { /* eslint-disable-next-line cypress/unsafe-to-chain-command */ cy.get(pipelineBuilderPO.yamlCreatePipeline.yamlEditor).click().focused(); - cy.log(yaml); - pipelinesPage.clearYAMLEditor(); yamlEditor.setEditorContent(yaml); }); cy.get(pipelineBuilderPO.formView.switchToFormView).click(); @@ -412,6 +406,10 @@ When('user enters the value as {string}', (value: string) => { }); }); +When('user clicks Create button on Pipeline Builder page', () => { + pipelineBuilderPage.clickCreateButton(); +}); + Then( 'user will see tooltip saying {string} while scrolling over diamond structure before conditional task', (value: string) => { @@ -426,13 +424,9 @@ When('user selects {string} from Select task list', (task: string) => { pipelineBuilderPage.selectTask(task); }); -When( - 'user selects {string} from the kebab menu for {string}', - (option: string, pipelineName: string) => { - pipelinesPage.search(pipelineName); - pipelinesPage.selectActionForPipeline(pipelineName, option); - }, -); +// When('user enters pipeline name as {string}', (pipelineName: string) => { +// pipelineBuilderPage.enterPipelineName(pipelineName); +// }); When('user clicks on Add Parameter', () => { cy.get('[data-test="pipeline-parameters"]').as('pipelineParameters'); @@ -471,10 +465,7 @@ When('user clicks on {string} task node', (task: string) => { }); When('user enters url under Parameters section {string}', (url: string) => { - cy.get('[data-test="parameter URL"] [data-test~="value"]').type(url); - // cy.get( - // '[data-test~="value"][data-test*="formData.tasks.0.params.0.value"]', - // ).type(url); + cy.get('[data-test="parameter url"] [data-test~="value"]').type(url); }); When( @@ -489,7 +480,7 @@ When( Given('user has applied yaml {string}', (yamlFile: string) => { cy.exec( - `oc apply -f cypress/testData/pipelines-workspaces/using-optional-workspaces-in-when-expressions-pipelineRun/${yamlFile} -n ${Cypress.env( + `oc apply -f testData/pipelines-workspaces/using-optional-workspaces-in-when-expressions-pipelineRun/${yamlFile} -n ${Cypress.env( 'NAMESPACE', )}`, { @@ -501,20 +492,10 @@ Given('user has applied yaml {string}', (yamlFile: string) => { }); Given('user is at YAML view', () => { - cy.get('[data-test="item import-yaml"]').click(); + cy.get('[data-test="import-yaml"]').click(); cy.get('.yaml-editor').should('be.visible'); }); -When( - 'user creates pipeline resource using YAML editor from {string}', - (yamlLocation: string) => { - yamlEditor.isLoaded(); - pipelinesPage.clearYAMLEditor(); - pipelinesPage.setEditorContent(yamlLocation); - cy.get(pipelineBuilderPO.create).click(); - }, -); - When('user pastes the {string} code', (yamlFile: string) => { cy.fixture( `pipelines-workspaces/using-optional-workspaces-in-when-expressions-pipelineRun/${yamlFile}`, @@ -525,7 +506,6 @@ When('user pastes the {string} code', (yamlFile: string) => { When('user clicks on Create button', () => { cy.get('[data-test="save-changes"]').click(); - cy.byTestID('breadcrumb-link').should('contain', 'Pipeline'); }); When('user clicks on Logs tab in PipelineRun details page', () => { @@ -536,25 +516,20 @@ Then('user will be able to see the output in print-motd task', () => { cy.get(pipelineRunDetailsPO.logs.logPage).should('be.visible'); }); -Then('user will be redirected to Pipeline Run Details page', () => { - pipelineRunDetailsPage.verifyTitle(); - pipelineRunDetailsPage.selectTab('Details'); -}); - -Then('user navigates to pipelineRun parameters tab', () => { - pipelineRunDetailsPage.selectTab('Parameters'); -}); +// Given('user is at pipelines page', () => { +// navigateTo(devNavigationMenu.Pipelines); +// cy.get(pipelinesPO.pipelinesTab).click(); +// }); When('user clicks on import YAML button', () => { - cy.get('[data-test="quick-create-dropdown"]').click(); - cy.get('[data-test="qc-import-yaml"]').click(); + cy.get('[data-test="import-yaml"]').click(); cy.get('.yaml-editor').should('be.visible'); }); When( 'user enters yaml content from yaml file {string} in the editor', (yamlFile: string) => { - cy.fixture(`${yamlFile}`).then((yaml) => { + cy.fixture(`pipelines-workspaces/${yamlFile}`).then((yaml) => { yamlEditor.setEditorContent(yaml); }); }, @@ -577,7 +552,7 @@ Given( 'user has imported YAML {string} and {string}', (task1: string, task2: string) => { cy.exec( - `oc apply -f cypress/testData/pipelines-workspaces/sum-and-multiply-pipeline/${task1} -n ${Cypress.env( + `oc apply -f testData/pipelines-workspaces/sum-and-multiply-pipeline/${task1} -n ${Cypress.env( 'NAMESPACE', )}`, { @@ -587,7 +562,7 @@ Given( cy.log(result.stdout); }); cy.exec( - `oc apply -f cypress/testData/pipelines-workspaces/sum-and-multiply-pipeline/${task2} -n ${Cypress.env( + `oc apply -f testData/pipelines-workspaces/sum-and-multiply-pipeline/${task2} -n ${Cypress.env( 'NAMESPACE', )}`, { @@ -688,7 +663,7 @@ When('user hovers over the newly added task', () => { cy.mouseHover('[data-test="task-list"]'); /* eslint-disable-next-line cypress/unsafe-to-chain-command */ cy.get('[data-test="task-list"] .odc-task-list-node__trigger-underline') - .trigger('mouseenter', { force: true }) + .trigger('mouseenter') .invoke('show'); }); @@ -718,9 +693,9 @@ When( pipelineBuilderPage.clickAddTask(); cy.get(pipelineBuilderPO.formView.quickSearch).type(task); cy.get('[aria-label="Quick search list"]').should('be.visible'); - cy.get(pipelineBuilderPO.formView.quickSearchListItem(task, provider)) - .eq(0) - .click(); + cy.get( + pipelineBuilderPO.formView.quickSearchListItem(task, provider), + ).click(); cy.byTestID('task-cta').click(); pipelineBuilderPage.clickOnTask(task); pipelineBuilderSidePane.removeTask(); @@ -729,8 +704,8 @@ When( When('user changes version to {string}', (menuItem: string) => { cy.get(pipelineBuilderPO.formView.versionTask).click(); - cy.get('[role="listbox"]') - .find('li button') + cy.get("[role='menu']") + .find('li') .contains(menuItem) .should('be.visible') .click(); @@ -767,6 +742,7 @@ Then('user see the added parameter value', () => { }); When('user will see pipeline {string} in pipelines page', (name: string) => { + navigateTo(devNavigationMenu.Add); navigateTo(devNavigationMenu.Pipelines); pipelinesPage.search(name); }); diff --git a/upstream/integration-tests/cypress/support/step-definitions/pipelines/create-pipeline-YAML-Editor.ts b/upstream/integration-tests/cypress/support/step-definitions/pipelines/create-pipeline-YAML-Editor.ts index eb99cbd8..42470eb8 100644 --- a/upstream/integration-tests/cypress/support/step-definitions/pipelines/create-pipeline-YAML-Editor.ts +++ b/upstream/integration-tests/cypress/support/step-definitions/pipelines/create-pipeline-YAML-Editor.ts @@ -1,9 +1,18 @@ -import { Then, When } from '@badeball/cypress-cucumber-preprocessor'; +import { Given, Then, When } from '@badeball/cypress-cucumber-preprocessor'; import * as yamlEditor from '../../../../../tests/views/yaml-editor'; import { devNavigationMenu } from '../../constants/global'; import { pipelineBuilderPO } from '../../page-objects/pipelines-po'; import { navigateTo } from '../../pages/app'; -import { pipelinesPage } from '../../pages/pipelines/pipelines-page'; +import { + pipelinesPage, + startPipelineInPipelinesPage, +} from '../../pages/pipelines/pipelines-page'; + +Given('user is at {string} on Pipeline Builder page', (view: string) => { + navigateTo(devNavigationMenu.Pipelines); + pipelinesPage.clickOnCreatePipeline(); + startPipelineInPipelinesPage.selectView(view); +}); When( 'user creates pipeline resource using YAML editor from {string}', diff --git a/upstream/integration-tests/cypress/support/step-definitions/pipelines/data-source-filter.ts b/upstream/integration-tests/cypress/support/step-definitions/pipelines/data-source-filter.ts index d6360f1c..575548fd 100644 --- a/upstream/integration-tests/cypress/support/step-definitions/pipelines/data-source-filter.ts +++ b/upstream/integration-tests/cypress/support/step-definitions/pipelines/data-source-filter.ts @@ -7,8 +7,7 @@ import { pipelinesPage } from '../../pages/pipelines/pipelines-page'; Given( 'user creates PipelineRun and TaskRun resources using YAML editor from {string}', (yamlLocation: string) => { - cy.get('[data-test="quick-create-dropdown"]').click(); - cy.get('[data-test="qc-import-yaml"]').click(); + cy.get('[data-test="import-yaml"]').click(); cy.get('.yaml-editor').should('be.visible'); cy.readFile(yamlLocation).then((yaml) => { yamlEditor.setEditorContent(yaml); @@ -55,13 +54,13 @@ When('user clicks the filter dropdown', () => { }); Then('user is able to see Data Source filter group', () => { - cy.get('section h1').contains('Data source').should('be.visible'); + cy.get('#Data-source').should('be.visible'); }); When('user selects Archived data in Data Source filter group', () => { - cy.get('section h1').contains('Data source').should('be.visible'); - cy.get('[data-test-row-filter="archived-data"]').click(); - cy.get('[data-test-row-filter="cluster-data"]').click(); + cy.get('#Data-source').should('be.visible'); + cy.get('label[data-test-row-filter="archived-data"]').click(); + cy.get('label[data-test-row-filter="cluster-data"]').click(); }); When('user deletes a PipelineRun', () => { @@ -76,7 +75,7 @@ When('user deletes a PipelineRun', () => { }); Then('user is able to see count in Cluster data', () => { - cy.get('[data-test-row-filter="cluster-data"]') + cy.get('label[data-test-row-filter="cluster-data"]') .find('span.pf-v5-c-badge.pf-m-read') .invoke('text') .then((text) => { @@ -93,9 +92,11 @@ Given('user navigates to TaskRun list page', () => { .click(); } else { cy.get('[data-test-id="search-header"]').click(); - cy.get('[id="resource-dropdown"]').click(); - cy.get('[placeholder="Resources"]').should('be.visible').type('TaskRun'); - cy.get('[id="resource-dropdown-tekton.dev~v1~TaskRun"]').click(); + cy.get('[aria-label="Options menu"]').click(); + cy.get('[placeholder="Select Resource"]') + .should('be.visible') + .type('TaskRun'); + cy.get('[data-filter-text="TRTaskRun"]').click(); cy.get('.co-search-group__pin-toggle').should('be.visible').click(); /* eslint-disable-next-line cypress/no-unnecessary-waiting */ cy.wait(3000); @@ -108,7 +109,7 @@ Given('user navigates to TaskRun list page', () => { }); Then('user is able to see count in Archived data', () => { - cy.get('[data-test-row-filter="archived-data"]') + cy.get('label[data-test-row-filter="archived-data"]') .find('span.pf-v5-c-badge.pf-m-read') .invoke('text') .then((text) => { @@ -121,7 +122,7 @@ Then('user is able to see no count in Cluster data', () => { cy.byLegacyTestID('filter-dropdown-toggle').within(() => { cy.get('button').click(); }); - cy.get('[data-test-row-filter="cluster-data"]') + cy.get('label[data-test-row-filter="cluster-data"]') .find('span.pf-v5-c-badge.pf-m-read') .invoke('text') .then((text) => { @@ -141,8 +142,7 @@ Then('user is able to see the list of Archived data', () => { Given( 'user created PAC repository and pipelinerun using {string}', (yamlLocation: string) => { - cy.get('[data-test="quick-create-dropdown"]').click(); - cy.get('[data-test="qc-import-yaml"]').click(); + cy.get('[data-test="import-yaml"]').click(); cy.get('.yaml-editor').should('be.visible'); cy.readFile(yamlLocation).then((yaml) => { yamlEditor.setEditorContent(yaml); diff --git a/upstream/integration-tests/cypress/support/step-definitions/pipelines/event-tab-in-pipeline-run-page.ts b/upstream/integration-tests/cypress/support/step-definitions/pipelines/event-tab-in-pipeline-run-page.ts index 8ab7212d..8629140a 100644 --- a/upstream/integration-tests/cypress/support/step-definitions/pipelines/event-tab-in-pipeline-run-page.ts +++ b/upstream/integration-tests/cypress/support/step-definitions/pipelines/event-tab-in-pipeline-run-page.ts @@ -75,7 +75,7 @@ Then( 'user can see events streaming for pipeline runs and all the associated task runs and pods', () => { app.waitForLoad(); - cy.get('[role="row"]').should('be.visible'); + cy.get('[role="rowgroup"]').should('be.visible'); }, ); diff --git a/upstream/integration-tests/cypress/support/step-definitions/pipelines/log-scroll-test-pipeline.ts b/upstream/integration-tests/cypress/support/step-definitions/pipelines/log-scroll-test-pipeline.ts deleted file mode 100644 index 1f2afb92..00000000 --- a/upstream/integration-tests/cypress/support/step-definitions/pipelines/log-scroll-test-pipeline.ts +++ /dev/null @@ -1,143 +0,0 @@ -import { Given, Then, When } from '@badeball/cypress-cucumber-preprocessor'; -import { switchPerspective } from '../../constants/global'; -import { perspective } from '../../pages/app'; - -Given('user is at Administrator perspective', () => { - perspective.switchTo(switchPerspective.Administrator); -}); - -When('user clicks on Pipelines Tab', () => { - cy.get('[data-test="nav-pipelines"]').then(($el) => { - if ($el.attr('aria-expanded') === 'false') { - cy.wrap($el).click(); - } - }); - cy.get('[data-test="nav"][data-quickstart-id="qs-nav-pipelines"]') - .contains('Pipelines') - .click(); -}); - -When( - 'user creates pipeline using YAML and CLI {string} in namespace {string}', - (yamlFile: string, namespace: string) => { - const fullPath = yamlFile.startsWith('cypress/') - ? yamlFile - : `cypress/${yamlFile}`; - cy.exec(`oc apply -f ${fullPath} -n ${namespace}`, { - failOnNonZeroExit: false, - }).then((result) => { - if (result.stderr) { - throw new Error(result.stderr); - /* cy.log('CLI failed, falling back to UI'); - cy.get('[data-test="item-create"]').click(); - cy.get('[data-test="list-page-create-dropdown-item-pipeline"]').click(); - cy.get('[data-test="yaml-view-input"]').click(); - cy.get('button').contains('Create').click(); - cy.log('Pipeline created via UI'); */ - } - }); - }, -); - -Then( - 'pipeline {string} should be created successfully in namespace {string}', - (pipelineName: string, namespace: string) => { - cy.exec(`oc get pipeline ${pipelineName} -n ${namespace}`, { - failOnNonZeroExit: false, - }).then((result) => { - if (result.code !== 0) { - throw new Error( - `Pipeline ${pipelineName} was not created successfully: ${result.stderr}`, - ); - } - cy.log(`Pipeline ${pipelineName} created successfully`); - }); - }, -); - -When( - 'user creates pipeline run using YAML and CLI {string} in namespace {string}', - (yamlFile: string, namespace: string) => { - const fullPath = yamlFile.startsWith('cypress/') - ? yamlFile - : `cypress/${yamlFile}`; - cy.exec(`oc apply -f ${fullPath} -n ${namespace}`, { - failOnNonZeroExit: false, - }).then((result) => { - if (result.stderr) { - throw new Error(result.stderr); - } - }); - }, -); - -Then( - 'pipeline run {string} should be created successfully in namespace {string}', - (pipelineRunName: string, namespace: string) => { - cy.exec(`oc get pipelinerun ${pipelineRunName} -n ${namespace}`); - cy.exec( - `oc wait --for=condition=Succeeded pipelinerun/${pipelineRunName} -n ${namespace} --timeout=300s`, - ); - }, -); - -Given( - 'user is at pipeline run details page for {string} in namespace {string}', - (pipelineRunName: string, namespace: string) => { - cy.visit( - `/k8s/ns/${namespace}/tekton.dev~v1~PipelineRun/${pipelineRunName}`, - ); - }, -); - -When( - 'user navigates to Logs Tab for {string} in namespace {string}', - (pipelineRunName: string, namespace: string) => { - cy.visit( - `/k8s/ns/${namespace}/tekton.dev~v1~PipelineRun/${pipelineRunName}/logs`, - ); - }, -); - -Then('user should see {string} task in task list', (taskName: string) => { - cy.get('[data-test-id="logs-tasklist"]') - .contains(taskName) - .should('be.visible'); -}); - -Given( - 'user tries to navigate to task {string} and step {string} in Logs tab using URL for {string} in namespace {string}', - ( - taskName: string, - stepName: string, - pipelineRunName: string, - namespace: string, - ) => { - cy.visit( - `/k8s/ns/${namespace}/tekton.dev~v1~PipelineRun/${pipelineRunName}/logs?taskName=${taskName}&step=${stepName}`, - ); - }, -); - -Then( - 'user should see {string} step is visible in logs tab', - (stepName: string) => { - cy.contains(stepName).should('be.visible'); - cy.log(`${stepName} is visible in logs tab`); - cy.visit('/'); - }, -); - -Then( - 'user should expect default behavior of log viewer and scroll to end of log', - () => { - cy.get('.pf-v5-c-log-viewer__scroll-container').then(($el) => { - const el = $el[0]; - //eslint-disable-next-line cypress/no-unnecessary-waiting - cy.wait(2000); - // Verifying if the scroll is at the bottom - expect(el.scrollHeight - el.scrollTop).to.be.closeTo(el.clientHeight, 1); - cy.visit('/'); - }); - }, -); diff --git a/upstream/integration-tests/cypress/support/step-definitions/pipelines/pipeline-metrics.ts b/upstream/integration-tests/cypress/support/step-definitions/pipelines/pipeline-metrics.ts index 983e12c4..002f8cd7 100644 --- a/upstream/integration-tests/cypress/support/step-definitions/pipelines/pipeline-metrics.ts +++ b/upstream/integration-tests/cypress/support/step-definitions/pipelines/pipeline-metrics.ts @@ -1,15 +1,10 @@ import { Then, When } from '@badeball/cypress-cucumber-preprocessor'; -import { navigateTo } from '../../../support/pages/app'; -import { devFilePage, gitPage } from '../../../support/pages/git-page'; -import { topologyPage } from '../../../support/pages/topology-page'; -import { addOptions, devNavigationMenu } from '../../constants'; import { pipelineDetailsText } from '../../constants/static-text/pipeline-details-text'; import { pipelineDetailsPO } from '../../page-objects/pipelines-po'; -import { addPage } from '../../pages/add-page'; import { pipelineDetailsPage } from '../../pages/pipelines/pipelineDetails-page'; -Then('user can see {string} in PipelineRun status', (message: string) => { - cy.get(pipelineDetailsPO.metrics.pipelineRunStatus).should( +Then('user can see empty page with message {string}', (message: string) => { + cy.get(pipelineDetailsPO.metrics.emptyMessage).should( 'contain.text', message, ); @@ -37,15 +32,15 @@ Then( }, ); -Then('user can see PipelineRun status, Number of Pipeline Runs', () => { +Then('user can see Pipeline success ratio, Number of Pipeline Runs', () => { cy.get(pipelineDetailsPO.metrics.graphTitle) .eq(0) .should( 'contain.text', - pipelineDetailsText.metrics.graphs.PipelineRunStatus, + pipelineDetailsText.metrics.graphs.pipelineSuccessRatio, ); cy.get(pipelineDetailsPO.metrics.graphTitle) - .eq(4) + .eq(1) .should( 'contain.text', pipelineDetailsText.metrics.graphs.numberOfPipelineRuns, @@ -56,25 +51,6 @@ When('user can see message "No datapoints found" inside graphs', () => { cy.byTestID('datapoints-msg').should('include.text', 'No datapoints found.'); }); -When('user adds GIT_REVISION as {string}', (text: string) => { - cy.get('input[id="form-input-parameters-2-value-field"]').type(text); -}); - When('user starts the pipeline from start pipeline modal', () => { - // eslint-disable-next-line cypress/unsafe-to-chain-command - cy.byTestID('confirm-action').scrollIntoView().click(); + cy.byTestID('confirm-action').click(); }); - -When( - 'user creates pipeline using git named {string}', - (pipelineName: string) => { - navigateTo(devNavigationMenu.Add); - addPage.selectCardFromOptions(addOptions.ImportFromGit); - gitPage.enterGitUrl('https://github.com/sclorg/golang-ex'); - devFilePage.verifyValidatedMessage('https://github.com/sclorg/golang-ex'); - gitPage.enterWorkloadName(pipelineName); - gitPage.selectAddPipeline(); - gitPage.clickCreate(); - topologyPage.verifyTopologyPage(); - }, -); diff --git a/upstream/integration-tests/cypress/support/step-definitions/pipelines/pipeline-overview.ts b/upstream/integration-tests/cypress/support/step-definitions/pipelines/pipeline-overview.ts deleted file mode 100644 index d5260c82..00000000 --- a/upstream/integration-tests/cypress/support/step-definitions/pipelines/pipeline-overview.ts +++ /dev/null @@ -1,160 +0,0 @@ -/* eslint-disable cypress/no-unnecessary-waiting */ -import { Given, Then, When } from '@badeball/cypress-cucumber-preprocessor'; -import { switchPerspective } from '../../constants/global'; -import { - pipelineBuilderPO, - pipelineDetailsPO, -} from '../../page-objects/pipelines-po'; -import { pipelineDetailsPage, pipelineRunDetailsPage } from '../../pages'; -import { perspective } from '../../pages/app'; -import { actionsDropdownMenu } from '../../pages/functions/common'; -import { tasksPage } from '../../pages/pipelines/task-page'; - -Given('user is at Administrator perspective', () => { - perspective.switchTo(switchPerspective.Administrator); -}); - -Given('user selects {string} in Project dropdown', (projectName: string) => { - cy.get('[class="project-dropdown-label"]') - .parent() - .within(($el) => { - cy.get('[class$="menu-toggle"]').click(); - cy.get('[class*="pipeline-overview__variable-dropdown"]').should( - 'be.visible', - ); - cy.get('[role="menuitem"]').contains(projectName).click(); - cy.get('[class$="menu-toggle"]').should('contain.text', projectName); - }); -}); - -When('user selects {string} in Time Range', (range: string) => { - cy.get('[class="form-group"]') - .contains('Time Range') - .parent() - .within(($el) => { - cy.get('[class$="menu-toggle"]').click(); - cy.get('[class*="pipeline-overview__variable-dropdown"]').should( - 'be.visible', - ); - cy.get('[role="menuitem"]').contains(range).click(); - cy.get('[class$="menu-toggle"]').should('contain.text', range); - }); -}); - -When('user selects {string} in Refresh Interval', (interval: string) => { - cy.get('[class="form-group"]') - .contains('Refresh Interval') - .parent() - .within(($el) => { - cy.get('[class*="pipeline-overview__dropdown-button"]').click(); - cy.get('[class*="pipeline-overview__variable-dropdown"]').should( - 'be.visible', - ); - cy.get('[role="menuitem"]').contains(interval).click(); - cy.get('[class*="pipeline-overview__dropdown-button"]').should( - 'contain.text', - interval, - ); - }); -}); - -When( - 'user can see PipelineRun status, Duration, Total runs, Number of PipelineRuns charts', - () => { - // eslint-disable-next-line cypress/unsafe-to-chain-command - cy.get('[class*="pipeline-overview__pipelinerun-status-card__title"]') - .contains('PipelineRun status') - .scrollIntoView() - .should('be.visible'); - cy.get('[class*="pipelines-overview__cards"]') - .contains('Duration') - .should('be.visible'); - cy.get('[class*="pipelines-overview__cards"]') - .contains('Total runs') - .should('be.visible'); - cy.get('[class*="pipelines-overview__cards"]') - .contains('Number of PipelineRuns') - .should('be.visible'); - }, -); - -When( - 'user clicks on Pipeline {string} in pipeline overview table', - (name: string) => { - // eslint-disable-next-line cypress/unsafe-to-chain-command - cy.get('input[aria-label="Search input"]').focus().clear().type(name); - cy.wait(5000); - cy.get(`[data-test="${name}"]`).click(); - }, -); - -When( - 'user clicks on Total Pipelineruns number of {string} in pipeline overview table', - (value: string) => { - // eslint-disable-next-line cypress/unsafe-to-chain-command - cy.get('input[aria-label="Search input"]').focus().clear().type(value); - cy.wait(5000); - // pipelinesPage.search(value); - cy.get('tr[data-test-rows="resource-row"] td>a').click({ force: true }); - }, -); - -Then( - 'user will be redirected to Pipeline Details page with header name {string}', - (pipelineName: string) => { - pipelineDetailsPage.verifyTitle(pipelineName); - }, -); - -Then('page will be redirected to pipeline Run details page', () => { - pipelineRunDetailsPage.verifyTitle(); -}); - -Then( - 'user will be redirected to Pipeline Details page with pipeline run tab', - () => { - cy.get(pipelineDetailsPO.pipelineRunsTab).should('be.visible'); - cy.url().should('include', 'Runs'); - }, -); - -When( - 'pipeline named {string} is available with pipeline run', - (pipelineName: string) => { - tasksPage.togglePipelineSidebar(); - tasksPage.openPipelinePage(); - tasksPage.togglePipelineSidebar(); - tasksPage.clickOnCreatePipeline(); - cy.get(pipelineBuilderPO.formView.switchToFormView).click(); - /* eslint-disable-next-line cypress/unsafe-to-chain-command */ - cy.get(pipelineBuilderPO.formView.name).clear().type(pipelineName); - cy.byTestID('task-list').click(); - cy.get(pipelineBuilderPO.formView.quickSearch).type('kn'); - cy.byTestID('task-cta').click(); - cy.get(pipelineBuilderPO.create).click(); - actionsDropdownMenu.selectAction('Start'); - cy.get('[data-test="breadcrumb-link"]').click(); - }, -); - -When('user clicks on Pipelines Tab', () => { - cy.get('[data-test="nav-pipelines"]').then(($el) => { - if ($el.attr('aria-expanded') === 'false') { - cy.wrap($el).click(); - } - }); - cy.get('[data-test="nav"][data-quickstart-id="qs-nav-pipelines"]') - .contains('Pipelines') - .click(); -}); - -Given('user is at pipelines overview page', () => { - cy.get('[data-test="nav-pipelines"]').then(($el) => { - if ($el.attr('aria-expanded') === 'false') { - cy.wrap($el).click(); - } - }); - cy.get('[data-test="nav"][href*="pipelines-overview"]') - .contains('Overview') - .click({ force: true }); -}); diff --git a/upstream/integration-tests/cypress/support/step-definitions/pipelines/pipelines-actions.ts b/upstream/integration-tests/cypress/support/step-definitions/pipelines/pipelines-actions.ts index e97e84d3..670918bd 100644 --- a/upstream/integration-tests/cypress/support/step-definitions/pipelines/pipelines-actions.ts +++ b/upstream/integration-tests/cypress/support/step-definitions/pipelines/pipelines-actions.ts @@ -137,6 +137,13 @@ When( }, ); +When( + 'user selects option {string} from Actions menu drop down', + (action: string) => { + actionsDropdownMenu.selectAction(action); + }, +); + When('user clicks Delete button on Delete Pipeline modal', () => { modal.modalTitleShouldContain('Delete Pipeline?'); cy.get(pipelinesPO.deletePipeline.delete).click(); diff --git a/upstream/integration-tests/cypress/testData/checkOperatorHub.ts b/upstream/integration-tests/cypress/testData/checkOperatorHub.ts deleted file mode 100644 index d083c429..00000000 --- a/upstream/integration-tests/cypress/testData/checkOperatorHub.ts +++ /dev/null @@ -1,16 +0,0 @@ -export const checkOperatorvailabilityStatus = (operatorName: string) => { - cy.exec( - `source ../../dev-console/integration-tests/testData/krew-install.sh ${operatorName}`, - { - failOnNonZeroExit: false, - }, - ).then(function (result) { - cy.log(`Operator availability check :`); - cy.log(result.stdout || result.stderr); - if (result.stdout.includes(`"${operatorName}" not found`)) { - throw new Error( - `Failed to install ${operatorName} Operator - Operator not available.`, - ); - } - }); -}; diff --git a/upstream/integration-tests/cypress/testData/knative-eventing.yaml b/upstream/integration-tests/cypress/testData/knative-eventing.yaml deleted file mode 100644 index be50a788..00000000 --- a/upstream/integration-tests/cypress/testData/knative-eventing.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: knative-eventing ---- -apiVersion: operator.knative.dev/v1beta1 -kind: KnativeEventing -metadata: - name: knative-eventing - namespace: knative-eventing -spec: {} diff --git a/upstream/integration-tests/cypress/testData/knative-kafka.yaml b/upstream/integration-tests/cypress/testData/knative-kafka.yaml deleted file mode 100644 index 513fe92a..00000000 --- a/upstream/integration-tests/cypress/testData/knative-kafka.yaml +++ /dev/null @@ -1,19 +0,0 @@ -kind: KnativeKafka -apiVersion: operator.serverless.openshift.io/v1alpha1 -metadata: - name: knative-kafka - namespace: knative-eventing -spec: - broker: - enabled: false - defaultConfig: - numPartitions: 10 - replicationFactor: 3 - bootstrapServers: REPLACE_WITH_COMMA_SEPARATED_KAFKA_BOOTSTRAP_SERVERS - source: - enabled: true - sink: - enabled: true - channel: - enabled: false - bootstrapServers: REPLACE_WITH_COMMA_SEPARATED_KAFKA_BOOTSTRAP_SERVERS \ No newline at end of file diff --git a/upstream/integration-tests/cypress/testData/knative-serving.yaml b/upstream/integration-tests/cypress/testData/knative-serving.yaml deleted file mode 100644 index 713e1760..00000000 --- a/upstream/integration-tests/cypress/testData/knative-serving.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: knative-serving ---- -kind: KnativeServing -apiVersion: operator.knative.dev/v1beta1 -metadata: - name: knative-serving - namespace: knative-serving -spec: {} diff --git a/upstream/integration-tests/cypress/testData/krew-install.sh b/upstream/integration-tests/cypress/testData/krew-install.sh deleted file mode 100755 index f2351423..00000000 --- a/upstream/integration-tests/cypress/testData/krew-install.sh +++ /dev/null @@ -1,22 +0,0 @@ -# Refer : https://krew.sigs.k8s.io/docs/user-guide/setup/install/ -echo -e "\n Installing Krew plugin :" - -( - set -x; cd "$(mktemp -d)" && - OS="$(uname | tr '[:upper:]' '[:lower:]')" && - ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" && - KREW="krew-${OS}_${ARCH}" && - curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" && - tar zxvf "${KREW}.tar.gz" && - ./"${KREW}" install krew -) - -export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH" - -echo -e "\n Installing Operator plugin :" - -oc krew install operator - -echo -e "\n Checking availability of $1 :" - -oc operator list-available $1 \ No newline at end of file diff --git a/upstream/integration-tests/cypress/testData/multistep-yaml-log-scroll/log-scroll-test-pipeline-run.yaml b/upstream/integration-tests/cypress/testData/multistep-yaml-log-scroll/log-scroll-test-pipeline-run.yaml deleted file mode 100644 index 7c6afd6f..00000000 --- a/upstream/integration-tests/cypress/testData/multistep-yaml-log-scroll/log-scroll-test-pipeline-run.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: tekton.dev/v1 -kind: PipelineRun -metadata: - name: log-scroll-test-pipeline-run - namespace: aut-pipelines -spec: - pipelineRef: - name: log-scroll-test-pipeline \ No newline at end of file diff --git a/upstream/integration-tests/cypress/testData/multistep-yaml-log-scroll/log-scroll-test-pipeline.yaml b/upstream/integration-tests/cypress/testData/multistep-yaml-log-scroll/log-scroll-test-pipeline.yaml deleted file mode 100644 index 6acd1fa9..00000000 --- a/upstream/integration-tests/cypress/testData/multistep-yaml-log-scroll/log-scroll-test-pipeline.yaml +++ /dev/null @@ -1,180 +0,0 @@ -apiVersion: tekton.dev/v1 -kind: Pipeline -metadata: - name: log-scroll-test-pipeline - namespace: aut-pipelines -spec: - tasks: - - name: frontend-build - taskSpec: - steps: - - name: step-1 - image: alpine:3.18 - script: "echo 'frontend-build / step-1'" - - name: step-2 - image: alpine:3.18 - script: "echo 'frontend-build / step-2'" - - name: step-3 - image: alpine:3.18 - script: "echo 'frontend-build / step-3'" - - name: step-4 - image: alpine:3.18 - script: "echo 'frontend-build / step-4'" - - name: step-5 - image: alpine:3.18 - script: "echo 'frontend-build / step-5'" - - name: step-6 - image: alpine:3.18 - script: "echo 'frontend-build / step-6'" - - name: step-7 - image: alpine:3.18 - script: "echo 'frontend-build / step-7'" - - name: step-8 - image: alpine:3.18 - script: "echo 'frontend-build / step-8'" - - name: step-9 - image: alpine:3.18 - script: "echo 'frontend-build / step-9'" - - name: step-10 - image: alpine:3.18 - script: "echo 'frontend-build / step-10'" - - - name: backend-build - runAfter: [frontend-build] - taskSpec: - steps: - - name: step-1 - image: alpine:3.18 - script: "echo 'backend-build / step-1'" - - name: step-2 - image: alpine:3.18 - script: "echo 'backend-build / step-2'" - - name: step-3 - image: alpine:3.18 - script: "echo 'backend-build / step-3'" - - name: step-4 - image: alpine:3.18 - script: "echo 'backend-build / step-4'" - - name: step-5 - image: alpine:3.18 - script: "echo 'backend-build / step-5'" - - name: step-6 - image: alpine:3.18 - script: "echo 'backend-build / step-6'" - - name: step-7 - image: alpine:3.18 - script: "echo 'backend-build / step-7'" - - name: step-8 - image: alpine:3.18 - script: "echo 'backend-build / step-8'" - - name: step-9 - image: alpine:3.18 - script: "echo 'backend-build / step-9'" - - name: step-10 - image: alpine:3.18 - script: "echo 'backend-build / step-10'" - - - name: api-tests - runAfter: [backend-build] - taskSpec: - steps: - - name: step-1 - image: alpine:3.18 - script: "echo 'api-tests / step-1'" - - name: step-2 - image: alpine:3.18 - script: "echo 'api-tests / step-2'" - - name: step-3 - image: alpine:3.18 - script: "echo 'api-tests / step-3'" - - name: step-4 - image: alpine:3.18 - script: "echo 'api-tests / step-4'" - - name: step-5 - image: alpine:3.18 - script: "echo 'api-tests / step-5'" - - name: step-6 - image: alpine:3.18 - script: "echo 'api-tests / step-6'" - - name: step-7 - image: alpine:3.18 - script: "echo 'api-tests / step-7'" - - name: step-8 - image: alpine:3.18 - script: "echo 'api-tests / step-8'" - - name: step-9 - image: alpine:3.18 - script: "echo 'api-tests / step-9'" - - name: step-10 - image: alpine:3.18 - script: "echo 'api-tests / step-10'" - - - name: task-4 - runAfter: [api-tests] - taskSpec: - steps: - - name: step-1 - image: alpine:3.18 - script: "echo 'task-4 / step-1'" - - name: step-2 - image: alpine:3.18 - script: "echo 'task-4 / step-2'" - - name: step-3 - image: alpine:3.18 - script: "echo 'task-4 / step-3'" - - name: step-4 - image: alpine:3.18 - script: "echo 'task-4 / step-4'" - - name: step-5 - image: alpine:3.18 - script: "echo 'task-4 / step-5'" - - name: step-6 - image: alpine:3.18 - script: "echo 'task-4 / step-6'" - - name: step-7 - image: alpine:3.18 - script: "echo 'task-4 / step-7'" - - name: step-8 - image: alpine:3.18 - script: "echo 'task-4 / step-8'" - - name: step-9 - image: alpine:3.18 - script: "echo 'task-4 / step-9'" - - name: step-10 - image: alpine:3.18 - script: "echo 'task-4 / step-10'" - - - name: task-5 - runAfter: [task-4] - taskSpec: - steps: - - name: step-1 - image: alpine:3.18 - script: "echo 'task-5 / step-1'" - - name: step-2 - image: alpine:3.18 - script: "echo 'task-5 / step-2'" - - name: step-3 - image: alpine:3.18 - script: "echo 'task-5 / step-3'" - - name: step-4 - image: alpine:3.18 - script: "echo 'task-5 / step-4'" - - name: step-5 - image: alpine:3.18 - script: "echo 'task-5 / step-5'" - - name: step-6 - image: alpine:3.18 - script: "echo 'task-5 / step-6'" - - name: step-7 - image: alpine:3.18 - script: "echo 'task-5 / step-7'" - - name: step-8 - image: alpine:3.18 - script: "echo 'task-5 / step-8'" - - name: step-9 - image: alpine:3.18 - script: "echo 'task-5 / step-9'" - - name: step-10 - image: alpine:3.18 - script: "echo 'task-5 / step-10'" diff --git a/upstream/integration-tests/cypress/testData/pipelinesOperatorSubscription.yaml b/upstream/integration-tests/cypress/testData/pipelinesOperatorSubscription.yaml deleted file mode 100644 index 097a54e9..00000000 --- a/upstream/integration-tests/cypress/testData/pipelinesOperatorSubscription.yaml +++ /dev/null @@ -1,10 +0,0 @@ -apiVersion: operators.coreos.com/v1alpha1 -kind: Subscription -metadata: - name: openshift-pipelines-operator - namespace: openshift-operators -spec: - channel: latest - name: openshift-pipelines-operator-rh - source: redhat-operators - sourceNamespace: openshift-marketplace \ No newline at end of file diff --git a/upstream/integration-tests/cypress/testData/serverlessOperatorSubscription.yaml b/upstream/integration-tests/cypress/testData/serverlessOperatorSubscription.yaml deleted file mode 100644 index 3972655c..00000000 --- a/upstream/integration-tests/cypress/testData/serverlessOperatorSubscription.yaml +++ /dev/null @@ -1,27 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - name: openshift-serverless ---- -apiVersion: operators.coreos.com/v1 -kind: OperatorGroup -metadata: - name: openshift-serverless - namespace: openshift-serverless -spec: - upgradeStrategy: Default ---- -apiVersion: operators.coreos.com/v1alpha1 -kind: Subscription -metadata: - labels: - operators.coreos.com/serverless-operator.openshift-serverless: '' - name: serverless-operator - namespace: openshift-serverless -spec: - channel: stable - installPlanApproval: Automatic - name: serverless-operator - source: redhat-operators - sourceNamespace: openshift-marketplace - startingCSV: serverless-operator.v1.33.0 diff --git a/upstream/integration-tests/package.json b/upstream/integration-tests/package.json index f1c51380..9f70f58a 100644 --- a/upstream/integration-tests/package.json +++ b/upstream/integration-tests/package.json @@ -8,4 +8,4 @@ "test-cypress-nightly": "yarn run test-headless && yarn run cypress-merge && yarn run cypress-generate", "posttest-cypress-headless": "yarn run cypress-merge && yarn run cypress-generate" } -} +} \ No newline at end of file diff --git a/upstream/integration-tests/reporter-config.json b/upstream/integration-tests/reporter-config.json index 25dd7196..0015ca18 100644 --- a/upstream/integration-tests/reporter-config.json +++ b/upstream/integration-tests/reporter-config.json @@ -1,11 +1,11 @@ { "reporterEnabled": "mocha-junit-reporter, mochawesome", "mochaJunitReporterReporterOptions": { - "mochaFile": "./gui_test_screenshots/junit_cypress-[hash].xml", + "mochaFile": "./screenshots/junit_cypress-[hash].xml", "toConsole": false }, "mochawesomeReporterOptions": { - "reportDir": "./gui_test_screenshots/", + "reportDir": "./screenshots/", "reportFilename": "cypress_report", "overwrite": false, "html": false, diff --git a/upstream/locales/en/plugin__pipelines-console-plugin.json b/upstream/locales/en/plugin__pipelines-console-plugin.json index cfb90e11..b9d42578 100644 --- a/upstream/locales/en/plugin__pipelines-console-plugin.json +++ b/upstream/locales/en/plugin__pipelines-console-plugin.json @@ -18,16 +18,10 @@ "{{min}}m": "{{min}}m", "{{resourceName}} results": "{{resourceName}} results", "{{sec}}s": "{{sec}}s", - "{{taskLabel}} details": "{{taskLabel}} details", "{{taskRunLabel}} details": "{{taskRunLabel}} details", "{{version}} (latest)": "{{version}} (latest)", "<0>{{eventCount}} times in the last <3>": "<0>{{eventCount}} times in the last <3>", "<0>{{eventCount}} times": "<0>{{eventCount}} times", - "<0>In the <1>.tekton directory, create a new file called<3>push.yaml and add the following code:": "<0>In the <1>.tekton directory, create a new file called<3>push.yaml and add the following code:", - "<0>In your repository, create the <2>.tekton directory to store you pipeline.": "<0>In your repository, create the <2>.tekton directory to store you pipeline.", - "<0>Use the <2>link to install the newly created GitHub application to your repositories in your organization/account": "<0>Use the <2>link to install the newly created GitHub application to your repositories in your organization/account", - "A GitHub App is already set up for this cluster. To use it, install the GitHub app on your personal account or GitHub organization.": "A GitHub App is already set up for this cluster. To use it, install the GitHub app on your personal account or GitHub organization.", - "Access Denied": "Access Denied", "Access Mode": "Access Mode", "Access mode is set by storage class and cannot be changed": "Access mode is set by storage class and cannot be changed", "Access to": "Access to", @@ -41,7 +35,6 @@ "Add credentials": "Add credentials", "Add favorite {{content}}": "Add favorite {{content}}", "Add finally task": "Add finally task", - "Add Git Repository": "Add Git Repository", "Add item": "Add item", "Add items": "Add items", "Add parameter": "Add parameter", @@ -63,8 +56,6 @@ "An error occurred. Please try again": "An error occurred. Please try again", "An error occurred. Please try again.": "An error occurred. Please try again.", "Annotations": "Annotations", - "App Link": "App Link", - "App Name": "App Name", "Approval status": "Approval status", "Approval Task": "Approval Task", "ApprovalTask": "ApprovalTask", @@ -80,7 +71,6 @@ "Authentication type": "Authentication type", "Average duration": "Average duration", "Basic Authentication": "Basic Authentication", - "Bitbucket username": "Bitbucket username", "Block": "Block", "Branch": "Branch", "Branch/Tag": "Branch/Tag", @@ -92,21 +82,15 @@ "Cancelling": "Cancelling", "Cannot be longer than {{characterCount}} characters.": "Cannot be longer than {{characterCount}} characters.", "Categories": "Categories", - "Checking authorization...": "Checking authorization...", - "Checks: Read & Write": "Checks: Read & Write", "Click": "Click", "Click {{submit}} to save changes or {{reset}} to cancel changes.": "Click {{submit}} to save changes or {{reset}} to cancel changes.", - "Close": "Close", "Cluster": "Cluster", "ClusterTriggerBinding": "ClusterTriggerBinding", "ClusterTriggerBindings": "ClusterTriggerBindings", "ClusterVersion": "ClusterVersion", "ClusterVersions": "ClusterVersions", "Collapse": "Collapse", - "Commit comment": "Commit comment", - "Commit comments": "Commit comments", "Commit id": "Commit id", - "Commit these changes and push them to your Git repository.": "Commit these changes and push them to your Git repository.", "Community": "Community", "Completion time": "Completion time", "Config Map": "Config Map", @@ -118,13 +102,10 @@ "ConsoleYAMLSample": "ConsoleYAMLSample", "ConsoleYAMLSamples": "ConsoleYAMLSamples", "Containers": "Containers", - "Contents: Read & Write": "Contents: Read & Write", "Copied": "Copied", "Copied to clipboard": "Copied to clipboard", "Copy": "Copy", - "Copy this code to <1>.tekton directory in your <3>Git repository. <6>": "Copy this code to <1>.tekton directory in your <3>Git repository. <6>", "Copy to clipboard": "Copy to clipboard", - "Could not attach webhook to the Git Repository.": "Could not attach webhook to the Git Repository.", "Create": "Create", "Create {{name}}": "Create {{name}}", "Create {{resourceKind}}": "Create {{resourceKind}}", @@ -149,7 +130,6 @@ "Designate provider to be authenticated.": "Designate provider to be authenticated.", "Desired storage capacity": "Desired storage capacity", "Details": "Details", - "Dev preview": "Dev preview", "Display name": "Display name", "Download": "Download", "Download all": "Download all", @@ -174,7 +154,6 @@ "Empty Directory ({{workspaceName}})": "Empty Directory ({{workspaceName}})", "Empty Directory doesn't support shared data between tasks.": "Empty Directory doesn't support shared data between tasks.", "Enter a path": "Enter a path", - "Enter name of application": "Enter name of application", "Error": "Error", "Error connecting to event stream": "Error connecting to event stream", "Error connecting to event stream: { error }": "Error connecting to event stream: { error }", @@ -191,16 +170,9 @@ "EventListener": "EventListener", "EventListeners": "EventListeners", "Events": "Events", - "Events triggering the webhook: ": "Events triggering the webhook: ", "Expand": "Expand", "Failed": "Failed", - "Failed to load average duration data": "Failed to load average duration data", - "Failed to load duration data": "Failed to load duration data", - "Failed to load pipeline run status data": "Failed to load pipeline run status data", - "Failed to load pipeline runs list": "Failed to load pipeline runs list", - "Failed to load pipeline runs number data": "Failed to load pipeline runs number data", "Failed to load Tasks. {{error}}": "Failed to load Tasks. {{error}}", - "Failed to load total runs data": "Failed to load total runs data", "Failure - check logs for details.": "Failure - check logs for details.", "Failure on task {{taskName}} - check logs for details.": "Failure on task {{taskName}} - check logs for details.", "File contains non-printable characters. Preview is not available.": "File contains non-printable characters. Preview is not available.", @@ -212,22 +184,14 @@ "For example quay.io or docker.io": "For example quay.io or docker.io", "Form view": "Form view", "Form view is disabled for this chart because the schema is not available": "Form view is disabled for this chart because the schema is not available", - "Generate": "Generate", "Generated from {{ sourceComponent }}": "Generated from {{ sourceComponent }}", "Generated from {{ sourceComponent }} on {{ sourceHost }}": "Generated from {{ sourceComponent }} on {{ sourceHost }}", "Generated from {{sourceComponent}} on <4>{{sourceHost}}": "Generated from {{sourceComponent}} on <4>{{sourceHost}}", "Git access token": "Git access token", - "Git access token secret": "Git access token secret", "Git provider type": "Git provider type", - "Git Repo URL": "Git Repo URL", - "Git repository added.": "Git repository added.", "Git Server": "Git Server", - "GitHub App details": "GitHub App details", - "GitHub App Details": "GitHub App Details", - "GitHub application name": "GitHub application name", "Go to Admin Approvals tab": "Go to Admin Approvals tab", "Go to Approvals tab": "Go to Approvals tab", - "Group": "Group", "Hide credential options": "Hide credential options", "Hide variables": "Hide variables", "Hide VolumeClaimTemplate options": "Hide VolumeClaimTemplate options", @@ -250,17 +214,12 @@ "Installing": "Installing", "Insufficient permissions": "Insufficient permissions", "Interrupt any executing non finally tasks, then execute finally tasks": "Interrupt any executing non finally tasks, then execute finally tasks", - "Invalid Git URL.": "Invalid Git URL.", "Invalid name": "Invalid name", "Invalid PipelineRun configuration, unable to start Pipeline.": "Invalid PipelineRun configuration, unable to start Pipeline.", "Invalid runAfter": "Invalid runAfter", "Invalid when expressions": "Invalid when expressions", "Invalid YAML cannot be persisted": "Invalid YAML cannot be persisted", - "Issue comment": "Issue comment", - "Issue comments": "Issue comments", - "Issues: Read & Write": "Issues: Read & Write", "Items": "Items", - "Just now": "Just now", "Labels": "Labels", "Last day": "Last day", "Last month": "Last month", @@ -269,9 +228,8 @@ "Last run duration": "Last run duration", "Last run status": "Last run status", "Last run time": "Last run time", - "Last week": "Last week", + "Last weeks": "Last weeks", "Last year": "Last year", - "Learn more": "Learn more", "less than a sec": "less than a sec", "Let the running tasks complete, then execute finally tasks": "Let the running tasks complete, then execute finally tasks", "Loading events...": "Loading events...", @@ -281,21 +239,16 @@ "Maximum": "Maximum", "Maximum file size exceeded. File limit is 4MB.": "Maximum file size exceeded. File limit is 4MB.", "Medium": "Medium", - "Members: Readonly": "Members: Readonly", - "Merge request Events": "Merge request Events", "Message": "Message", - "Metadata: Readonly": "Metadata: Readonly", "Metrics": "Metrics", "Min": "Min", "Missing parameters": "Missing parameters", "Missing resources": "Missing resources", "Missing workspaces": "Missing workspaces", "More info": "More info", - "Multicluster Pipeline Run": "Multicluster Pipeline Run", "Must define at least one task.": "Must define at least one task.", "Name": "Name", "Name must consist of lower-case letters, numbers and hyphens. It must start with a letter and end with a letter or number.": "Name must consist of lower-case letters, numbers and hyphens. It must start with a letter and end with a letter or number.", - "Name must consist of lower-case letters, numbers, underscores and hyphens. It must start with a letter and end with a letter or number.": "Name must consist of lower-case letters, numbers, underscores and hyphens. It must start with a letter and end with a letter or number.", "Namespace": "Namespace", "Namespaces": "Namespaces", "Navigate back to the": "Navigate back to the", @@ -347,8 +300,6 @@ "optional": "optional", "Optional username for Git authentication.": "Optional username for Git authentication.", "Optional workspace": "Optional workspace", - "Organization permissions:": "Organization permissions:", - "Organization plan: Readonly": "Organization plan: Readonly", "Other": "Other", "Others": "Others", "Output": "Output", @@ -371,19 +322,13 @@ "PersistentVolumeClaim": "PersistentVolumeClaim", "PersistentVolumeClaims": "PersistentVolumeClaims", "Pipeline": "Pipeline", - "Pipeline {{status}}": "Pipeline {{status}}", "Pipeline builder": "Pipeline builder", - "Pipeline could not be started automatically": "Pipeline could not be started automatically", "Pipeline details": "Pipeline details", - "Pipeline not started": "Pipeline not started", - "Pipeline not started. Start pipeline.": "Pipeline not started. Start pipeline.", - "Pipeline status is {{status}}. View logs.": "Pipeline status is {{status}}. View logs.", "PipelineRun": "PipelineRun", "PipelineRun details": "PipelineRun details", "PipelineRun failed to start": "PipelineRun failed to start", "PipelineRun has been {{state}}": "PipelineRun has been {{state}}", "PipelineRun has timed out": "PipelineRun has timed out", - "PipelineRun is waiting to be admitted to a worker cluster": "PipelineRun is waiting to be admitted to a worker cluster", "PipelineRun name": "PipelineRun name", "PipelineRun not started yet": "PipelineRun not started yet", "PipelineRun status": "PipelineRun status", @@ -392,9 +337,7 @@ "PipelineRuns": "PipelineRuns", "Pipelines": "Pipelines", "Pipelines page": "Pipelines page", - "Plan: Readonly": "Plan: Readonly", "Please <2>try again.": "Please <2>try again.", - "Please follow the instructions below to attach the webhook manually.": "Please follow the instructions below to attach the webhook manually.", "Please provide a reason for not approving": "Please provide a reason for not approving", "Pod": "Pod", "Pod selector": "Pod selector", @@ -402,23 +345,11 @@ "Private SSH key file for Git authentication.": "Private SSH key file for Git authentication.", "Project": "Project", "Projects": "Projects", - "Provide a unique name for your GitHub app, e.g. \"pipelines-ci-clustername\"": "Provide a unique name for your GitHub app, e.g. \"pipelines-ci-clustername\"", "Provided by {{provider}}": "Provided by {{provider}}", - "Pull request": "Pull request", - "Pull request review": "Pull request review", - "Pull request review comment": "Pull request review comment", - "Pull Request: Comment Created": "Pull Request: Comment Created", - "Pull Request: Created": "Pull Request: Created", - "Pull Request: Updated": "Pull Request: Updated", - "Pull requests: Read & Write": "Pull requests: Read & Write", - "Push": "Push", - "Push Events": "Push Events", - "Pushes": "Pushes", "Quick search": "Quick search", "Quick search bar": "Quick search bar", "Quick search list": "Quick search list", "Read more": "Read more", - "Read more about setting up webhook": "Read more about setting up webhook", "Read only (ROX)": "Read only (ROX)", "Reason": "Reason", "Red Hat": "Red Hat", @@ -427,7 +358,6 @@ "Registry server address": "Registry server address", "Reject": "Reject", "Rejected": "Rejected", - "releases": "releases", "Reload": "Reload", "Remove": "Remove", "Remove {{taskName}}?": "Remove {{taskName}}?", @@ -439,9 +369,6 @@ "Remove when expression": "Remove when expression", "Repositories": "Repositories", "Repository": "Repository", - "Repository path {{path}} does not match expected name {{name}}": "Repository path {{path}} does not match expected name {{name}}", - "Repository Permissions:": "Repository Permissions:", - "Repository: Push": "Repository: Push", "Requester": "Requester", "Required": "Required", "Rerun": "Rerun", @@ -466,20 +393,13 @@ "Sec": "Sec", "Secret": "Secret", "Secret name": "Secret name", - "Secret with the Git access token for pulling pipeline and tasks from your Git repository.": "Secret with the Git access token for pulling pipeline and tasks from your Git repository.", "Secrets": "Secrets", - "See BitBucket events": "See BitBucket events", - "See Git events": "See Git events", - "See GitHub events": "See GitHub events", - "See GitHub permissions": "See GitHub permissions", - "See Gitlab events": "See Gitlab events", "Select {{label}}": "Select {{label}}", "Select {{resourceType}} resource...": "Select {{resourceType}} resource...", "Select a {{label}}": "Select a {{label}}", "Select a key": "Select a key", "Select a Project to view its details": "Select a Project to view its details", "Select a PVC": "Select a PVC", - "Select a secret": "Select a secret", "Select operator": "Select operator", "Select StorageClass": "Select StorageClass", "Select the trigger to remove from pipeline <1>{{pipelineName}}.": "Select the trigger to remove from pipeline <1>{{pipelineName}}.", @@ -492,9 +412,6 @@ "ServiceAccount": "ServiceAccount", "ServiceAccounts": "ServiceAccounts", "Services": "Services", - "Setup": "Setup", - "Setup a webhook": "Setup a webhook", - "Setup GitHub App": "Setup GitHub App", "Shared access (RWX)": "Shared access (RWX)", "Show credential options": "Show credential options", "Show variables": "Show variables", @@ -510,7 +427,6 @@ "Size must be an integer greater than 0.": "Size must be an integer greater than 0.", "Skipped": "Skipped", "Snippets": "Snippets", - "Something unexpected happened!!": "Something unexpected happened!!", "SSH Key": "SSH Key", "SSH private key": "SSH private key", "Start": "Start", @@ -520,16 +436,11 @@ "Start time": "Start time", "Started": "Started", "Status": "Status", - "Step 1": "Step 1", - "Step 2": "Step 2", - "Step 3": "Step 3", - "Step 4": "Step 4", "Stop": "Stop", "StorageClass": "StorageClass", "StorageClass for the new claim": "StorageClass for the new claim", "Streaming events...": "Streaming events...", "Submit": "Submit", - "Subscribe to events:": "Subscribe to events:", "Succeeded": "Succeeded", "Success rate": "Success rate", "Success rate measure the % of successfully completed pipeline runs in relation to the total number of pipeline runs": "Success rate measure the % of successfully completed pipeline runs in relation to the total number of pipeline runs", @@ -540,7 +451,6 @@ "Tags": "Tags", "Task": "Task", "Task approval required": "Task approval required", - "Task details": "Task details", "Task does not exist": "Task does not exist", "Task status": "Task status", "Task version will be updated across all instances": "Task version will be updated across all instances", @@ -550,7 +460,6 @@ "TaskRuns": "TaskRuns", "Tasks": "Tasks", "TaskSpec or TaskRef must be provided.": "TaskSpec or TaskRef must be provided.", - "Tech preview": "Tech preview", "Tekton results": "Tekton results", "TektonConfig": "TektonConfig", "TektonConfigs": "TektonConfigs", @@ -562,8 +471,6 @@ "The base server url (e.g. https://quay.io/)": "The base server url (e.g. https://quay.io/)", "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:": "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:", "The following variables can be used in the Parameters or when created new Resources.": "The following variables can be used in the Parameters or when created new Resources.", - "The multi-cluster connection is unavailable. Logs and status may be delayed until connection is restored.": "The multi-cluster connection is unavailable. Logs and status may be delayed until connection is restored.", - "The secret is required to set the Build status and to attach the webhook to the Git repository.": "The secret is required to set the Build status and to attach the webhook to the Git repository.", "There was an unknown error": "There was an unknown error", "This action will delete resource from k8s but still the resource can be fetched from Tekton Results": "This action will delete resource from k8s but still the resource can be fetched from Tekton Results", "This name is already in use.": "This name is already in use.", @@ -586,15 +493,7 @@ "TriggerTemplate": "TriggerTemplate", "TriggerTemplates": "TriggerTemplates", "Try it": "Try it", - "Unable to detect Event listener URL": "Unable to detect Event listener URL", - "Unable to find repository": "Unable to find repository", - "Unable to load average duration": "Unable to load average duration", - "Unable to load duration": "Unable to load duration", "Unable to load Pipeline": "Unable to load Pipeline", - "Unable to load pipeline runs": "Unable to load pipeline runs", - "Unable to load pipeline runs list": "Unable to load pipeline runs list", - "Unable to load PipelineRun status": "Unable to load PipelineRun status", - "Unable to load total runs": "Unable to load total runs", "Unable to locate any tasks.": "Unable to locate any tasks.", "Unique name of the new secret.": "Unique name of the new secret.", "Unknown": "Unknown", @@ -602,25 +501,14 @@ "Unknown failure condition": "Unknown failure condition", "Update and add": "Update and add", "URL": "URL", - "Use <1>{appLink} link to install the GitHub Application to your repositories in your organisation/account.": "Use <1>{appLink} link to install the GitHub Application to your repositories in your organisation/account.", - "Use GitHub App": "Use GitHub App", - "Use this <2>link to install the GitHub Application to your repositories in your organization/account.": "Use this <2>link to install the GitHub Application to your repositories in your organization/account.", "Use this format when you reference variables in this form: ": "Use this format when you reference variables in this form: ", "Use this format when you reference variables in this form: <2>$(": "Use this format when you reference variables in this form: <2>$(", - "Use your Bitbucket App password. Use this <2>link to create a token with <5>Read and Write scopes in <8>Account, Workspace membership, Projects, Issues, Pull requests and Webhooks.": "Use your Bitbucket App password. Use this <2>link to create a token with <5>Read and Write scopes in <8>Account, Workspace membership, Projects, Issues, Pull requests and Webhooks.", - "Use your Git Personal token. Create a token with repo, public_repo & admin:repo_hook scopes and give your token an expiration, i.e 30d.": "Use your Git Personal token. Create a token with repo, public_repo & admin:repo_hook scopes and give your token an expiration, i.e 30d.", - "Use your GitHub Personal token. Use this <2>link to create a <5>classic token with <7>repo & <10>admin:repo_hook scopes and give your token an expiration, i.e 30d.": "Use your GitHub Personal token. Use this <2>link to create a <5>classic token with <7>repo & <10>admin:repo_hook scopes and give your token an expiration, i.e 30d.", - "Use your Gitlab Personal access token. Use this <2>link to create a token with <5>api scope. Select the role as <8>Maintainer/Owner. Give your token an expiration i.e 30d.": "Use your Gitlab Personal access token. Use this <2>link to create a token with <5>api scope. Select the role as <8>Maintainer/Owner. Give your token an expiration i.e 30d.", - "User": "User", "User not an approver": "User not an approver", "Username": "Username", "Value": "Value", "Values": "Values", - "View all {{pipelineRunsLength}}": "View all {{pipelineRunsLength}}", - "View all steps in documentation": "View all steps in documentation", "View all tekton tasks ({{itemCount, number}})": "View all tekton tasks ({{itemCount, number}})", "View details": "View details", - "View GitHub App": "View GitHub App", "View logs": "View logs", "View SBOM": "View SBOM", "View shortcuts": "View shortcuts", @@ -630,12 +518,9 @@ "VolumeClaimTemplate Resources": "VolumeClaimTemplate Resources", "Vulnerabilities": "Vulnerabilities", "Waiting": "Waiting", - "We have detected a URL that can be used to configure the webhook. It will be created and attached to the Git repository.": "We have detected a URL that can be used to configure the webhook. It will be created and attached to the Git repository.", "Webhook": "Webhook", - "Webhook attached to the Git Repository": "Webhook attached to the Git Repository", "Webhook secret": "Webhook secret", "Webhook URL": "Webhook URL", - "Webhook URL to configure the webhook in your Git repository:": "Webhook URL to configure the webhook in your Git repository:", "When expression": "When expression", "When expression was met": "When expression was met", "When expression was not met": "When expression was not met", @@ -645,13 +530,8 @@ "Workspaces": "Workspaces", "YAML": "YAML", "YAML view": "YAML view", - "You can install Tekton CLI from <2> page and generate example pipelineruns using the <6>tkn pac generate": "You can install Tekton CLI from <2> page and generate example pipelineruns using the <6>tkn pac generate", - "You can now add PipelineRuns to the <2>.tekton directory in your <5>Git repository and execute them on Git events.": "You can now add PipelineRuns to the <2>.tekton directory in your <5>Git repository and execute them on Git events.", - "You don't have access to this section due to cluster policy": "You don't have access to this section due to cluster policy", - "You have successfully setup the GitHub App": "You have successfully setup the GitHub App", "You made changes to this page.": "You made changes to this page.", "Your approval has been requested on {{plrs}} pipeline": "Your approval has been requested on {{plrs}} pipeline", - "Your Git repository is now configured to run <2>push.yaml on every Git push event.": "Your Git repository is now configured to run <2>push.yaml on every Git push event.", "Zoom in": "Zoom in", "Zoom out": "Zoom out" } \ No newline at end of file diff --git a/upstream/locales/es/plugin__pipelines-console-plugin.json b/upstream/locales/es/plugin__pipelines-console-plugin.json index 88c24794..bfd39415 100644 --- a/upstream/locales/es/plugin__pipelines-console-plugin.json +++ b/upstream/locales/es/plugin__pipelines-console-plugin.json @@ -1,5 +1,5 @@ { - "{{assignees}} Assigned": "{{assignees}} Asignado", + "{{assignees}} Assigned": "Asignado el: {{assignees}}", "{{count}} annotation": "{{count}} anotación", "{{count}} annotation_plural": "{{count}} anotación", "{{count}} day": "día", @@ -18,16 +18,10 @@ "{{min}}m": "{{min}} m", "{{resourceName}} results": "Resultados de {{resourceName}}", "{{sec}}s": "{{sec}} s", - "{{taskLabel}} details": "Detalles de {{taskLabel}}", "{{taskRunLabel}} details": "Detalles de {{taskRunLabel}}", "{{version}} (latest)": "{{version}} (más reciente)", "<0>{{eventCount}} times in the last <3>": "<0>{{eventCount}} veces en el último <3>", "<0>{{eventCount}} times": "<0>{{eventCount}} veces", - "<0>In the <1>.tekton directory, create a new file called<3>push.yaml and add the following code:": "<0>En el directorio <1>.tekton, cree un nuevo archivo llamado <3>push.yaml y agregue el siguiente código:", - "<0>In your repository, create the <2>.tekton directory to store you pipeline.": "<0>En su repositorio, cree el directorio <2>.tekton para almacenar su canalización.", - "<0>Use the <2>link to install the newly created GitHub application to your repositories in your organization/account": "<0>Utilice el <2>enlace para instalar la aplicación GitHub recién creada en sus repositorios en su organización o cuenta", - "A GitHub App is already set up for this cluster. To use it, install the GitHub app on your personal account or GitHub organization.": "Ya hay una aplicación GitHub configurada para este clúster. Para usarla, instálela en su cuenta personal u organización de GitHub.", - "Access Denied": "Acceso denegado", "Access Mode": "Modo de acceso", "Access mode is set by storage class and cannot be changed": "El modo de acceso lo establece la clase de almacenamiento y no se puede cambiar", "Access to": "Acceso a", @@ -41,7 +35,6 @@ "Add credentials": "Agregar credenciales", "Add favorite {{content}}": "Agregar favorito {{content}}", "Add finally task": "Agregar tarea final", - "Add Git Repository": "Agregar repositorio Git", "Add item": "Agregar elemento", "Add items": "Agregar elementos", "Add parameter": "Agregar parámetro", @@ -56,15 +49,13 @@ "Adding this task may take a few moments.": "Agregar esta tarea puede tardar unos momentos.", "Advanced options": "Opciones avanzadas", "All": "Todo", - "An average of the time taken to run PipelineRuns. The trending shown is based on the time range selected. This metric does not show runs that are running or pending.": "Promedio del tiempo de ejecución de PipelineRuns. La tendencia mostrada se basa en el rango de tiempo seleccionado. Esta métrica no muestra las ejecuciones en ejecución ni pendientes.", + "An average of the time taken to run PipelineRuns. The trending shown is based on the time range selected. This metric does not show runs that are running or pending.": "Promedio del tiempo que lleva ejecutar PipelineRuns. La tendencia que se muestra se basa en el intervalo de tiempo seleccionado. Esta métrica no muestra las ejecuciones que se están ejecutando o pendientes.", "An error occurred": "Ocurrió un error", "An error occurred during event retrieval. Attempting to reconnect...": "Se produjo un error durante la recuperación del evento. Intentando reconectar...", "An error occurred while retrieving the requested logs.": "Se produjo un error al recuperar los registros solicitados.", "An error occurred. Please try again": "Ocurrió un error. Inténtelo de nuevo", "An error occurred. Please try again.": "Ocurrió un error. Inténtelo de nuevo.", "Annotations": "Anotaciones", - "App Link": "Enlace de la aplicación", - "App Name": "Nombre de la aplicación", "Approval status": "Estado de aprobación", "Approval Task": "Tarea de aprobación", "ApprovalTask": "ApprovalTask", @@ -74,15 +65,14 @@ "Approvers": "Aprobadores", "Archived": "Archivado", "Archived in Tekton results": "Archivado en resultados de Tekton", - "Are you sure you want to approve": "¿Estás seguro que deseas aprobar?", + "Are you sure you want to approve": "¿Está seguro de que quiere eliminar ?", "Are you sure you want to remove {{taskName}}?": "¿Está seguro de que desea quitar {{taskName}}?", - "Are you sure you want to remove <1>{{selection}} from <4>{{pipelineName}}?": "¿Está seguro de que desea eliminar <1>{{selection}} de <4>{{pipelineName}}?", + "Are you sure you want to remove <1>{{selection}} from <4>{{pipelineName}}?": "¿Está seguro de que desea quitar <1>{{selection}} de <4>?", "Authentication type": "Tipo de autenticación", "Average duration": "Duración media", "Basic Authentication": "Autenticación básica", - "Bitbucket username": "Nombre de usuario de Bitbucket", "Block": "Bloquear", - "Branch": "Rama", + "Branch": "Sucursal/Etiqueta", "Branch/Tag": "Sucursal/Etiqueta", "Browse for openshift pipeline tasks available in the cluster.": "Busque tareas de canalización de OpenShift disponibles en el clúster.", "Browse tekton hub tasks.": "Explorar las tareas de Tekton Hub.", @@ -92,21 +82,15 @@ "Cancelling": "Cancelando", "Cannot be longer than {{characterCount}} characters.": "No puede tener más de {{characterCount}} caracteres.", "Categories": "Categorías", - "Checking authorization...": "Comprobando autorización...", - "Checks: Read & Write": "Verificaciones: lectura y escritura", "Click": "Hacer clic", "Click {{submit}} to save changes or {{reset}} to cancel changes.": "Haga clic en {{submit}} para guardar los cambios o en {{reset}} para cancelar los cambios.", - "Close": "Cerrar", "Cluster": "Clúster", "ClusterTriggerBinding": "ClusterTriggerBinding", "ClusterTriggerBindings": "ClusterTriggerBindings", "ClusterVersion": "ClusterVersion", "ClusterVersions": "ClusterVersions", "Collapse": "Contraer", - "Commit comment": "Confirmar comentario", - "Commit comments": "Confirmar comentarios", "Commit id": "Confirmar ID", - "Commit these changes and push them to your Git repository.": "Confirme estos cambios e insértelos en su repositorio Git.", "Community": "Comunidad", "Completion time": "Hora de finalización", "Config Map": "Mapa de configuración", @@ -118,13 +102,10 @@ "ConsoleYAMLSample": "ConsoleYAMLSample", "ConsoleYAMLSamples": "ConsoleYAMLSamples", "Containers": "Contenedores", - "Contents: Read & Write": "Contenido: lectura y escritura", "Copied": "Copiado", "Copied to clipboard": "Copiado al portapapeles", "Copy": "Copiar", - "Copy this code to <1>.tekton directory in your <3>Git repository. <6>": "Copiar este código al directorio <1>.tekton en su <3>repositorio Git. <6>", "Copy to clipboard": "Copiar al portapapeles", - "Could not attach webhook to the Git Repository.": "No se pudo adjuntar el webhook al repositorio Git.", "Create": "Crear", "Create {{name}}": "Crear {{name}}", "Create {{resourceKind}}": "Crear {{resourceKind}}", @@ -133,23 +114,22 @@ "Created": "Creado", "Created at": "Creado en", "Critical": "Crítico", - "Current status": "Estado actual:", + "Current status": "Estado actual", "Custom Task": "Tarea personalizada", "CustomRun": "CustomRun", "CustomRuns": "CustomRuns", - "Data is incomplete. To see the full view, please enable ": "Los datos están incompletos. Para ver la vista completa, habilite la función. ", + "Data is incomplete. To see the full view, please enable ": "Los datos están incompletos. Para ver la vista completa, habilite ", "Data source": "Fuente de datos", "Decrement": "Reducción", "Default value": "Valor predeterminado", - "Delete {{resourceKind}}": "Eliminar {{resourceKind}}", - "Delete Pipeline": "Eliminar canalización", - "Delete PipelineRun": "Eliminar PipelineRun", + "Delete {{resourceKind}}": "¿Eliminar {{resourceKind}}?", + "Delete Pipeline": "Crear canalización", + "Delete PipelineRun": "PipelineRun", "Delete task": "Eliminar tarea", "Description": "Descripción", "Designate provider to be authenticated.": "Designe el proveedor que será autenticado.", "Desired storage capacity": "Capacidad de almacenamiento deseada", "Details": "Detalles", - "Dev preview": "Vista previa del desarrollador", "Display name": "Nombre para mostrar", "Download": "Descargar", "Download all": "Descargar todo", @@ -174,7 +154,6 @@ "Empty Directory ({{workspaceName}})": "Directorio vacío ({{workspaceName}})", "Empty Directory doesn't support shared data between tasks.": "El directorio vacío no admite datos compartidos entre tareas.", "Enter a path": "Introducir una ruta", - "Enter name of application": "Introduzca el nombre de la aplicación", "Error": "Error", "Error connecting to event stream": "Error al conectarse al flujo de eventos", "Error connecting to event stream: { error }": "Error al conectarse al flujo de eventos: { error }", @@ -191,16 +170,9 @@ "EventListener": "EventListener", "EventListeners": "EventListeners", "Events": "Eventos", - "Events triggering the webhook: ": "Eventos que desencadenan el webhook: ", "Expand": "Ampliar", "Failed": "Fallido", - "Failed to load average duration data": "No se pudieron cargar los datos de duración promedio", - "Failed to load duration data": "No se pudieron cargar los datos de duración", - "Failed to load pipeline run status data": "No se pudieron cargar los datos del estado de ejecución de la canalización", - "Failed to load pipeline runs list": "No se pudo cargar la lista de ejecuciones de tuberías", - "Failed to load pipeline runs number data": "No se pudieron cargar los datos del número de ejecuciones de la tubería", "Failed to load Tasks. {{error}}": "No se pudieron cargar las tareas. {{error}}", - "Failed to load total runs data": "No se pudieron cargar los datos de ejecuciones totales", "Failure - check logs for details.": "Error: consulte los registros para obtener más detalles.", "Failure on task {{taskName}} - check logs for details.": "Error en la tarea {{taskName}}: consulte los registros para obtener más detalles.", "File contains non-printable characters. Preview is not available.": "El archivo contiene caracteres no imprimibles. La vista previa no está disponible.", @@ -212,22 +184,14 @@ "For example quay.io or docker.io": "Por ejemplo quay.io o docker.io", "Form view": "Vista de formulario", "Form view is disabled for this chart because the schema is not available": "La vista de formulario está deshabilitada para este gráfico porque el esquema no está disponible", - "Generate": "Generar", "Generated from {{ sourceComponent }}": "Generado a partir de {{ sourceComponent }}", "Generated from {{ sourceComponent }} on {{ sourceHost }}": "Generado a partir de {{ sourceComponent }} en {{ sourceHost }}", "Generated from {{sourceComponent}} on <4>{{sourceHost}}": "Generado a partir de {{sourceComponent}} en <4>{{sourceHost}}", "Git access token": "Token de acceso a Git", - "Git access token secret": "Secreto del token de acceso de Git", "Git provider type": "Tipo de proveedor de Git", - "Git Repo URL": "URL del repositorio Git", - "Git repository added.": "Se agregó el repositorio Git.", "Git Server": "Servidor Git", - "GitHub App details": "Detalles de la aplicación GitHub", - "GitHub App Details": "Detalles de la aplicación GitHub", - "GitHub application name": "Nombre de la aplicación GitHub", "Go to Admin Approvals tab": "Vaya a la pestaña Aprobaciones de administrador", "Go to Approvals tab": "Vaya a la pestaña Aprobaciones", - "Group": "Grupo", "Hide credential options": "Ocultar opciones de credenciales", "Hide variables": "Ocultar variables", "Hide VolumeClaimTemplate options": "Ocultar opciones de VolumeClaimTemplate", @@ -250,28 +214,22 @@ "Installing": "Instalación", "Insufficient permissions": "Permisos insuficientes", "Interrupt any executing non finally tasks, then execute finally tasks": "Interrumpa cualquier tarea en ejecución que no sea final y luego ejecute las tareas finales", - "Invalid Git URL.": "URL de Git no válida.", "Invalid name": "Nombre no válido", "Invalid PipelineRun configuration, unable to start Pipeline.": "Configuración de PipelineRun no válida; no se puede iniciar la canalización.", "Invalid runAfter": "runAfter no válido", "Invalid when expressions": "Expresiones when no válidas", "Invalid YAML cannot be persisted": "YAML no válido no se puede conservar", - "Issue comment": "Comentario del problema", - "Issue comments": "Comentarios del problema", - "Issues: Read & Write": "Problemas: lectura y escritura", "Items": "Elementos", - "Just now": "En este momento", "Labels": "Etiquetas", - "Last day": "Día último", + "Last day": "Último día", "Last month": "Mes pasado", "Last quarter": "Último trimestre", "Last run": "Última ejecución", "Last run duration": "Duración de la última ejecución", "Last run status": "Estado de la última ejecución", "Last run time": "Hora de la última ejecución", - "Last week": "La semana pasada", + "Last weeks": "Última semana", "Last year": "El año pasado", - "Learn more": "Más información", "less than a sec": "menos de un segundo", "Let the running tasks complete, then execute finally tasks": "Deje que se completen las tareas en ejecución, luego ejecute las tareas finales", "Loading events...": "Cargando eventos...", @@ -281,28 +239,23 @@ "Maximum": "Máximo", "Maximum file size exceeded. File limit is 4MB.": "Se superó el tamaño máximo de archivo. El límite de archivos es de 4 MB.", "Medium": "Medio", - "Members: Readonly": "Miembros: solo lectura", - "Merge request Events": "Eventos de solicitud de fusión", "Message": "Mensaje", - "Metadata: Readonly": "Metadatos: solo lectura", "Metrics": "Métricas", "Min": "Min", "Missing parameters": "Parámetros faltantes", "Missing resources": "Recursos faltantes", "Missing workspaces": "Espacios de trabajo faltantes", "More info": "Más información", - "Multicluster Pipeline Run": "Ejecución de canalización multiclúster", "Must define at least one task.": "Debe definir al menos una tarea.", "Name": "Nombre", "Name must consist of lower-case letters, numbers and hyphens. It must start with a letter and end with a letter or number.": "El nombre debe constar de letras minúsculas, números y guiones. Debe comenzar con una letra y terminar con una letra o número.", - "Name must consist of lower-case letters, numbers, underscores and hyphens. It must start with a letter and end with a letter or number.": "El nombre debe constar de letras minúsculas, números, guiones bajos y guiones. Debe comenzar con una letra y terminar con una letra o número.", "Namespace": "Espacio de nombres", "Namespaces": "Espacios de nombres", "Navigate back to the": "Volver a", "No {{resourceName}} results available due to failure": "No hay resultados de {{resourceName}} disponibles debido a un error", "No {{resourceType}} resource": "Sin recurso {{resourceType}}", "No ApprovalTasks found": "No se encontraron tareas de aprobación", - "No approvers": "Sin aprobadores", + "No approvers": "Aprobadores", "No default StorageClass": "Sin StorageClass predeterminada", "No display name": "Sin nombre para mostrar", "No events": "No hay eventos", @@ -324,7 +277,7 @@ "No secrets found": "No se encontraron secretos", "No selector": "Sin selector", "No task runs found": "No se encontraron ejecuciones de tareas", - "No TaskRuns found": "No se encontraron TaskRuns", + "No TaskRuns found": "No se encontraron ejecuciones de tareas", "No tasks": "Sin tareas", "No Tasks found": "No se encontraron tareas", "No when expressions are associated with this task.": "No hay expresiones when asociadas con esta tarea.", @@ -336,10 +289,9 @@ "Nodes": "Nodos", "Non-printable file detected.": "Se detectó un archivo no imprimible.", "None": "Ninguno", - "Not found": "No encontrado", "Number of {{sizeUnit}}": "Número de {{sizeUnit}}", "Number of PipelineRuns": "Número de PipelineRuns", - "OK": "De acuerdo", + "OK": "DE ACUERDO", "Older events are not stored.": "Los eventos más antiguos no se almacenan.", "Only showing resources for this type ({{resourceType}}).": "Solo se muestran recursos para este tipo ({{resourceType}}).", "Only update this task's version if you'd like to replace all of its references in the namespace.": "Actualice la versión de esta tarea solo si desea reemplazar todas sus referencias en el espacio de nombres.", @@ -347,8 +299,6 @@ "optional": "opcional", "Optional username for Git authentication.": "Nombre de usuario opcional para la autenticación Git.", "Optional workspace": "Espacio de trabajo opcional", - "Organization permissions:": "Permisos de organización:", - "Organization plan: Readonly": "Plan de organización: solo lectura", "Other": "Otro", "Others": "Otros", "Output": "Salida", @@ -363,62 +313,42 @@ "Password or token for Git authentication. Required if a ca.crt or .gitconfig file is not specified.": "Contraseña o token para autenticación Git. Obligatorio si no se especifica un archivo ca.crt o .gitconfig.", "Pause event streaming": "Pausar la transmisión de eventos", "Pending": "Pendiente", - "Per Pipeline": "Por tubería", - "Per Repository": "Por repositorio", + "Per Pipeline": "Canalización ", + "Per Repository": "Repositorio Git", "Permission denied": "Permiso denegado", "Permissions to the mounted drive": "Permisos para la unidad montada", "Permissions to the mounted drive.": "Permisos para la unidad montada.", "PersistentVolumeClaim": "PersistentVolumeClaim", "PersistentVolumeClaims": "PersistentVolumeClaims", "Pipeline": "Canalización", - "Pipeline {{status}}": "Canalización {{status}}", "Pipeline builder": "Compilador de canalizaciones", - "Pipeline could not be started automatically": "La canalización no se pudo iniciar automáticamente", "Pipeline details": "Detalles de la canalización", - "Pipeline not started": "Canalización no iniciada", - "Pipeline not started. Start pipeline.": "Canalización no iniciada. Iniciar canalización.", - "Pipeline status is {{status}}. View logs.": "El estado de la canalización es {{status}}. Ver los registros.", "PipelineRun": "PipelineRun", "PipelineRun details": "Detalles de PipelineRun", "PipelineRun failed to start": "Error al iniciar PipelineRun", "PipelineRun has been {{state}}": "PipelineRun ha sido {{state}}", - "PipelineRun has timed out": "PipelineRun ha expirado", - "PipelineRun is waiting to be admitted to a worker cluster": "PipelineRun está esperando ser admitido en un clúster de trabajadores", + "PipelineRun has timed out": "Se agotó el tiempo de PipelineRun", "PipelineRun name": "Nombre de PipelineRun", "PipelineRun not started yet": "PipelineRun aún no iniciada", - "PipelineRun status": "Estado de PipelineRun", - "PipelineRun Status shows the % of PipelineRuns for various status like \"Succeeded\", \"Failed\", \"Running\", \"Cancelled\" and \"Others\". Here, Others includes statuses like \"Started\", \"CreateRunFailed\", \"PipelineRunTimeout\"": "El estado de PipelineRun muestra el porcentaje de PipelineRuns para varios estados, como \"Correcto\", \"Fallido\", \"En ejecución\", \"Cancelado\" y \"Otros\". Aquí, \"Otros\" incluye estados como \"Iniciado\", \"CreateRunFailed\" y \"PipelineRunTimeout\".", - "PipelineRun status shows the % of PipelineRuns for various statuses like \"Succeeded\", \"Failed\" and \"Cancelled\".": "El estado de PipelineRun muestra el porcentaje de PipelineRuns para varios estados como \"Exitoso\", \"Error\" y \"Cancelado\".", + "PipelineRun status": "Nombre de PipelineRun", + "PipelineRun Status shows the % of PipelineRuns for various status like \"Succeeded\", \"Failed\", \"Running\", \"Cancelled\" and \"Others\". Here, Others includes statuses like \"Started\", \"CreateRunFailed\", \"PipelineRunTimeout\"": "El estado de PipelineRun muestra el porcentaje de PipelineRuns para varios estados, como \"Correcto\", \"Error\", \"En ejecución\", \"Cancelado\" y \"Otros\". Aquí, Otros incluye estados como \"Iniciado\", \"Error de creación de ejecución\" y \"Tiempo de espera de PipelineRun\".", + "PipelineRun status shows the % of PipelineRuns for various statuses like \"Succeeded\", \"Failed\" and \"Cancelled\".": "El estado de PipelineRun muestra el % de PipelineRuns para varios estados como \"Exitoso\", \"Fallido\" y \"Cancelado\".", "PipelineRuns": "PipelineRuns", "Pipelines": "Canalizaciones", "Pipelines page": "Página de canalizaciones", - "Plan: Readonly": "Plan: solo lectura", "Please <2>try again.": "<2>Inténtelo de nuevo.", - "Please follow the instructions below to attach the webhook manually.": "Siga las instrucciones a continuación para adjuntar el webhook manualmente.", - "Please provide a reason for not approving": "Proporcione un motivo por el cual no lo aprueba.", + "Please provide a reason for not approving": "Proporcione un motivo para no aprobarlo.", "Pod": "Pod", "Pod selector": "Selector de pods", "Pods": "Pods", "Private SSH key file for Git authentication.": "Archivo de clave SSH privada para autenticación Git.", "Project": "Proyecto", "Projects": "Proyectos", - "Provide a unique name for your GitHub app, e.g. \"pipelines-ci-clustername\"": "Proporcione un nombre único para su aplicación GitHub, por ejemplo, \"pipelines-ci-clustername\"", "Provided by {{provider}}": "Proporcionado por {{provider}}", - "Pull request": "Solicitud de extracción", - "Pull request review": "Revisión de solicitud de extracción", - "Pull request review comment": "Comentario de revisión de solicitud de extracción", - "Pull Request: Comment Created": "Solicitud de extracción: comentario creado", - "Pull Request: Created": "Solicitud de extracción: creada", - "Pull Request: Updated": "Solicitud de extracción: actualizada", - "Pull requests: Read & Write": "Solicitudes de extracción: lectura y escritura", - "Push": "Insertar", - "Push Events": "Eventos de inserción", - "Pushes": "Inserta", "Quick search": "Búsqueda rápida", "Quick search bar": "Barra de búsqueda rápida", "Quick search list": "Lista de búsqueda rápida", "Read more": "Leer más", - "Read more about setting up webhook": "Obtenga más información sobre cómo configurar un webhook", "Read only (ROX)": "Solo lectura (ROX)", "Reason": "Razón", "Red Hat": "Red Hat", @@ -427,7 +357,6 @@ "Registry server address": "Dirección del servidor de registro", "Reject": "Rechazar", "Rejected": "Rechazado", - "releases": "versiones", "Reload": "Volver a cargar", "Remove": "Eliminar", "Remove {{taskName}}?": "¿Quitar {{taskName}}?", @@ -439,9 +368,6 @@ "Remove when expression": "Quitar expresión when", "Repositories": "Repositorios", "Repository": "Repositorio", - "Repository path {{path}} does not match expected name {{name}}": "La ruta del repositorio {{path}} no coincide con el nombre previsto {{name}}", - "Repository Permissions:": "Permisos del repositorio:", - "Repository: Push": "Repositorio: Insertar", "Requester": "Solicitante", "Required": "Requerido", "Rerun": "Volver a ejecutar", @@ -453,33 +379,26 @@ "Route": "Ruta", "Routes": "Rutas", "run{{plural}} in other namespaces.": "correr{{plural}} en otros espacios de nombres.", - "run{{plural}}.": "Ejecutar", + "run{{plural}}.": "correr{{plural}} .", "Running": "En ejecución", "Runs in pipelines": "Corre por tuberías", - "Runs in repositories": "Se ejecuta en repositorios", + "Runs in repositories": "Repositorios de Helm", "Samples": "Muestras", "Save": "Guardar", "SBOM": "SBOM", "Schema": "Esquema", - "Search by pipeline name": "Buscar por nombre de tubería", - "Search by repository name": "Buscar por nombre del repositorio", + "Search by pipeline name": "Búsqueda por nombre de tubería", + "Search by repository name": "Buscar por nombre de repositorio", "Sec": "Seg", "Secret": "Secreto", "Secret name": "Nombre del secreto", - "Secret with the Git access token for pulling pipeline and tasks from your Git repository.": "Secreto con el token de acceso de Git para extraer canalizaciones y tareas de su repositorio Git.", "Secrets": "Secretos", - "See BitBucket events": "Ver eventos de BitBucket", - "See Git events": "Ver eventos de Git", - "See GitHub events": "Ver eventos de GitHub", - "See GitHub permissions": "Ver permisos de GitHub", - "See Gitlab events": "Ver eventos de Gitlab", "Select {{label}}": "Seleccionar {{label}}", "Select {{resourceType}} resource...": "Seleccionar recurso {{resourceType}}...", "Select a {{label}}": "Seleccionar {{label}}", "Select a key": "Seleccionar una clave", "Select a Project to view its details": "Seleccione un proyecto para ver sus detalles.", "Select a PVC": "Seleccionar una PVC", - "Select a secret": "Seleccionar un secreto", "Select operator": "Seleccionar operador", "Select StorageClass": "Seleccionar StorageClass", "Select the trigger to remove from pipeline <1>{{pipelineName}}.": "Seleccione el desencadenante para quitar de la canalización <1>{{pipelineName}}.", @@ -492,25 +411,21 @@ "ServiceAccount": "ServiceAccount", "ServiceAccounts": "ServiceAccounts", "Services": "Servicios", - "Setup": "Configuración", - "Setup a webhook": "Configurar un webhook", - "Setup GitHub App": "Configurar la aplicación GitHub", "Shared access (RWX)": "Acceso compartido (RWX)", "Show credential options": "Mostrar opciones de credenciales", "Show variables": "Mostrar variables", "Show VolumeClaimTemplate options": "Mostrar opciones de VolumeClaimTemplate", "Show YAML": "Mostrar YAML", - "Showing {{count}} event": "Demostración{{count}} evento", - "Showing {{count}} event_plural": "Demostración{{count}} evento", - "Showing most recent {{count}} event": "Mostrando lo más reciente{{count}} evento", - "Showing most recent {{count}} event_plural": "Mostrando lo más reciente{{count}} evento", + "Showing {{count}} event": "Mostrando {{count}} evento", + "Showing {{count}} event_plural": "Mostrando {{count}} evento", + "Showing most recent {{count}} event": "Mostrando {{count}} evento más reciente", + "Showing most recent {{count}} event_plural": "Mostrando {{count}} evento más reciente", "Signed": "Firmado", "Single user (RWO)": "Usuario único (RWO)", "Size": "Tamaño", "Size must be an integer greater than 0.": "El tamaño debe ser un número entero mayor que 0.", "Skipped": "Omitido", "Snippets": "Fragmentos", - "Something unexpected happened!!": "¡Ocurrió algo inesperado!", "SSH Key": "Clave SSH", "SSH private key": "Clave privada SSH", "Start": "Iniciar", @@ -520,16 +435,11 @@ "Start time": "Hora de inicio", "Started": "Iniciado", "Status": "Estado", - "Step 1": "Paso 1", - "Step 2": "Paso 2", - "Step 3": "Paso 3", - "Step 4": "Paso 4", "Stop": "Detener", "StorageClass": "StorageClass", "StorageClass for the new claim": "StorageClass para el nuevo reclamo", "Streaming events...": "Transmisión de eventos...", "Submit": "Enviar", - "Subscribe to events:": "Suscribirse a eventos:", "Succeeded": "Con éxito", "Success rate": "Tasa de éxito", "Success rate measure the % of successfully completed pipeline runs in relation to the total number of pipeline runs": "La tasa de éxito mide el porcentaje de ejecuciones de canalización completadas con éxito en relación con el número total de ejecuciones de canalización.", @@ -539,18 +449,16 @@ "Tag": "Etiqueta", "Tags": "Etiquetas", "Task": "Tarea", - "Task approval required": "Se requiere aprobación de la tarea", - "Task details": "Detalles de la tarea", + "Task approval required": "Aprobación requerida", "Task does not exist": "La tarea no existe", "Task status": "Estado de la tarea", "Task version will be updated across all instances": "La versión de la tarea se actualizará en todas las instancias.", "TaskRun": "TaskRun", "TaskRun details": "Detalles de TaskRun", - "TaskRun name": "Nombre de TaskRun", + "TaskRun name": "Registro de TaskRun", "TaskRuns": "TaskRuns", "Tasks": "Tareas", "TaskSpec or TaskRef must be provided.": "Se debe proporcionar TaskSpec o TaskRef.", - "Tech preview": "Vista previa de tecnología", "Tekton results": "Resultados de Tekton", "TektonConfig": "TektonConfig", "TektonConfigs": "TektonConfigs", @@ -562,8 +470,6 @@ "The base server url (e.g. https://quay.io/)": "La URL del servidor base (por ejemplo, https://quay.io/)", "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:": "Los siguientes secretos están disponibles para que todas las canalizaciones en este espacio de nombres se autentiquen en el servidor Git o registro de imágenes especificado:", "The following variables can be used in the Parameters or when created new Resources.": "Las siguientes variables se pueden utilizar en los Parámetros o cuando se crean nuevos Recursos.", - "The multi-cluster connection is unavailable. Logs and status may be delayed until connection is restored.": "La conexión multiclúster no está disponible. Los registros y el estado podrían retrasarse hasta que se restablezca la conexión.", - "The secret is required to set the Build status and to attach the webhook to the Git repository.": "El secreto es necesario para establecer el estado de compilación y adjuntar el webhook al repositorio Git.", "There was an unknown error": "Se produjo un error desconocido", "This action will delete resource from k8s but still the resource can be fetched from Tekton Results": "Esta acción eliminará el recurso de k8s pero aún así se podrá recuperar el recurso de Resultados de Tekton", "This name is already in use.": "Este nombre ya está en uso.", @@ -577,8 +483,8 @@ "Timeout must be greater than or equal to 0.": "El tiempo de espera debe ser mayor o igual a 0.", "Timeouts": "Tiempos de espera", "Total duration": "Duración total", - "Total Pipelineruns": "Ejecuciones totales de tuberías", - "Total runs": "Total de carreras", + "Total Pipelineruns": "PipelineRuns", + "Total runs": "Riesgo total", "TriggerBinding": "TriggerBinding", "TriggerBindings": "TriggerBindings", "Triggered by": "Desencadenado por", @@ -586,15 +492,7 @@ "TriggerTemplate": "TriggerTemplate", "TriggerTemplates": "TriggerTemplates", "Try it": "Inténtelo", - "Unable to detect Event listener URL": "No se puede detectar la URL del agente de escucha de eventos", - "Unable to find repository": "No se puede encontrar el repositorio", - "Unable to load average duration": "No se puede cargar la duración promedio", - "Unable to load duration": "No se puede cargar la duración", "Unable to load Pipeline": "No se puede cargar la canalización", - "Unable to load pipeline runs": "No se pueden cargar ejecuciones de tuberías", - "Unable to load pipeline runs list": "No se puede cargar la lista de ejecuciones de tuberías", - "Unable to load PipelineRun status": "No se puede cargar el estado de PipelineRun", - "Unable to load total runs": "No se pueden cargar las ejecuciones totales", "Unable to locate any tasks.": "No se puede localizar ninguna tarea.", "Unique name of the new secret.": "Nombre único del nuevo secreto.", "Unknown": "Desconocido", @@ -602,23 +500,14 @@ "Unknown failure condition": "Condición de falla desconocida", "Update and add": "Actualizar y agregar", "URL": "URL", - "Use <1>{appLink} link to install the GitHub Application to your repositories in your organisation/account.": "Utilice el enlace <1>{appLink} para instalar la aplicación GitHub en los repositorios de su organización o cuenta.", - "Use GitHub App": "Utilizar la aplicación GitHub", - "Use this <2>link to install the GitHub Application to your repositories in your organization/account.": "Utilice este <2>enlace para instalar la aplicación GitHub en sus repositorios en su organización o cuenta.", "Use this format when you reference variables in this form: ": "Utilice este formato cuando haga referencia a variables en este formulario: ", "Use this format when you reference variables in this form: <2>$(": "Utilice este formato cuando haga referencia a variables en este formulario: <2>$(", - "Use your Bitbucket App password. Use this <2>link to create a token with <5>Read and Write scopes in <8>Account, Workspace membership, Projects, Issues, Pull requests and Webhooks.": "Utilice la contraseña de su aplicación Bitbucket. Utilice este <2>enlace para crear un token con los alcances <5>Lectura y escritura en <8>Cuenta, membresía del espacio de trabajo, proyectos, problemas, solicitudes de extracción y webhooks.", - "Use your Gitlab Personal access token. Use this <2>link to create a token with <5>api scope. Select the role as <8>Maintainer/Owner. Give your token an expiration i.e 30d.": "Utilice su token de acceso personal de Gitlab. Utilice este <2>enlace para crear un token con el alcance <5>api. Seleccione el rol como <8>Mantenedor/Propietario.Asigne un vencimiento a su token, es decir, 30 días.", - "User": "Usuario", "User not an approver": "El usuario no es un aprobador", "Username": "Nombre de usuario", "Value": "Valor", "Values": "Valores", - "View all {{pipelineRunsLength}}": "Ver todo {{pipelineRunsLength}}", - "View all steps in documentation": "Ver todos los pasos en la documentación", "View all tekton tasks ({{itemCount, number}})": "Ver todas las tareas de Tekton ({{itemCount, number}})", "View details": "Ver detalles", - "View GitHub App": "Ver la aplicación GitHub", "View logs": "Ver registros", "View SBOM": "Ver SBOM", "View shortcuts": "Ver accesos directos", @@ -628,12 +517,9 @@ "VolumeClaimTemplate Resources": "Recursos de VolumeClaimTemplate", "Vulnerabilities": "Vulnerabilidades", "Waiting": "En espera", - "We have detected a URL that can be used to configure the webhook. It will be created and attached to the Git repository.": "Detectamos una URL que se puede utilizar para configurar el webhook. Se creará y se adjuntará al repositorio Git.", "Webhook": "Webhook", - "Webhook attached to the Git Repository": "Webhook adjunto al repositorio Git", "Webhook secret": "Secreto del webhook", "Webhook URL": "URL del webhook", - "Webhook URL to configure the webhook in your Git repository:": "URL del webhook para configurar el webhook en su repositorio Git:", "When expression": "Expresión when", "When expression was met": "Se cumplió con la expresión when", "When expression was not met": "No se cumplió con la expresión when", @@ -643,15 +529,8 @@ "Workspaces": "Espacios de trabajo", "YAML": "YAML", "YAML view": "Vista YAML", - "You can install Tekton CLI from <2> page and generate example pipelineruns using the <6>tkn pac generate": "Puede instalar la CLI de Tekton desde la página <2> y generar ejecuciones de canalizaciones de ejemplo con <6>tkn pac generate.", - "You can now add PipelineRuns to the <2>.tekton directory in your <5>Git repository and execute them on Git events.": "Ahora puede agregar PipelineRuns al directorio <2>.tekton en su <5>repositorio Git y ejecutarlos en eventos de Git.", - "You don't have access to this section due to cluster policy": "No tiene acceso a esta sección debido a la política del clúster", - "You have successfully setup the GitHub App": "Ha configurado correctamente la aplicación GitHub.", "You made changes to this page.": "Realizó cambios en esta página.", "Your approval has been requested on {{plrs}} pipeline": "Se ha solicitado su aprobación el{{plrs}} tubería", - "Your Git repository is now configured to run <2>push.yaml on every Git push event.": "Su repositorio Git ahora está configurado para ejecutar <2>push.yaml en cada evento de inserción Git.", "Zoom in": "Acercar", - "Zoom out": "Alejar", - "Use your Git Personal token. Create a token with repo, public_repo & admin:repo_hook scopes and give your token an expiration, i.e 30d.": "Usa tu token personal de Git. Crea un token con repo, public_repo y admin:repo.", - "Use your GitHub Personal token. Use this <2>link to create a <5>classic token with <7>repo & <10>admin:repo_hook scopes and give your token an expiration, i.e 30d.": "Usa tu token personal de GitHub. Usa esto<2> enlace Para crear un<5> clásico token con<7> repositorio &<10> administrador:repositorio" -} \ No newline at end of file + "Zoom out": "Alejar" +} diff --git a/upstream/locales/fr/plugin__pipelines-console-plugin.json b/upstream/locales/fr/plugin__pipelines-console-plugin.json index a9c945d7..09daba91 100644 --- a/upstream/locales/fr/plugin__pipelines-console-plugin.json +++ b/upstream/locales/fr/plugin__pipelines-console-plugin.json @@ -1,7 +1,7 @@ { - "{{assignees}} Assigned": "{{assignees}} Attribué", - "{{count}} annotation": "{{count}} annotation", - "{{count}} annotation_plural": "{{count}} annotation", + "{{assignees}} Assigned": "Affecté le : {{assignees}}", + "{{count}} annotation": "Annotation", + "{{count}} annotation_plural": "Annotation", "{{count}} day": "derniers jours", "{{count}} day_plural": "derniers jours", "{{count}} event exist, but none match the current filter": "{{count}} événement existe, mais aucun ne correspond au filtre actuel", @@ -18,16 +18,10 @@ "{{min}}m": "{{min}} m", "{{resourceName}} results": "{{resourceName}} résultats", "{{sec}}s": "{{sec}} s", - "{{taskLabel}} details": "{{taskLabel}} détails", - "{{taskRunLabel}} details": "{{taskRunLabel}} détails", + "{{taskRunLabel}} details": "Détails de {{taskRunLabel}}", "{{version}} (latest)": "{{version}} (la plus récente)", "<0>{{eventCount}} times in the last <3>": "<0>{{eventCount}} fois dans la dernière <3>", "<0>{{eventCount}} times": "<0>{{eventCount}} fois", - "<0>In the <1>.tekton directory, create a new file called<3>push.yaml and add the following code:": "<0>Dans le répertoire <1>.tekton, créez un fichier appelé <3>push.yaml et ajoutez le code suivant : ", - "<0>In your repository, create the <2>.tekton directory to store you pipeline.": "<0>Dans votre dépôt, créez le répertoire <2>.tekton dans lequel stocker votre pipeline.", - "<0>Use the <2>link to install the newly created GitHub application to your repositories in your organization/account": "<0>Utilisez le<2> lien pour installer l'application GitHub nouvellement créée dans vos référentiels dans votre organisation/compte", - "A GitHub App is already set up for this cluster. To use it, install the GitHub app on your personal account or GitHub organization.": "Une application GitHub est déjà configurée pour ce cluster. Pour l’utiliser, installez l’application GitHub sur votre compte personnel ou organisation GitHub.", - "Access Denied": "Accès refusé", "Access Mode": "Mode d’accès", "Access mode is set by storage class and cannot be changed": "Le mode d’accès est défini par classe de stockage et ne peut pas être modifié.", "Access to": "Accès à", @@ -41,7 +35,6 @@ "Add credentials": "Ajouter des informations d’identification", "Add favorite {{content}}": "Ajouter le favori {{content}}", "Add finally task": "Ajouter une tâche finale", - "Add Git Repository": "Ajouter un dépôt Git", "Add item": "Ajouter un élément", "Add items": "Ajouter des éléments", "Add parameter": "Ajouter un paramètre", @@ -56,15 +49,13 @@ "Adding this task may take a few moments.": "L’ajout de cette tâche peut prendre quelques instants.", "Advanced options": "Options avancées", "All": "Tous", - "An average of the time taken to run PipelineRuns. The trending shown is based on the time range selected. This metric does not show runs that are running or pending.": "Durée moyenne d'exécution des pipelines. La tendance affichée est basée sur la plage horaire sélectionnée. Cette métrique n'affiche pas les exécutions en cours ou en attente.", + "An average of the time taken to run PipelineRuns. The trending shown is based on the time range selected. This metric does not show runs that are running or pending.": "Moyenne du temps nécessaire à l'exécution de PipelineRuns. La tendance affichée est basée sur la plage de temps sélectionnée. Cette mesure n'affiche pas les exécutions en cours ou en attente.", "An error occurred": "Une erreur s’est produite", "An error occurred during event retrieval. Attempting to reconnect...": "Une erreur s’est produite lors de la récupération de l’événement. Tentative de reconnexion...", "An error occurred while retrieving the requested logs.": "Une erreur s’est produite lors de la récupération des journaux demandés.", "An error occurred. Please try again": "Une erreur s’est produite. Veuillez réessayer.", "An error occurred. Please try again.": "Une erreur s’est produite. Veuillez réessayer.", "Annotations": "Annotations", - "App Link": "Lien vers l’application", - "App Name": "Nom de l’application", "Approval status": "Statut d’approbation", "Approval Task": "Tâche d’approbation", "ApprovalTask": "Tâche d’approbation", @@ -74,15 +65,14 @@ "Approvers": "Approbateurs", "Archived": "Archivé", "Archived in Tekton results": "Archivé dans les résultats Tekton", - "Are you sure you want to approve": "Êtes-vous sûr de vouloir approuver", + "Are you sure you want to approve": "Voulez-vous vraiment quitter cette page ?", "Are you sure you want to remove {{taskName}}?": "Voulez-vous vraiment supprimer {{taskName}} ?", - "Are you sure you want to remove <1>{{selection}} from <4>{{pipelineName}}?": "Voulez-vous vraiment supprimer <1>{{selection}} de <4>{{pipelineName}} ?", + "Are you sure you want to remove <1>{{selection}} from <4>{{pipelineName}}?": "Voulez-vous vraiment supprimer <1>{{selection}} de <4> ?", "Authentication type": "Type d’authentification", "Average duration": "Durée moyenne", "Basic Authentication": "Authentification de base", - "Bitbucket username": "Nom d’utilisateur Bitbucket", "Block": "Bloc", - "Branch": "Bifurquer", + "Branch": "Branche/Balise", "Branch/Tag": "Branche/Balise", "Browse for openshift pipeline tasks available in the cluster.": "Recherchez les tâches de pipeline OpenShift disponibles dans le cluster.", "Browse tekton hub tasks.": "Parcourez les tâches du hub tekton.", @@ -92,21 +82,15 @@ "Cancelling": "Annulation", "Cannot be longer than {{characterCount}} characters.": "Ne peut pas contenir plus de {{characterCount}} caractères.", "Categories": "Catégories", - "Checking authorization...": "Vérification de l'autorisation...", - "Checks: Read & Write": "Contrôles : lecture et écriture", "Click": "Cliquer", "Click {{submit}} to save changes or {{reset}} to cancel changes.": "Cliquez sur {{submit}} pour enregistrer les modifications ou sur {{reset}} pour les annuler.", - "Close": "Fermer", "Cluster": "Cluster", "ClusterTriggerBinding": "Liaison de déclencheur de cluster", "ClusterTriggerBindings": "Liaisons de déclencheur de cluster", "ClusterVersion": "ClusterVersion", "ClusterVersions": "ClusterVersions", "Collapse": "Réduire", - "Commit comment": "Valider le commentaire", - "Commit comments": "Valider les commentaires", "Commit id": "ID de validation", - "Commit these changes and push them to your Git repository.": "Validez ces modifications et transférez-les vers votre dépôt Git.", "Community": "Communauté", "Completion time": "Heure de fin", "Config Map": "Config Map", @@ -118,13 +102,10 @@ "ConsoleYAMLSample": "ConsoleYAMLSample", "ConsoleYAMLSamples": "ConsoleYAMLSamples", "Containers": "Conteneurs", - "Contents: Read & Write": "Contenu : lecture et écriture", "Copied": "Copié", "Copied to clipboard": "Copié dans le Presse-papiers", "Copy": "Copier", - "Copy this code to <1>.tekton directory in your <3>Git repository. <6>": "Copiez ce code dans le répertoire <1>.tekton dans votre <3>dépôt Git. <6>", "Copy to clipboard": "Copier dans le Presse-papiers", - "Could not attach webhook to the Git Repository.": "Impossible d’attacher le webhook au dépôt Git.", "Create": "Créer", "Create {{name}}": "Créer {{name}}", "Create {{resourceKind}}": "Créer {{resourceKind}}", @@ -133,23 +114,22 @@ "Created": "Créé", "Created at": "Heure de création", "Critical": "Critique", - "Current status": "Statut actuel :", + "Current status": "Statut actuel", "Custom Task": "Tâche personnalisée", "CustomRun": "Exécution personnalisée", "CustomRuns": "Exécutions personnalisées", - "Data is incomplete. To see the full view, please enable ": "Les données sont incomplètes. Pour afficher la vue complète, veuillez activer ", - "Data source": "Source de données", + "Data is incomplete. To see the full view, please enable ": "Les données sont incomplètes. Pour voir la vue complète, veuillez activer ", + "Data source": "Source des données", "Decrement": "Décrémenter", "Default value": "Valeur par défaut", "Delete {{resourceKind}}": "Supprimer {{resourceKind}}", "Delete Pipeline": "Supprimer le pipeline", - "Delete PipelineRun": "Supprimer PipelineRun", + "Delete PipelineRun": "Exécution de pipeline", "Delete task": "Supprimer la tâche", "Description": "Description", "Designate provider to be authenticated.": "Désignez le fournisseur à authentifier.", "Desired storage capacity": "Capacité de stockage souhaitée", "Details": "Détails", - "Dev preview": "Aperçu développeur", "Display name": "Nom complet", "Download": "Télécharger", "Download all": "Tout télécharger", @@ -174,13 +154,12 @@ "Empty Directory ({{workspaceName}})": "Répertoire vide ({{workspaceName}})", "Empty Directory doesn't support shared data between tasks.": "Le répertoire vide ne prend pas en charge les données partagées entre les tâches.", "Enter a path": "Saisir un chemin", - "Enter name of application": "Entrer le nom de l’application", "Error": "Erreur", "Error connecting to event stream": "Erreur de connexion au flux d’événements", - "Error connecting to event stream: { error }": "Erreur de connexion au flux d’événements", + "Error connecting to event stream: { error }": "Erreur de connexion au flux d’événements : { error }", "Error downloading logs.": "Erreur lors du téléchargement des journaux.", "Error loading - {{placeholder}}": "Erreur de chargement - {{placeholder}}", - "Error loading {{desc}}": "Erreur lors du chargement {{desc}}", + "Error loading {{desc}}": "Erreur de chargement de {{desc}}", "Error Loading {{label}}": "Erreur de chargement de {{label}}", "Error Loading {{label}}: {{message}}": "Erreur de chargement de {{label}} : {{message}}", "Error loading events": "Erreur lors du chargement des événements", @@ -191,16 +170,9 @@ "EventListener": "Écouteur d’événements", "EventListeners": "Écouteurs d’événements", "Events": "Événements", - "Events triggering the webhook: ": "Événements déclenchant le webhook : ", "Expand": "Développer", "Failed": "Ayant échoué", - "Failed to load average duration data": "Échec du chargement des données de durée moyenne", - "Failed to load duration data": "Échec du chargement des données de durée", - "Failed to load pipeline run status data": "Échec du chargement des données d'état d'exécution du pipeline", - "Failed to load pipeline runs list": "Échec du chargement de la liste des exécutions du pipeline", - "Failed to load pipeline runs number data": "Échec du chargement des données du nombre d'exécutions du pipeline", "Failed to load Tasks. {{error}}": "Échec du chargement des tâches. {{error}}", - "Failed to load total runs data": "Échec du chargement des données totales d'exécution", "Failure - check logs for details.": "Échec. Pour plus d’informations, consultez les journaux.", "Failure on task {{taskName}} - check logs for details.": "Échec lors de la tâche {{taskName}}. Pour plus d’informations, consultez les journaux.", "File contains non-printable characters. Preview is not available.": "Le fichier contient des caractères non imprimables. L’aperçu n’est pas disponible.", @@ -212,22 +184,14 @@ "For example quay.io or docker.io": "Par exemple quay.io ou docker.io", "Form view": "Vue Formulaire", "Form view is disabled for this chart because the schema is not available": "La vue Formulaire est désactivée pour ce graphique, car le schéma n’est pas disponible.", - "Generate": "Générer", "Generated from {{ sourceComponent }}": "Généré à partir de {{ sourceComponent }}", "Generated from {{ sourceComponent }} on {{ sourceHost }}": "Généré à partir de {{ sourceComponent }} sur {{ sourceHost }}", "Generated from {{sourceComponent}} on <4>{{sourceHost}}": "Généré à partir de {{sourceComponent}} sur <4>{{sourceHost}}", "Git access token": "Jeton d’accès Git", - "Git access token secret": "Secret du jeton d’accès Git", "Git provider type": "Type de fournisseur Git", - "Git Repo URL": "URL du dépôt Git", - "Git repository added.": "Dépôt Git ajouté.", "Git Server": "Serveur Git", - "GitHub App details": "Détails de l’application GitHub", - "GitHub App Details": "Détails de l’application GitHub", - "GitHub application name": "Nom de l’application GitHub", - "Go to Admin Approvals tab": "Accédez à l'onglet Approbations de l'administrateur", + "Go to Admin Approvals tab": "Accédez à l’onglet Approbations de l’administrateur", "Go to Approvals tab": "Accédez à l'onglet Approbations", - "Group": "Groupe", "Hide credential options": "Masquer les options des informations d’identification", "Hide variables": "Masquer les variables", "Hide VolumeClaimTemplate options": "Masquer les options du modèle de revendication du volume", @@ -250,28 +214,22 @@ "Installing": "Installation", "Insufficient permissions": "Autorisations insuffisantes", "Interrupt any executing non finally tasks, then execute finally tasks": "Interrompre toute exécution de tâches non finales, puis exécuter les tâches finales", - "Invalid Git URL.": "URL Git non valide.", "Invalid name": "Nom incorrect", "Invalid PipelineRun configuration, unable to start Pipeline.": "Configuration de l’exécution de pipeline non valide. Impossible de démarrer le pipeline.", "Invalid runAfter": "runAfter non valide", "Invalid when expressions": "Expressions when non valides", "Invalid YAML cannot be persisted": "Un code YAML non valide ne peut pas être rendu persistant", - "Issue comment": "Émettre un commentaire", - "Issue comments": "Émettre des commentaires", - "Issues: Read & Write": "Problèmes : lecture et écriture", "Items": "Éléments", - "Just now": "À l’instant", "Labels": "Étiquettes", - "Last day": "Dernier jour", + "Last day": " dernier jour", "Last month": "Mois dernier", - "Last quarter": "dernier trimestre", + "Last quarter": "Dernier trimestre", "Last run": "Dernière exécution", "Last run duration": "Durée de la dernière exécution", "Last run status": "Statut de la dernière exécution", "Last run time": "Heure de la dernière exécution", - "Last week": "La semaine dernière", + "Last weeks": " dernière semaine", "Last year": "L'année dernière", - "Learn more": "En savoir plus", "less than a sec": "moins d’une seconde", "Let the running tasks complete, then execute finally tasks": "Laisser les tâches en cours se terminer, puis exécuter les tâches finales", "Loading events...": "Chargement des événements...", @@ -281,28 +239,23 @@ "Maximum": "Maximum", "Maximum file size exceeded. File limit is 4MB.": "Taille maximale du fichier dépassée. La limite de fichier est de 4 Mo.", "Medium": "Moyen", - "Members: Readonly": "Membres : lecture seule", - "Merge request Events": "Événements de demande de fusion", "Message": "Message", - "Metadata: Readonly": "Métadonnées : lecture seule", "Metrics": "Métriques", "Min": "Minutes", "Missing parameters": "Paramètres manquants", "Missing resources": "Ressources manquantes", "Missing workspaces": "Espaces de travail manquants", "More info": "Plus d’informations", - "Multicluster Pipeline Run": "Exécution du pipeline multicluster", "Must define at least one task.": "Doit définir au moins une tâche.", "Name": "Nom", "Name must consist of lower-case letters, numbers and hyphens. It must start with a letter and end with a letter or number.": "Le nom doit être composé de lettres minuscules, de chiffres et de tirets. Il doit commencer par une lettre et se terminer par une lettre ou un chiffre.", - "Name must consist of lower-case letters, numbers, underscores and hyphens. It must start with a letter and end with a letter or number.": "Le nom doit être composé de lettres minuscules, de chiffres, de traits de soulignement et de tirets. Il doit commencer par une lettre et se terminer par une lettre ou un chiffre.", "Namespace": "Espace de noms", "Namespaces": "Espaces de noms", "Navigate back to the": "Revenez à", "No {{resourceName}} results available due to failure": "Aucun résultat {{resourceName}} disponible suite à un échec", "No {{resourceType}} resource": "Aucune ressource {{resourceType}}", "No ApprovalTasks found": "Aucune tâche d'approbation trouvée", - "No approvers": "Aucun approbateur", + "No approvers": "Approbateurs", "No default StorageClass": "Aucun objet StorageClass par défaut", "No display name": "Aucun nom complet", "No events": "Aucun événement", @@ -314,7 +267,7 @@ "No owner": "Aucun propriétaire", "No parameters are associated with this Pipeline.": "Aucun paramètre n’est associé à ce pipeline.", "No parameters are associated with this PipelineRun.": "Aucun paramètre n’est associé à cette exécution de pipeline.", - "No PipelineRuns found": "Aucun PipelineRun trouvé", + "No PipelineRuns found": "Aucun PipelineRuns trouvé", "No Pipelines found": "Aucun pipeline trouvé", "No Projects found": "Aucun projet trouvé", "No Properties found": "Aucune propriété trouvée", @@ -324,7 +277,7 @@ "No secrets found": "Aucun secret trouvé", "No selector": "Aucun sélecteur", "No task runs found": "Aucune exécution de tâche trouvée", - "No TaskRuns found": "Aucune TaskRun trouvée", + "No TaskRuns found": "Aucune exécution de tâche trouvée", "No tasks": "Aucune tâche", "No Tasks found": "Aucune tâche trouvée", "No when expressions are associated with this task.": "Aucune expression when n’est associée à cette tâche.", @@ -336,7 +289,6 @@ "Nodes": "Nœuds", "Non-printable file detected.": "Fichier non imprimable détecté.", "None": "Aucun", - "Not found": "Introuvable", "Number of {{sizeUnit}}": "Nombre de {{sizeUnit}}", "Number of PipelineRuns": "Nombre d’exécutions de pipeline", "OK": "OK", @@ -347,8 +299,6 @@ "optional": "facultatif", "Optional username for Git authentication.": "Nom d’utilisateur facultatif pour l’authentification Git.", "Optional workspace": "Espace de travail facultatif", - "Organization permissions:": "Autorisations de l’organisation :", - "Organization plan: Readonly": "Plan d’organisation : lecture seule", "Other": "Autre", "Others": "Autres", "Output": "Sortie", @@ -363,62 +313,42 @@ "Password or token for Git authentication. Required if a ca.crt or .gitconfig file is not specified.": "Mot de passe ou jeton pour l’authentification Git. Obligatoire si aucun fichier ca.crt ou .gitconfig n’est spécifié.", "Pause event streaming": "Mettre en pause le streaming d’événements", "Pending": "En attente", - "Per Pipeline": "Par pipeline", - "Per Repository": "Par dépôt", - "Permission denied": "Autorisation refusée", + "Per Pipeline": "Pipeline ", + "Per Repository": "Dépôt Git", + "Permission denied": "Permission refusée", "Permissions to the mounted drive": "Autorisations d’accès au lecteur monté", "Permissions to the mounted drive.": "Autorisations d’accès au lecteur monté.", "PersistentVolumeClaim": "PersistentVolumeClaim", "PersistentVolumeClaims": "PersistentVolumeClaims", "Pipeline": "Pipeline", - "Pipeline {{status}}": "Pipeline {{status}}", "Pipeline builder": "Concepteur de pipelines", - "Pipeline could not be started automatically": "Le pipeline n’a pas pu démarrer automatiquement", "Pipeline details": "Détails du pipeline", - "Pipeline not started": "Pipeline non démarré", - "Pipeline not started. Start pipeline.": "Le pipeline n’a pas démarré. Démarrez le pipeline.", - "Pipeline status is {{status}}. View logs.": "L’état du pipeline est {{status}}. Consultez les journaux.", "PipelineRun": "Exécution de pipeline", "PipelineRun details": "Détails de l’exécution du pipeline", "PipelineRun failed to start": "L’exécution de pipeline n’a pas pu démarrer", "PipelineRun has been {{state}}": "PipelineRun a été {{state}}", "PipelineRun has timed out": "PipelineRun a expiré", - "PipelineRun is waiting to be admitted to a worker cluster": "PipelineRun attend d'être admis dans un cluster de nœuds de calcul.", "PipelineRun name": "Nom de l’exécution du pipeline", "PipelineRun not started yet": "L’exécution de pipeline n’a pas encore démarré", - "PipelineRun status": "État d'exécution du pipeline", - "PipelineRun Status shows the % of PipelineRuns for various status like \"Succeeded\", \"Failed\", \"Running\", \"Cancelled\" and \"Others\". Here, Others includes statuses like \"Started\", \"CreateRunFailed\", \"PipelineRunTimeout\"": "L'état d'exécution du pipeline affiche le pourcentage d'exécutions pour différents statuts tels que « Réussi », « Échec », « En cours », « Annulé » et « Autres ». La catégorie « Autres » inclut des statuts comme « Démarré », « Échec de la création d'exécution » et « Délai d'exécution du pipeline dépassé ».", - "PipelineRun status shows the % of PipelineRuns for various statuses like \"Succeeded\", \"Failed\" and \"Cancelled\".": "L'état PipelineRun affiche le pourcentage d'exécutions de pipelines pour différents statuts tels que « Réussi », « Échec » et « Annulé ».", + "PipelineRun status": "Nom de l’exécution du pipeline", + "PipelineRun Status shows the % of PipelineRuns for various status like \"Succeeded\", \"Failed\", \"Running\", \"Cancelled\" and \"Others\". Here, Others includes statuses like \"Started\", \"CreateRunFailed\", \"PipelineRunTimeout\"": "L'état de PipelineRun affiche le % de PipelineRuns pour différents états tels que « Réussi », « Échec », « En cours d'exécution », « Annulé » et « Autres ». Ici, « Autres » inclut des états tels que « Démarré », « CreateRunFailed », « PipelineRunTimeout »", + "PipelineRun status shows the % of PipelineRuns for various statuses like \"Succeeded\", \"Failed\" and \"Cancelled\".": "L'état de PipelineRun affiche le % de PipelineRuns pour différents statuts tels que « Réussi », « Échec » et « Annulé ».", "PipelineRuns": "Exécutions de pipeline", "Pipelines": "Pipelines", "Pipelines page": "Page Pipelines", - "Plan: Readonly": "Plan : lecture seule", "Please <2>try again.": "Veuillez <2>réessayer.", - "Please follow the instructions below to attach the webhook manually.": "Veuillez suivre les instructions ci-dessous pour attacher le webhook manuellement.", - "Please provide a reason for not approving": "Veuillez indiquer la raison du refus.", + "Please provide a reason for not approving": "Veuillez fournir une raison pour ne pas approuver", "Pod": "Pod", "Pod selector": "Sélecteur de pod", "Pods": "Pods", "Private SSH key file for Git authentication.": "Fichier de clé SSH privée pour l’authentification Git.", "Project": "Projet", "Projects": "Projets", - "Provide a unique name for your GitHub app, e.g. \"pipelines-ci-clustername\"": "Fournissez un nom unique pour votre application GitHub, par exemple « pipelines-ci-clustername ».", "Provided by {{provider}}": "Fourni par {{provider}}", - "Pull request": "Demande d’extraction", - "Pull request review": "Examen de la demande d’extraction", - "Pull request review comment": "Commentaire de l’examen de la demande d’extraction", - "Pull Request: Comment Created": "Demande d’extraction : commentaire créé", - "Pull Request: Created": "Demande d’extraction : créée", - "Pull Request: Updated": "Demande d’extraction : mise à jour", - "Pull requests: Read & Write": "Demandes d’extraction : lecture et écriture", - "Push": "Push", - "Push Events": "Événements Push", - "Pushes": "Opérations push", "Quick search": "Recherche rapide", "Quick search bar": "Barre de recherche rapide", "Quick search list": "Liste de recherche rapide", "Read more": "En savoir plus", - "Read more about setting up webhook": "En savoir plus sur la configuration du webhook", "Read only (ROX)": "Lecture seule (ROX)", "Reason": "Motif", "Red Hat": "Red Hat", @@ -427,7 +357,6 @@ "Registry server address": "Adresse du serveur de registre", "Reject": "Rejeter", "Rejected": "Rejeté", - "releases": "versions", "Reload": "Recharger", "Remove": "Supprimer", "Remove {{taskName}}?": "Supprimer {{taskName}} ?", @@ -439,47 +368,37 @@ "Remove when expression": "Supprimer l’expression when", "Repositories": "Dépôts", "Repository": "Dépôt", - "Repository path {{path}} does not match expected name {{name}}": "Le chemin {{path}} du dépôt ne correspond pas au nom {{name}} attendu.", - "Repository Permissions:": "Autorisations du dépôt :", - "Repository: Push": "Dépôt : Push", "Requester": "Demandeur", "Required": "Requis", "Rerun": "Réexécuter", "Reset": "Réinitialiser", "Reset view": "Réinitialiser la vue", "Resource is being fetched from Tekton Results.": "La ressource est extraite de Tekton Results.", - "Resource is deleted.": "Ressource supprimée.", + "Resource is deleted.": "La ressource est supprimée.", "Right click": "Cliquer avec le bouton droit", "Route": "Itinéraire", "Routes": "Itinéraires", - "run{{plural}} in other namespaces.": "courir{{plural}} dans d'autres espaces de noms.", - "run{{plural}}.": "Exécuter", + "run{{plural}} in other namespaces.": "courir{{plural}} dans d’autres espaces de noms.", + "run{{plural}}.": "courir{{plural}} .", "Running": "En cours d’exécution", - "Runs in pipelines": "S'exécute dans les pipelines", - "Runs in repositories": "S'exécute dans les dépôts", + "Runs in pipelines": "Fonctionne dans les pipelines", + "Runs in repositories": "Dépôts de graphiques", "Samples": "Exemples", "Save": "Enregistrer", "SBOM": "Nomenclature logicielle", "Schema": "Schéma", "Search by pipeline name": "Recherche par nom de pipeline", - "Search by repository name": "Recherche par nom de dépôt", + "Search by repository name": "Recherche par nom de référentiel", "Sec": "Secondes", "Secret": "Secret", "Secret name": "Nom du secret", - "Secret with the Git access token for pulling pipeline and tasks from your Git repository.": "Secret avec le jeton d’accès Git pour extraire le pipeline et les tâches de votre dépôt Git.", "Secrets": "Secrets", - "See BitBucket events": "Afficher les événements BitBucket", - "See Git events": "Afficher les événements Git", - "See GitHub events": "Afficher les événements GitHub", - "See GitHub permissions": "Afficher les autorisations GitHub", - "See Gitlab events": "Afficher les événements GitLab", "Select {{label}}": "Sélectionner {{label}}", "Select {{resourceType}} resource...": "Sélectionner la ressource {{resourceType}}...", "Select a {{label}}": "Sélectionner un {{label}}", "Select a key": "Sélectionner une clé", "Select a Project to view its details": "Sélectionnez un projet pour afficher les détails associés.", "Select a PVC": "Sélectionner une revendication de volume persistant", - "Select a secret": "Sélectionner un secret", "Select operator": "Sélectionner l’opérateur", "Select StorageClass": "Sélectionner l’objet StorageClass", "Select the trigger to remove from pipeline <1>{{pipelineName}}.": "Sélectionnez le déclencheur à supprimer du pipeline <1>{{pipelineName}}.", @@ -492,25 +411,21 @@ "ServiceAccount": "Compte de service", "ServiceAccounts": "ServiceAccounts", "Services": "Services", - "Setup": "Configurer", - "Setup a webhook": "Configurer un webhook", - "Setup GitHub App": "Configurer l’application GitHub", "Shared access (RWX)": "Accès partagé (RWX)", "Show credential options": "Afficher les options des informations d’identification", "Show variables": "Afficher les variables", "Show VolumeClaimTemplate options": "Afficher les options du modèle de revendication du volume", "Show YAML": "Afficher le code YAML", - "Showing {{count}} event": "Affichage{{count}} événement", - "Showing {{count}} event_plural": "Affichage{{count}} événement", - "Showing most recent {{count}} event": "Affichage des résultats les plus récents{{count}} événement", - "Showing most recent {{count}} event_plural": "Affichage des résultats les plus récents{{count}} événement", + "Showing {{count}} event": "Affichage de {{count}} événement", + "Showing {{count}} event_plural": "Affichage de {{count}} événement", + "Showing most recent {{count}} event": "Afficher {{count}} événement le plus récent", + "Showing most recent {{count}} event_plural": "Afficher {{count}} événement le plus récent", "Signed": "Signé", "Single user (RWO)": "Utilisateur unique (RWO)", "Size": "Taille", "Size must be an integer greater than 0.": "La taille doit être un entier supérieur à 0.", "Skipped": "Ignoré", "Snippets": "Extraits", - "Something unexpected happened!!": "Un événement inattendu s’est produit.", "SSH Key": "Clé SSH", "SSH private key": "Clé privée SSH", "Start": "Démarrer", @@ -520,37 +435,30 @@ "Start time": "Heure de début", "Started": "Démarré", "Status": "Statut", - "Step 1": "Étape 1", - "Step 2": "Étape 2", - "Step 3": "Étape 3", - "Step 4": "Étape 4", "Stop": "Arrêter", "StorageClass": "StorageClass", "StorageClass for the new claim": "Objet StorageClass pour la nouvelle revendication", "Streaming events...": "Streaming des événements...", "Submit": "Envoyer", - "Subscribe to events:": "S’abonner aux événements :", "Succeeded": "Réussi", "Success rate": "Taux de réussite", - "Success rate measure the % of successfully completed pipeline runs in relation to the total number of pipeline runs": "Le taux de réussite mesure le pourcentage d'exécutions de pipeline menées à bien par rapport au nombre total d'exécutions de pipeline.", + "Success rate measure the % of successfully completed pipeline runs in relation to the total number of pipeline runs": "Le taux de réussite mesure le pourcentage d'exécutions de pipeline terminées avec succès par rapport au nombre total d'exécutions de pipeline.", "Successfully updated the pipeline {{formName}}.": "Mise à jour réussie du pipeline {{formName}}.", "Switch and delete": "Changer et supprimer", "Switching to form view will delete any invalid YAML.": "Le passage à la vue Formulaire supprimera tout code YAML non valide.", "Tag": "Mot-clé", "Tags": "Balises", "Task": "Tâche", - "Task approval required": "Approbation de la tâche requise", - "Task details": "Détails de la tâche", + "Task approval required": "Approbation exigée", "Task does not exist": "La tâche n’existe pas", "Task status": "Statut de la tâche", "Task version will be updated across all instances": "La version de la tâche sera mise à jour dans toutes les instances.", "TaskRun": "Exécution de tâche", "TaskRun details": "Détails de TaskRun", - "TaskRun name": "Nom de l'exécution de la tâche", + "TaskRun name": "Journal d’exécution des tâches", "TaskRuns": "Exécutions de tâche", "Tasks": "Tâches", "TaskSpec or TaskRef must be provided.": "TaskSpec ou TaskRef doit être fourni.", - "Tech preview": "Aperçu technique", "Tekton results": "Résultats Tekton", "TektonConfig": "Configuration de Tekton", "TektonConfigs": "Configurations de Tekton", @@ -562,8 +470,6 @@ "The base server url (e.g. https://quay.io/)": "URL du serveur de base (par exemple https://quay.io/)", "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:": "Les secrets suivants sont disponibles pour tous les pipelines de cet espace de noms dans le cadre de l’authentification auprès du serveur Git ou du registre d’images spécifié :", "The following variables can be used in the Parameters or when created new Resources.": "Les variables suivantes peuvent être utilisées dans les paramètres ou lors de la création de ressources.", - "The multi-cluster connection is unavailable. Logs and status may be delayed until connection is restored.": "La connexion multi-cluster est indisponible. Les journaux et l'état peuvent être retardés jusqu'au rétablissement de la connexion.", - "The secret is required to set the Build status and to attach the webhook to the Git repository.": "Le secret est requis pour définir le statut de génération et pour attacher le webhook au dépôt Git.", "There was an unknown error": "Une erreur inconnue s’est produite", "This action will delete resource from k8s but still the resource can be fetched from Tekton Results": "Cette action supprimera la ressource de k8s, mais la ressource pourra toujours être récupérée à partir de Tekton Results.", "This name is already in use.": "Ce nom est déjà utilisé.", @@ -573,12 +479,12 @@ "This will create a PersistentVolumeClaim.": "Cette opération va créer une revendication de volume persistant.", "Time Range": "Intervalle de temps", "Timed out": "Délai expiré", - "Timeout for the pipeline": "Délai d'attente dépassé pour le pipeline", + "Timeout for the pipeline": "Délai d'attente pour le pipeline", "Timeout must be greater than or equal to 0.": "Le délai d’attente doit être supérieur ou égal à 0.", "Timeouts": "Délais d'attente", "Total duration": "Durée totale", - "Total Pipelineruns": "Total Pipelineruns", - "Total runs": "Nombre total de courses", + "Total Pipelineruns": "Exécutions de pipeline", + "Total runs": "Risque total", "TriggerBinding": "Liaison de déclencheur", "TriggerBindings": "Liaisons de déclencheur", "Triggered by": "Auteur du déclenchement", @@ -586,15 +492,7 @@ "TriggerTemplate": "Modèle de déclencheur", "TriggerTemplates": "Modèles de déclencheur", "Try it": "Essayer", - "Unable to detect Event listener URL": "Impossible de détecter l’URL de l’écouteur d’événements", - "Unable to find repository": "Impossible de trouver le dépôt", - "Unable to load average duration": "Impossible de charger la durée moyenne", - "Unable to load duration": "Impossible de charger la durée", "Unable to load Pipeline": "Impossible de charger le pipeline", - "Unable to load pipeline runs": "Impossible de charger les exécutions du pipeline", - "Unable to load pipeline runs list": "Impossible de charger la liste des exécutions du pipeline", - "Unable to load PipelineRun status": "Impossible de charger l'état de PipelineRun", - "Unable to load total runs": "Impossible de charger le nombre total d'exécutions", "Unable to locate any tasks.": "Impossible de localiser des tâches.", "Unique name of the new secret.": "Nom unique du nouveau secret.", "Unknown": "Inconnu", @@ -602,23 +500,14 @@ "Unknown failure condition": "Condition de l’échec inconnue", "Update and add": "Mettre à jour et ajouter", "URL": "URL", - "Use <1>{appLink} link to install the GitHub Application to your repositories in your organisation/account.": "Utiliser<1>{appLink} lien pour installer l'application GitHub dans vos référentiels dans votre organisation/compte.", - "Use GitHub App": "Utiliser l’application GitHub", - "Use this <2>link to install the GitHub Application to your repositories in your organization/account.": "Utilisez ceci<2> lien pour installer l'application GitHub dans vos référentiels dans votre organisation/compte.", "Use this format when you reference variables in this form: ": "Utilisez ce format lorsque vous référencez des variables dans ce formulaire : ", "Use this format when you reference variables in this form: <2>$(": "Utilisez ce format lorsque vous référencez des variables dans ce formulaire : <2>$(", - "Use your Bitbucket App password. Use this <2>link to create a token with <5>Read and Write scopes in <8>Account, Workspace membership, Projects, Issues, Pull requests and Webhooks.": "Utilisez le mot de passe de votre application Bitbucket. Cliquez sur ce <2>lien pour créer un jeton avec les scopes <5>Read and Write dans <8>Compte, Adhésion à l’espace de travail, Projets, Problèmes, Demandes d’extraction et Webhooks.", - "Use your Gitlab Personal access token. Use this <2>link to create a token with <5>api scope. Select the role as <8>Maintainer/Owner. Give your token an expiration i.e 30d.": "Utilisez votre jeton d’accès Gitlab Personal. Cliquez sur ce <2>lien pour créer un jeton avec le scope <5>API. Sélectionnez le rôle <8>Maintainer/Owner. Donnez à votre jeton un délai d’expiration, par exemple 30 jours.", - "User": "Utilisateur", "User not an approver": "L'utilisateur n'est pas un approbateur", "Username": "Nom d’utilisateur", "Value": "Valeur", "Values": "Valeurs", - "View all {{pipelineRunsLength}}": "Afficher l’ensemble des {{pipelineRunsLength}}", - "View all steps in documentation": "Afficher toutes les étapes dans la documentation", "View all tekton tasks ({{itemCount, number}})": "Afficher toutes les tâches tekton ({{itemCount, number}})", "View details": "Afficher les détails", - "View GitHub App": "Afficher l’application GitHub", "View logs": "Afficher les journaux", "View SBOM": "Afficher la nomenclature logicielle", "View shortcuts": "Afficher les raccourcis", @@ -628,12 +517,9 @@ "VolumeClaimTemplate Resources": "Ressources du modèle de revendication de volume", "Vulnerabilities": "Vulnérabilités", "Waiting": "En attente", - "We have detected a URL that can be used to configure the webhook. It will be created and attached to the Git repository.": "Nous avons détecté une URL pouvant être utilisée pour configurer le webhook. Celui-ci sera créé et attaché au dépôt Git.", "Webhook": "Webhook", - "Webhook attached to the Git Repository": "Webhook attaché au dépôt Git", "Webhook secret": "Secret du webhook", "Webhook URL": "URL du webhook", - "Webhook URL to configure the webhook in your Git repository:": "URL du webhook pour configurer le webhook dans votre dépôt Git :", "When expression": "Expression when", "When expression was met": "L’expression when a été satisfaite", "When expression was not met": "L’expression when n’a pas été satisfaite", @@ -643,15 +529,8 @@ "Workspaces": "Espaces de travail", "YAML": "YAML", "YAML view": "Vue YAML", - "You can install Tekton CLI from <2> page and generate example pipelineruns using the <6>tkn pac generate": "Vous pouvez installer Tekton CLI à partir de la page <2> et générer des exemples d’exécutions de pipeline à l’aide de la commande <6>tkn pac generate.", - "You can now add PipelineRuns to the <2>.tekton directory in your <5>Git repository and execute them on Git events.": "Vous pouvez maintenant ajouter des exécutions de pipeline au répertoire <2>.tekton dans votre <5>dépôt Git et les exécuter sur des événements Git.", - "You don't have access to this section due to cluster policy": "Vous n’avez pas accès à cette section en raison des règles d’accès au cluster.", - "You have successfully setup the GitHub App": "Vous avez correctement configuré l’application GitHub.", "You made changes to this page.": "Vous avez apporté des modifications à cette page.", "Your approval has been requested on {{plrs}} pipeline": "Votre approbation a été demandée le{{plrs}} pipeline", - "Your Git repository is now configured to run <2>push.yaml on every Git push event.": "Votre dépôt Git est maintenant configuré pour exécuter <2>push.yaml lors de chaque événement push Git.", "Zoom in": "Zoomer", - "Zoom out": "Dézoomer", - "Use your Git Personal token. Create a token with repo, public_repo & admin:repo_hook scopes and give your token an expiration, i.e 30d.": "Utilisez votre jeton Git personnel. Créez un jeton avec repo, public_repo et admin:repo.", - "Use your GitHub Personal token. Use this <2>link to create a <5>classic token with <7>repo & <10>admin:repo_hook scopes and give your token an expiration, i.e 30d.": "Utilisez votre jeton personnel GitHub. Utilisez ceci<2> lien créer un<5> classique jeton avec<7> dépôt &<10> admin:repo" -} \ No newline at end of file + "Zoom out": "Dézoomer" +} diff --git a/upstream/locales/ja/plugin__pipelines-console-plugin.json b/upstream/locales/ja/plugin__pipelines-console-plugin.json index af956c29..65eaab26 100644 --- a/upstream/locales/ja/plugin__pipelines-console-plugin.json +++ b/upstream/locales/ja/plugin__pipelines-console-plugin.json @@ -1,5 +1,5 @@ { - "{{assignees}} Assigned": "{{assignees}} 割り当て済み", + "{{assignees}} Assigned": "割り当て日: {{assignees}} ", "{{count}} annotation_0": "{{count}} 件のアノテーション", "{{count}} annotation_1": "{{count}} 件のアノテーション", "{{count}} day_0": "{{count}} 日", @@ -18,16 +18,10 @@ "{{min}}m": "{{min}}m", "{{resourceName}} results": "{{resourceName}} の結果", "{{sec}}s": "{{sec}}s", - "{{taskLabel}} details": "{{taskLabel}} の詳細", "{{taskRunLabel}} details": "{{taskRunLabel}} の詳細", "{{version}} (latest)": "{{version}} (最新)", "<0>{{eventCount}} times in the last <3>": "<0>直近の <3> に {{eventCount}} 回", "<0>{{eventCount}} times": "<0>{{eventCount}} 回", - "<0>In the <1>.tekton directory, create a new file called<3>push.yaml and add the following code:": "<0><1>.tekton ディレクトリーで、<3>push.yaml という名前の新規ファイルを作成し、以下のコードを追加します:", - "<0>In your repository, create the <2>.tekton directory to store you pipeline.": "<0>リポジトリーで、<2>.tekton ディレクトリーを作成し、Pipeline を保存します。", - "<0>Use the <2>link to install the newly created GitHub application to your repositories in your organization/account": "<0><2>link を使用して、新たに作成された GitHub アプリケーションを組織/アカウントのリポジトリーにインストールします", - "A GitHub App is already set up for this cluster. To use it, install the GitHub app on your personal account or GitHub organization.": "このクラスターには GitHub アプリケーションがすでに設定されています。これを使用するには、個人アカウントまたは GitHub 組織に GitHub アプリケーションをインストールしてください。", - "Access Denied": "アクセスが拒否されました", "Access Mode": "アクセスモード", "Access mode is set by storage class and cannot be changed": "アクセスモードはストレージクラスで設定され、変更できません", "Access to": "アクセス:", @@ -41,7 +35,6 @@ "Add credentials": "認証情報の追加", "Add favorite {{content}}": "お気に入りの {{content}} の追加", "Add finally task": "Finally Task の追加", - "Add Git Repository": "Git リポジトリーの追加", "Add item": "項目の追加", "Add items": "項目の追加", "Add parameter": "パラメーターの追加", @@ -56,15 +49,13 @@ "Adding this task may take a few moments.": "この Task の追加には少し時間がかかる場合があります。", "Advanced options": "詳細オプション", "All": "すべて", - "An average of the time taken to run PipelineRuns. The trending shown is based on the time range selected. This metric does not show runs that are running or pending.": "PipelineRuns の実行にかかった時間の平均です。表示される傾向は、選択した期間に基づいています。このメトリクスには、実行中または保留中の実行は表示されません。", + "An average of the time taken to run PipelineRuns. The trending shown is based on the time range selected. This metric does not show runs that are running or pending.": "PipelineRun の実行にかかった時間の平均。表示されるトレンドは、選択した時間範囲に基づいて行われます。このメトリックには、実行中または保留中の実行は表示されません。", "An error occurred": "エラーが発生しました", "An error occurred during event retrieval. Attempting to reconnect...": "イベントの取得中にエラーが発生しました。再接続の試行中...", "An error occurred while retrieving the requested logs.": "要求されたログの取得中にエラーが発生しました。", "An error occurred. Please try again": "エラーが発生しました。再試行してください", "An error occurred. Please try again.": "エラーが発生しました。もう一度試してください。", "Annotations": "アノテーション", - "App Link": "アプリケーションリンク", - "App Name": "アプリケーション名", "Approval status": "承認ステータス", "Approval Task": "承認タスク", "ApprovalTask": "ApprovalTask", @@ -74,13 +65,12 @@ "Approvers": "承認者", "Archived": "アーカイブ済み", "Archived in Tekton results": "Tekton Results にアーカイブ済み", - "Are you sure you want to approve": "本当に承認しますか?", + "Are you sure you want to approve": " を削除してもよろしいですか?", "Are you sure you want to remove {{taskName}}?": "{{taskName}} を削除してもよいですか?", "Are you sure you want to remove <1>{{selection}} from <4>{{pipelineName}}?": "<1>{{selection}} を <4>{{pipelineName}} から削除してもよいですか?", "Authentication type": "認証タイプ", "Average duration": "平均期間", "Basic Authentication": "Basic 認証", - "Bitbucket username": "Bitbucket ユーザー名", "Block": "ブロック", "Branch": "ブランチ", "Branch/Tag": "ブランチ/タグ", @@ -92,21 +82,15 @@ "Cancelling": "取り消し", "Cannot be longer than {{characterCount}} characters.": "{{characterCount}} 文字を超えることはできません。", "Categories": "カテゴリー", - "Checking authorization...": "認可を確認しています...", - "Checks: Read & Write": "チェック: 読み書き", "Click": "クリック", "Click {{submit}} to save changes or {{reset}} to cancel changes.": "{{submit}} をクリックして変更を保存するか、または {{reset}} をクリックして変更をキャンセルします。", - "Close": "閉じる", "Cluster": "クラスター", "ClusterTriggerBinding": "ClusterTriggerBinding", "ClusterTriggerBindings": "ClusterTriggerBindings", "ClusterVersion": "ClusterVersion", "ClusterVersions": "ClusterVersions", "Collapse": "縮小", - "Commit comment": "コミットコメント", - "Commit comments": "コミットコメント", "Commit id": "コミット ID", - "Commit these changes and push them to your Git repository.": "これらの変更をコミットし、Git リポジトリーにプッシュします。", "Community": "コミュニティー", "Completion time": "完了時刻", "Config Map": "設定マップ", @@ -118,38 +102,34 @@ "ConsoleYAMLSample": "ConsoleYAMLSample", "ConsoleYAMLSamples": "ConsoleYAMLSamples", "Containers": "コンテナー", - "Contents: Read & Write": "コンテンツ: 読み書き", "Copied": "コピー済み", "Copied to clipboard": "クリップボードにコピー済み", "Copy": "コピー", - "Copy this code to <1>.tekton directory in your <3>Git repository. <6>": "このコードを <3>Git リポジトリー の <1>.tekton ディレクトリーにコピーします。 <6>", "Copy to clipboard": "クリップボードにコピー", - "Could not attach webhook to the Git Repository.": "Webhook を Git リポジトリーにアタッチできませんでした。", "Create": "作成", - "Create {{name}}": "{{name}} の作成", - "Create {{resourceKind}}": "{{resourceKind}} の作成", + "Create {{name}}": "作成", + "Create {{resourceKind}}": "作成", "Create a Tekton Pipeline to automate delivery of your application": "Tekton Pipeline を作成してアプリケーションの配信を自動化します", "Create Secret": "シークレットの作成", "Created": "作成済み", "Created at": "作成日時", "Critical": "重大", - "Current status": "現行ステータス:", + "Current status": "現在のステータス", "Custom Task": "カスタムタスク", "CustomRun": "CustomRun", "CustomRuns": "CustomRuns", - "Data is incomplete. To see the full view, please enable ": "データが不完全です。全体を表示するには、 ", - "Data source": "データソース", + "Data is incomplete. To see the full view, please enable ": "データは不完全です。全ビューを表示するには、有効化してください。 ", + "Data source": "Kafka ソース", "Decrement": "デクリメント", "Default value": "デフォルト値", "Delete {{resourceKind}}": "{{resourceKind}} の削除", - "Delete Pipeline": "パイプラインを削除", - "Delete PipelineRun": "PipelineRun を削除", + "Delete Pipeline": "Pipeline を削除します。", + "Delete PipelineRun": "PipelineRun を削除します。", "Delete task": "Task の削除", "Description": "説明", "Designate provider to be authenticated.": "認証するプロバイダーを指定します。", "Desired storage capacity": "必要なストレージ容量", "Details": "詳細", - "Dev preview": "開発プレビュー", "Display name": "表示名", "Download": "ダウンロード", "Download all": "すべてをダウンロード", @@ -174,13 +154,12 @@ "Empty Directory ({{workspaceName}})": "空のディレクトリー ({{workspaceName}})", "Empty Directory doesn't support shared data between tasks.": "Task 間の共有データは、空のディレクトリーではサポートされません。", "Enter a path": "パスの入力", - "Enter name of application": "アプリケーションの名前を入力", "Error": "エラー", "Error connecting to event stream": "イベントストリームへの接続エラー", "Error connecting to event stream: { error }": "イベントストリームへの接続エラー: { error }", "Error downloading logs.": "ログのダウンロードエラー。", "Error loading - {{placeholder}}": "読み込みエラー - {{placeholder}}", - "Error loading {{desc}}": "読み込みエラー {{desc}}", + "Error loading {{desc}}": "{{desc}} の読み込みエラー", "Error Loading {{label}}": "{{label}} の読み込みエラー", "Error Loading {{label}}: {{message}}": "{{label}} の読み込みエラー: {{message}}", "Error loading events": "イベントの読み込みエラー", @@ -191,43 +170,28 @@ "EventListener": "EventListener", "EventListeners": "EventListeners", "Events": "イベント", - "Events triggering the webhook: ": "Webhook をトリガーするイベント: ", "Expand": "拡張", "Failed": "失敗", - "Failed to load average duration data": "平均期間データの読み込みに失敗しました", - "Failed to load duration data": "期間データの読み込みに失敗しました", - "Failed to load pipeline run status data": "パイプライン実行ステータスデータの読み込みに失敗しました", - "Failed to load pipeline runs list": "パイプライン実行リストの読み込みに失敗しました", - "Failed to load pipeline runs number data": "パイプライン実行数データの読み込みに失敗しました", "Failed to load Tasks. {{error}}": "Task のロードに失敗しました。{{error}}", - "Failed to load total runs data": "合計実行データの読み込みに失敗しました", "Failure - check logs for details.": "失敗しました。ログで詳細を確認してください。", "Failure on task {{taskName}} - check logs for details.": "Task {{taskName}} で失敗しました。ログで詳細を確認してください。", "File contains non-printable characters. Preview is not available.": "ファイルには出力できない文字が含まれています。プレビューは利用できません。", "Filename": "ファイル名", "Filesystem": "ファイルシステム", "Finally task": "Finally Task", - "Finally tasks": "Finally Tasks", + "Finally tasks": "Finally Task", "Fit to screen": "画面に合わせる", "For example quay.io or docker.io": "例: quay.io または docker.io", "Form view": "フォームビュー", "Form view is disabled for this chart because the schema is not available": "スキーマが使用できないため、このグラフではフォームビューが無効にされています", - "Generate": "生成", "Generated from {{ sourceComponent }}": "{{ sourceComponent }} からの生成", "Generated from {{ sourceComponent }} on {{ sourceHost }}": "{{ sourceHost }} での {{ sourceComponent }} からの生成", "Generated from {{sourceComponent}} on <4>{{sourceHost}}": "<4>{{sourceHost}} での {{sourceComponent}} からの生成", "Git access token": "Git アクセストークン", - "Git access token secret": "Git アクセストークンシークレット", "Git provider type": "Git プロバイダータイプ", - "Git Repo URL": "Git リポジトリー URL", - "Git repository added.": "Git リポジトリーが追加されました。", "Git Server": "Git サーバー", - "GitHub App details": "GitHub App details", - "GitHub App Details": "GitHub App Details", - "GitHub application name": "GitHub アプリケーション名", - "Go to Admin Approvals tab": "管理者承認タブへ移動", - "Go to Approvals tab": "承認タブに移動", - "Group": "グループ", + "Go to Admin Approvals tab": "Admin Approvals タブに移動します。", + "Go to Approvals tab": "Approvals タブに移動します。", "Hide credential options": "認証情報オプションの非表示", "Hide variables": "変数の非表示", "Hide VolumeClaimTemplate options": "VolumeClaimTemplate オプションの非表示", @@ -247,31 +211,25 @@ "Install and add": "インストールおよび追加", "Install Cosign": "Cosign のインストール", "Installed": "インストール済み", - "Installing": "インストール中", + "Installing": "インストール", "Insufficient permissions": "不十分なパーミッション", "Interrupt any executing non finally tasks, then execute finally tasks": "Finally 以外の Task の実行を中断してから、Finally Task を実行します", - "Invalid Git URL.": "無効な Git URL。", "Invalid name": "無効な名前", "Invalid PipelineRun configuration, unable to start Pipeline.": "無効な PipelineRun の設定です。Pipeline を起動できません。", "Invalid runAfter": "無効な runAfter", "Invalid when expressions": "無効な when 式", "Invalid YAML cannot be persisted": "無効な YAML を永続化できません", - "Issue comment": "問題のコメント", - "Issue comments": "問題のコメント", - "Issues: Read & Write": "問題: 読み書き", "Items": "項目", - "Just now": "進行中", "Labels": "ラベル", "Last day": "最後の 日", - "Last month": "先月", - "Last quarter": "前四半期", + "Last month": "最終月", + "Last quarter": "最終四半期", "Last run": "最終実行", "Last run duration": "最終実行期間", "Last run status": "最終実行のステータス", "Last run time": "最終実行時刻", - "Last week": "最後の 週間", - "Last year": "去年", - "Learn more": "詳細", + "Last weeks": "最後の 週間", + "Last year": "最終年", "less than a sec": "1 秒未満", "Let the running tasks complete, then execute finally tasks": "実行中の Task を完了してから、Finally Task を実行します", "Loading events...": "イベントを読み込み中...", @@ -281,62 +239,56 @@ "Maximum": "最大", "Maximum file size exceeded. File limit is 4MB.": "ファイルの最大サイズを超過しました。ファイルの上限は 4MB です。", "Medium": "中", - "Members: Readonly": "メンバー: 読み取り専用", - "Merge request Events": "マージリクエストイベント", "Message": "メッセージ", - "Metadata: Readonly": "メタデータ: 読み取り専用", "Metrics": "メトリクス", "Min": "最小", "Missing parameters": "パラメーターがありません", "Missing resources": "リソースがありません", "Missing workspaces": "ワークスペースがありません", "More info": "詳細情報", - "Multicluster Pipeline Run": "マルチクラスターパイプライン実行", "Must define at least one task.": "1 つ以上の Task を定義する必要があります。", "Name": "名前", "Name must consist of lower-case letters, numbers and hyphens. It must start with a letter and end with a letter or number.": "名前は、小文字、数字、およびハイフンで構成される必要があります。これは文字で始まり、文字または数字で終了する必要があります。", - "Name must consist of lower-case letters, numbers, underscores and hyphens. It must start with a letter and end with a letter or number.": "名前は、小文字、数字、アンダースコア、およびハイフンで構成される必要があります。これは文字で始まり、文字または数字で終了する必要があります。", "Namespace": "Namespace", - "Namespaces": "Namespaces", + "Namespaces": "namespace", "Navigate back to the": "以下に戻ります", "No {{resourceName}} results available due to failure": "障害が発生したために {{resourceName}} 件の結果は利用できません", "No {{resourceType}} resource": "{{resourceType}} リソースがありません", - "No ApprovalTasks found": "承認タスクが見つかりません", - "No approvers": "承認者なし", + "No ApprovalTasks found": "ApprovalTasks が見つかりません", + "No approvers": "承認者", "No default StorageClass": "デフォルトの StorageClass はありません", - "No display name": "表示名がありません", - "No events": "イベントがありません", - "No labels": "ラベルがありません", + "No display name": "表示名なし", + "No events": "イベントなし", + "No labels": "ラベルなし", "No logs found": "ログが見つかりません", "No matching events": "一致するイベントがありません", "No options matching your criteria": "基準に一致するオプションはありません", "No Output found": "出力が見つかりません", - "No owner": "所有者なし", + "No owner": "オーナーなし", "No parameters are associated with this Pipeline.": "この Pipeline に関連付けられているパラメーターはありません。", "No parameters are associated with this PipelineRun.": "この PipelineRun に関連付けられているパラメーターはありません。", - "No PipelineRuns found": "PipelineRuns が見つかりません", - "No Pipelines found": "パイプラインが見つかりません", + "No PipelineRuns found": "PipelineRun が見つかりません", + "No Pipelines found": "Pipeline が見つかりません", "No Projects found": "プロジェクトが見つかりません", - "No Properties found": "物件が見つかりません", + "No Properties found": "プロパティーが見つかりませんでした", "No Repositories found": "リポジトリーが見つかりません", - "No requester": "リクエスターがありません", - "No results": "結果がありません", + "No requester": "リクエスターなし", + "No results": "結果なし", "No secrets found": "シークレットが見つかりません", - "No selector": "セレクターがありません", + "No selector": "セレクターなし", "No task runs found": "Task 実行が見つかりません", - "No TaskRuns found": "タスクランが見つかりません", + "No TaskRuns found": "Task 実行が見つかりません", "No tasks": "Task なし", - "No Tasks found": "タスクが見つかりません", + "No Tasks found": "タスクが見つかりませんでした", "No when expressions are associated with this task.": "この Task に関連付けられている when 式はありません。", - "No workspace": "ワークスペースがありません", + "No workspace": "ワークプレースなし", "No workspaces are associated with this pipeline.": "この Pipeline に関連付けられているワークスペースはありません。", "No workspaces available. Add pipeline workspaces.": "利用可能なワークスペースはありません。Pipeline ワークスペースを追加します。", "Node": "ノード", "Node selector": "ノードセレクター", - "Nodes": "Nodes", + "Nodes": "Node", "Non-printable file detected.": "出力できないファイルが検出されました。", "None": "なし", - "Not found": "見つかりません", "Number of {{sizeUnit}}": "{{sizeUnit}} の数", "Number of PipelineRuns": "PipelineRuns の数", "OK": "OK", @@ -347,8 +299,6 @@ "optional": "オプション", "Optional username for Git authentication.": "Git 認証のオプションのユーザー名。", "Optional workspace": "オプションのワークスペース", - "Organization permissions:": "組織のパーミッション:", - "Organization plan: Readonly": "組織プラン: 読み取り専用", "Other": "その他", "Others": "その他", "Output": "出力", @@ -363,62 +313,42 @@ "Password or token for Git authentication. Required if a ca.crt or .gitconfig file is not specified.": "Git 認証のパスワードまたはトークン。ca.crt または .gitconfig ファイルが指定されていない場合に必要です。", "Pause event streaming": "イベントストリーミングの一時停止", "Pending": "保留中", - "Per Pipeline": "パイプラインごと", - "Per Repository": "リポジトリーごと", + "Per Pipeline": "Pipeline ", + "Per Repository": "Git リポジトリー", "Permission denied": "パーミッションが拒否されました", "Permissions to the mounted drive": "マウントされたドライブへのパーミッション", "Permissions to the mounted drive.": "マウントされたドライブへのパーミッション。", "PersistentVolumeClaim": "PersistentVolumeClaim", "PersistentVolumeClaims": "PersistentVolumeClaims", "Pipeline": "Pipeline", - "Pipeline {{status}}": "Pipeline {{status}}", "Pipeline builder": "Pipeline ビルダー", - "Pipeline could not be started automatically": "Pipeline を自動的に起動できませんでした", "Pipeline details": "Pipeline の詳細", - "Pipeline not started": "Pipeline は起動されていません", - "Pipeline not started. Start pipeline.": "Pipeline が起動していません。Pipeline を起動します。", - "Pipeline status is {{status}}. View logs.": "Pipeline のステータスは {{status}} です。ログを確認してください。", "PipelineRun": "PipelineRun", "PipelineRun details": "PipelineRun の詳細", "PipelineRun failed to start": "PipelineRun が開始しません", - "PipelineRun has been {{state}}": "PipelineRun は {{state}}", + "PipelineRun has been {{state}}": "PipelineRun has been {{state}}", "PipelineRun has timed out": "PipelineRun がタイムアウトしました", - "PipelineRun is waiting to be admitted to a worker cluster": "PipelineRun はワーカークラスターへの参加を待機しています", "PipelineRun name": "PipelineRun 名", "PipelineRun not started yet": "PipelineRun がまだ開始されていません", - "PipelineRun status": "PipelineRun ステータス", - "PipelineRun Status shows the % of PipelineRuns for various status like \"Succeeded\", \"Failed\", \"Running\", \"Cancelled\" and \"Others\". Here, Others includes statuses like \"Started\", \"CreateRunFailed\", \"PipelineRunTimeout\"": "PipelineRun ステータスは、成功、失敗、実行中、キャンセル、その他といった様々なステータスにおける PipelineRun の割合を表示します。ここでその他には、開始済み、CreateRunFailed、PipelineRunTimeout といったステータスが含まれます。", - "PipelineRun status shows the % of PipelineRuns for various statuses like \"Succeeded\", \"Failed\" and \"Cancelled\".": "PipelineRun ステータスには、成功、失敗、キャンセルなどのさまざまなステータスの PipelineRun の割合が表示されます。", + "PipelineRun status": "PipelineRun 名", + "PipelineRun Status shows the % of PipelineRuns for various status like \"Succeeded\", \"Failed\", \"Running\", \"Cancelled\" and \"Others\". Here, Others includes statuses like \"Started\", \"CreateRunFailed\", \"PipelineRunTimeout\"": "PipelineRun Status は、Succeeded、Failed、Running、Cancelled、Others などのさまざまなステータスの PipelineRun の%を表示します。ここでの他の には、Started、CreateRunFailed、PipelineRunTimeout などのステータスが含まれます。", + "PipelineRun status shows the % of PipelineRuns for various statuses like \"Succeeded\", \"Failed\" and \"Cancelled\".": "PipelineRun ステータスは、Succeeded、Failed、および Cancelled などのさまざまなステータスの PipelineRun の%を表示します。", "PipelineRuns": "PipelineRuns", "Pipelines": "Pipelines", "Pipelines page": "Pipelines ページ", - "Plan: Readonly": "プラン: 読み取り専用", "Please <2>try again.": "<2>再試行 してください。", - "Please follow the instructions below to attach the webhook manually.": "以下の手順に従って、Webhook を手動で添付してください。", - "Please provide a reason for not approving": "承認しない理由を入力してください", + "Please provide a reason for not approving": "承認されない理由を入力してください", "Pod": "Pod", "Pod selector": "Pod セレクター", "Pods": "Pods", "Private SSH key file for Git authentication.": "Git 認証のSSH プライベートキーファイル。", "Project": "プロジェクト", "Projects": "プロジェクト", - "Provide a unique name for your GitHub app, e.g. \"pipelines-ci-clustername\"": "GitHub アプリに一意の名前を指定します (例: pipelines-ci-clustername)", "Provided by {{provider}}": "{{provider}} による提供", - "Pull request": "プルリクエスト", - "Pull request review": "プルリクエストの確認", - "Pull request review comment": "プルリクエスト確認のコメント", - "Pull Request: Comment Created": "プルリクエスト: コミット作成済み", - "Pull Request: Created": "プルリクエスト: 作成済み", - "Pull Request: Updated": "プルリクエスト: 更新済み", - "Pull requests: Read & Write": "プルリクエスト: 読み書き", - "Push": "プッシュ", - "Push Events": "プッシュイベント", - "Pushes": "プッシュ", "Quick search": "クイック検索", "Quick search bar": "クイック検索バー", "Quick search list": "クイック検索リスト", "Read more": "さらに表示する", - "Read more about setting up webhook": "Webhook のセットアップに関する詳細", "Read only (ROX)": "読み取り専用 (ROX)", "Reason": "理由", "Red Hat": "Red Hat", @@ -427,7 +357,6 @@ "Registry server address": "レジストリーサーバーのアドレス", "Reject": "拒否", "Rejected": "拒否", - "releases": "リリース", "Reload": "リロード", "Remove": "削除", "Remove {{taskName}}?": "{{taskName}} を削除しますか?", @@ -439,47 +368,37 @@ "Remove when expression": "when 式の削除", "Repositories": "Repositories", "Repository": "Repository", - "Repository path {{path}} does not match expected name {{name}}": "リポジトリーパス {{path}} は、予想される名前 {{name}} に一致しません", - "Repository Permissions:": "リポジトリーパーミッション:", - "Repository: Push": "リポジトリー: プッシュ", "Requester": "リクエスター", "Required": "必須", "Rerun": "再実行", "Reset": "リセット", "Reset view": "ビューのリセット", "Resource is being fetched from Tekton Results.": "Tekton Results からリソースを取得しています。", - "Resource is deleted.": "リソースは削除されます。", + "Resource is deleted.": "リソースが削除されます。", "Right click": "右クリック", "Route": "Route", "Routes": "Routes", - "run{{plural}} in other namespaces.": "他の名前空間で run{{plural}} を実行します。", - "run{{plural}}.": "実行", + "run{{plural}} in other namespaces.": "他の namespace で{{plural}} を実行します。", + "run{{plural}}.": "以下を実行します。", "Running": "実行中", - "Runs in pipelines": "パイプラインで実行", - "Runs in repositories": "リポジトリーで実行", + "Runs in pipelines": "Pipeline での実行", + "Runs in repositories": "Helm リポジトリー", "Samples": "サンプル", "Save": "保存", "SBOM": "SBOM", "Schema": "スキーマ", - "Search by pipeline name": "パイプライン名で検索", - "Search by repository name": "リポジトリー名で検索", + "Search by pipeline name": "パイプライン名で検索します。", + "Search by repository name": "チャートリポジトリー名", "Sec": "秒", "Secret": "シークレット", "Secret name": "シークレット名", - "Secret with the Git access token for pulling pipeline and tasks from your Git repository.": "Git リポジトリーから Pipeline および Task をプルするための Git アクセストークンを持つシークレット。", "Secrets": "シークレット", - "See BitBucket events": "BitBucket イベントを参照してください", - "See Git events": "Git イベントの表示", - "See GitHub events": "GitHub イベントの表示", - "See GitHub permissions": "GitHub パーミッションを参照してください", - "See Gitlab events": "Gitlab イベントを参照してください", "Select {{label}}": "{{label}} の選択", "Select {{resourceType}} resource...": "{{resourceType}} リソースの追加...", "Select a {{label}}": "{{label}} の選択", "Select a key": "キーの選択", "Select a Project to view its details": "詳細を表示するプロジェクトの選択", "Select a PVC": "PVC の選択", - "Select a secret": "シークレットの選択", "Select operator": "Operator の選択", "Select StorageClass": "StorageClass の選択", "Select the trigger to remove from pipeline <1>{{pipelineName}}.": "Pipeline <1>{{pipelineName}} から削除するトリガーを選択します。", @@ -492,9 +411,6 @@ "ServiceAccount": "ServiceAccount", "ServiceAccounts": "ServiceAccounts", "Services": "Services", - "Setup": "設定", - "Setup a webhook": "Webhook のセットアップ", - "Setup GitHub App": "GitHub アプリケーションのセットアップ", "Shared access (RWX)": "共有アクセス (RWX)", "Show credential options": "認証情報オプションの表示", "Show variables": "変数の表示", @@ -502,15 +418,14 @@ "Show YAML": "YAML の表示", "Showing {{count}} event_0": "{{count}} 件のイベントの表示", "Showing {{count}} event_1": "{{count}} 件のイベントの表示", - "Showing most recent {{count}} event_0": "最新の{{count}}イベントを表示しています", - "Showing most recent {{count}} event_1": "最新の{{count}}イベントを表示しています", + "Showing most recent {{count}} event_0": "最新の {{count}} 件のイベントの表示", + "Showing most recent {{count}} event_1": "最新の {{count}} 件のイベントの表示", "Signed": "署名済み", "Single user (RWO)": "単一ユーザー (RWO)", "Size": "サイズ", "Size must be an integer greater than 0.": "サイズは 0 より大きい整数である必要があります。", "Skipped": "省略", "Snippets": "スニペット", - "Something unexpected happened!!": "予期しないことが発生しました!!", "SSH Key": "SSH キー", "SSH private key": "SSH プライベートキー", "Start": "開始", @@ -520,38 +435,31 @@ "Start time": "開始時刻", "Started": "開始済み", "Status": "ステータス", - "Step 1": "ステップ 4", - "Step 2": "ステップ 4", - "Step 3": "ステップ 4", - "Step 4": "ステップ 4", "Stop": "停止", "StorageClass": "StorageClass", "StorageClass for the new claim": "新規要求の StorageClass", "Streaming events...": "イベントをストリーミング中...", "Submit": "送信", - "Subscribe to events:": "イベントにサブスクライブします:", "Succeeded": "成功", "Success rate": "成功率", - "Success rate measure the % of successfully completed pipeline runs in relation to the total number of pipeline runs": "成功率は、パイプライン実行の総数に対する、正常に完了したパイプライン実行の割合を測定します。", + "Success rate measure the % of successfully completed pipeline runs in relation to the total number of pipeline runs": "成功率は、パイプライン実行の合計数に関して、正常に完了したパイプライン実行の%を測定します。", "Successfully updated the pipeline {{formName}}.": "Pipeline の更新に成功しました ({{formName}})。", "Switch and delete": "切り替えおよび削除", "Switching to form view will delete any invalid YAML.": "フォームビューに切り替えると、無効な YAML が削除されます。", "Tag": "タグ", "Tags": "タグ", "Task": "Task", - "Task approval required": "タスクの承認が必要です", - "Task details": "タスクの詳細", + "Task approval required": "承認が必要です", "Task does not exist": "Task は存在しません", "Task status": "Task のステータス", "Task version will be updated across all instances": "Task のバージョンはすべてのインスタンスで更新されます", "TaskRun": "TaskRun", - "TaskRun details": "タスクランの詳細", - "TaskRun name": "タスク実行名", + "TaskRun details": "TaskRun の詳細", + "TaskRun name": "TaskRun ログ", "TaskRuns": "TaskRuns", "Tasks": "Tasks", "TaskSpec or TaskRef must be provided.": "TaskSpec または TaskRef を指定する必要があります。", - "Tech preview": "テクノロジープレビュー", - "Tekton results": "テクトンの結果", + "Tekton results": "Tekton results", "TektonConfig": "TektonConfig", "TektonConfigs": "TektonConfigs", "TektonHub": "TektonHub", @@ -562,8 +470,6 @@ "The base server url (e.g. https://quay.io/)": "ベースサーバーの URL (例: https://quay.io/)", "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:": "以下のシークレットは、この namespace のすべての Pipeline で、指定の Git サーバーまたはイメージレジストリーに対する認証に利用できます:", "The following variables can be used in the Parameters or when created new Resources.": "以下の変数は、パラメーターで、または新規リソースの作成時に使用できます。", - "The multi-cluster connection is unavailable. Logs and status may be delayed until connection is restored.": "マルチクラスター接続が利用できません。接続が回復するまで、ログとステータスの表示が遅れる場合があります。", - "The secret is required to set the Build status and to attach the webhook to the Git repository.": "Build ステータスを設定し、Webhook を Git リポジトリーに添付するには、シークレットが必要です。", "There was an unknown error": "不明なエラーがありました", "This action will delete resource from k8s but still the resource can be fetched from Tekton Results": "このアクションにより k8s からリソースが削除されますが、そのリソースは引き続き Tekton Results から取得できます", "This name is already in use.": "この名前はすでに使用されています。", @@ -576,25 +482,17 @@ "Timeout for the pipeline": "パイプラインのタイムアウト", "Timeout must be greater than or equal to 0.": "タイムアウトは 1 以上の値である必要があります。", "Timeouts": "タイムアウト", - "Total duration": "合計所要時間", - "Total Pipelineruns": "パイプライン実行合計", - "Total runs": "合計ラン", + "Total duration": "合計期間", + "Total Pipelineruns": "PipelineRun を一覧表示します。", + "Total runs": "全体リスク", "TriggerBinding": "TriggerBinding", "TriggerBindings": "TriggerBindings", "Triggered by": "トリガー:", - "Triggers": "Triggers", + "Triggers": "Trigger", "TriggerTemplate": "TriggerTemplate", "TriggerTemplates": "TriggerTemplates", "Try it": "試行する", - "Unable to detect Event listener URL": "Event リスナー URL を検出できない", - "Unable to find repository": "リポジトリーが見つかりません", - "Unable to load average duration": "平均期間を読み込めません", - "Unable to load duration": "期間を読み込めません", "Unable to load Pipeline": "Pipeline をロードできません", - "Unable to load pipeline runs": "パイプライン実行を読み込めません", - "Unable to load pipeline runs list": "パイプライン実行リストを読み込めません", - "Unable to load PipelineRun status": "PipelineRun ステータスを読み込めません", - "Unable to load total runs": "合計実行数を読み込めません", "Unable to locate any tasks.": "Task を特定できません。", "Unique name of the new secret.": "新規シークレットの一意の名前。", "Unknown": "不明", @@ -602,23 +500,14 @@ "Unknown failure condition": "不明な失敗の状態", "Update and add": "更新および追加", "URL": "URL", - "Use <1>{appLink} link to install the GitHub Application to your repositories in your organisation/account.": "<1>{appLink} のリンクを使用して、GitHub アプリケーションを組織/アカウントのリポジトリーにインストールします。", - "Use GitHub App": "GitHub アプリケーションの使用", - "Use this <2>link to install the GitHub Application to your repositories in your organization/account.": "この <2>link を使用して、GitHub アプリケーションを組織/アカウントのリポジトリーにインストールします。", "Use this format when you reference variables in this form: ": "このフォームで変数を参照する際は、この形式を使用します: ", "Use this format when you reference variables in this form: <2>$(": "このフォームで変数を参照する際は、この形式を使用します: <2>$(", - "Use your Bitbucket App password. Use this <2>link to create a token with <5>Read and Write scopes in <8>Account, Workspace membership, Projects, Issues, Pull requests and Webhooks.": "Bitbucket App のパスワードを使用します。この <2>リンク を使用して、<8>アカウント、ワークスペースのメンバーシップ、プロジェクト、課題、プルリクエスト、および Webhook の <5>Read および Write スコープを持つトークンを作成します。", - "Use your Gitlab Personal access token. Use this <2>link to create a token with <5>api scope. Select the role as <8>Maintainer/Owner. Give your token an expiration i.e 30d.": "Gitlab のパーソナルアクセストークンを使用します。この <2>リンク を使用して、<5>api スコープを持つトークンを作成します。ロールを <8>Maintainer/Owner として選択します。トークンに有効期限 (例: 30d) を指定します。", - "User": "User", - "User not an approver": "承認者ではないユーザー", + "User not an approver": "ユーザーが承認者ではない", "Username": "ユーザー名", "Value": "値", "Values": "値", - "View all {{pipelineRunsLength}}": "すべてを表示 ({{pipelineRunsLength}})", - "View all steps in documentation": "ドキュメントのすべての手順の表示", "View all tekton tasks ({{itemCount, number}})": "すべての Tekton Task ({{itemCount, number}}) の表示", "View details": "詳細の表示", - "View GitHub App": "GitHub アプリケーションの表示", "View logs": "ログの表示", "View SBOM": "SBOM の表示", "View shortcuts": "ショートカットの表示", @@ -628,12 +517,9 @@ "VolumeClaimTemplate Resources": "VolumeClaimTemplate リソース", "Vulnerabilities": "脆弱性", "Waiting": "待機中", - "We have detected a URL that can be used to configure the webhook. It will be created and attached to the Git repository.": "Webhook の設定に使用できる URL を検出しました。これは作成され、Git リポジトリーに割り当てられます。", "Webhook": "Webhook", - "Webhook attached to the Git Repository": "Git リポジトリーにアタッチされた Webhook", "Webhook secret": "Webhook シークレット", "Webhook URL": "Webhook URL", - "Webhook URL to configure the webhook in your Git repository:": "Git リポジトリーで Webhook を設定するための Webhook URL:", "When expression": "when 式", "When expression was met": "when 式が一致", "When expression was not met": "when 式が一致しない", @@ -643,15 +529,8 @@ "Workspaces": "ワークスペース", "YAML": "YAML", "YAML view": "YAML ビュー", - "You can install Tekton CLI from <2> page and generate example pipelineruns using the <6>tkn pac generate": "<2> ページから Tekton CLI をインストールし、<6>tkn pac generate を使用して pipelineruns のサンプルを生成できます", - "You can now add PipelineRuns to the <2>.tekton directory in your <5>Git repository and execute them on Git events.": "PipelineRuns を <5>Git リポジトリー の <2>.tekton ディレクトリーに追加し、Git イベントでそれらを実行できるようになりました。", - "You don't have access to this section due to cluster policy": "クラスターポリシーにより、このセクションにアクセスできません", - "You have successfully setup the GitHub App": "GitHub アプリケーションが正常に設定されました", "You made changes to this page.": "このページに変更を加えました。", - "Your approval has been requested on {{plrs}} pipeline": "{{plrs}}パイプラインで承認がリクエストされました", - "Your Git repository is now configured to run <2>push.yaml on every Git push event.": "これで、Git リポジトリーは、Git プッシュイベントのたびに <2>push.yaml を実行するように設定されました。", + "Your approval has been requested on {{plrs}} pipeline": "{{plrs}} パイプラインで承認が要求されました", "Zoom in": "拡大", - "Zoom out": "縮小", - "Use your Git Personal token. Create a token with repo, public_repo & admin:repo_hook scopes and give your token an expiration, i.e 30d.": "Git 個人トークンを使用してください。repo、public_repo、admin:repo でトークンを作成してください。", - "Use your GitHub Personal token. Use this <2>link to create a <5>classic token with <7>repo & <10>admin:repo_hook scopes and give your token an expiration, i.e 30d.": "GitHub の個人トークンを使用してください。この<2>リンクを使用して、<7>repoと<10>admin:repo で<5>クラシックトークンを作成してください。" + "Zoom out": "縮小" } diff --git a/upstream/locales/ko/plugin__pipelines-console-plugin.json b/upstream/locales/ko/plugin__pipelines-console-plugin.json index a3aa868d..f422b75e 100644 --- a/upstream/locales/ko/plugin__pipelines-console-plugin.json +++ b/upstream/locales/ko/plugin__pipelines-console-plugin.json @@ -1,5 +1,5 @@ { - "{{assignees}} Assigned": "{{assignees}} 할당된", + "{{assignees}} Assigned": "할당된 대상: {{assignees}}", "{{count}} annotation_0": "{{count}} 주석", "{{count}} annotation_1": "{{count}} 주석", "{{count}} day_0": "{{count}} 일", @@ -18,20 +18,14 @@ "{{min}}m": "{{min}}분", "{{resourceName}} results": "{{resourceName}} 결과", "{{sec}}s": "{{sec}}초", - "{{taskLabel}} details": "{{taskLabel}} 세부 정보", "{{taskRunLabel}} details": "{{taskRunLabel}} 세부 정보", - "{{version}} (latest)": "{{version}} (최신)", + "{{version}} (latest)": "{{version}} (latest)", "<0>{{eventCount}} times in the last <3>": "<0>마지막 <3>에서 {{eventCount}} 횟수", "<0>{{eventCount}} times": "<0>{{eventCount}} 횟수", - "<0>In the <1>.tekton directory, create a new file called<3>push.yaml and add the following code:": "<0><1>.tekton 디렉터리에서<3>push.yaml라는 새 파일을 생성하고 다음 코드를 추가합니다.", - "<0>In your repository, create the <2>.tekton directory to store you pipeline.": "<0>리포지토리에서 <2> tekton 디렉터리를 생성하여 파이프라인을 저장합니다.", - "<0>Use the <2>link to install the newly created GitHub application to your repositories in your organization/account": "<0><2>링크를 사용하여 새로 생성된 GitHub 애플리케이션을 조직/계정의 리포지토리에 설치합니다.", - "A GitHub App is already set up for this cluster. To use it, install the GitHub app on your personal account or GitHub organization.": "GitHub App은 이미 이 클러스터에 대해 설정되어 있습니다. 이를 사용하려면 개인 계정 또는 GitHub 조직에 GitHub 앱을 설치합니다.", - "Access Denied": "액세스 거부", "Access Mode": "액세스 모드", "Access mode is set by storage class and cannot be changed": "액세스 모드는 스토리지 클래스에서 설정되며 변경할 수 없습니다.", "Access to": "액세스", - "Actions": "작업", + "Actions": "동작", "Activate auto complete": "자동 완성 기능 활성화", "Add": "추가", "Add a parallel task": "병렬 작업 추가", @@ -41,7 +35,6 @@ "Add credentials": "인증 정보 추가", "Add favorite {{content}}": "즐겨 찾기 {{content}} 추가", "Add finally task": "마지막 작업 추가", - "Add Git Repository": "Git 리포지터리 추가", "Add item": "항목 추가", "Add items": "항목 추가", "Add parameter": "매개 변수 추가", @@ -55,7 +48,7 @@ "Add workspace": "작업 공간 추가", "Adding this task may take a few moments.": "이 작업을 추가하는 데 몇 분 정도 걸릴 수 있습니다.", "Advanced options": "고급 옵션", - "All": "전체", + "All": "모두", "An average of the time taken to run PipelineRuns. The trending shown is based on the time range selected. This metric does not show runs that are running or pending.": "PipelineRun을 실행하는 데 걸린 평균 시간입니다. 표시된 추세는 선택한 시간 범위를 기반으로 합니다. 이 메트릭에는 실행 중이거나 보류 중인 실행이 표시되지 않습니다.", "An error occurred": "오류가 발생했습니다", "An error occurred during event retrieval. Attempting to reconnect...": "이벤트 검색 중에 오류가 발생했습니다. 다시 연결하는 중 ...", @@ -63,8 +56,6 @@ "An error occurred. Please try again": "오류가 발생했습니다. 다시 시도하십시오", "An error occurred. Please try again.": "오류가 발생했습니다. 다시 시도하십시오.", "Annotations": "주석", - "App Link": "앱 링크", - "App Name": "앱 이름", "Approval status": "승인 상태", "Approval Task": "승인 작업", "ApprovalTask": "ApprovalTask", @@ -74,13 +65,12 @@ "Approvers": "승인자", "Archived": "보관됨", "Archived in Tekton results": "Tekton 결과에 아카이브됨", - "Are you sure you want to approve": "승인하시겠습니까", + "Are you sure you want to approve": "을/를 교체하시겠습니까?", "Are you sure you want to remove {{taskName}}?": "{{taskName}}을/를 삭제하시겠습니까?", "Are you sure you want to remove <1>{{selection}} from <4>{{pipelineName}}?": "<1>{{selection}}을/를 <4>{{pipelineName}}에서 삭제하시겠습니까?", "Authentication type": "인증 유형", "Average duration": "평균 기간", "Basic Authentication": "기본 인증", - "Bitbucket username": "Bitbucket 사용자 이름", "Block": "블록", "Branch": "브랜치", "Branch/Tag": "브랜치/태그", @@ -88,43 +78,34 @@ "Browse tekton hub tasks.": "tekton 허브 작업을 검색합니다.", "Browse...": "검색...", "Cancel": "취소", - "Cancelled": "취소됨", + "Cancelled": "취소", "Cancelling": "취소 중", "Cannot be longer than {{characterCount}} characters.": "{{characterCount}}자를 초과할 수 없습니다.", "Categories": "카테고리", - "Checking authorization...": "권한 확인 중...", - "Checks: Read & Write": "검사: 읽기 및 쓰기", "Click": "클릭", "Click {{submit}} to save changes or {{reset}} to cancel changes.": "{{submit}}을 클릭하여 변경 사항을 저장하거나{{reset}}을 클릭하여 변경 사항을 취소합니다.", - "Close": "닫기", "Cluster": "클러스터", - "ClusterTriggerBinding": "ClusterTriggerBinding", - "ClusterTriggerBindings": "ClusterTriggerBindings", - "ClusterVersion": "ClusterVersion", - "ClusterVersions": "ClusterVersions", + "ClusterTriggerBinding": "클러스터 트리거 바인딩", + "ClusterTriggerBindings": "클러스터 트리거 바인딩", + "ClusterVersion": "클러스터 버전", + "ClusterVersions": "클러스터 버전", "Collapse": "접기", - "Commit comment": "댓글 커밋", - "Commit comments": "댓글 커밋", "Commit id": "커밋 ID", - "Commit these changes and push them to your Git repository.": "이러한 변경 사항을 커밋하고 Git 리포지토리로 내보냅니다.", "Community": "커뮤니티", "Completion time": "완료 시간", "Config Map": "구성 맵", - "ConfigMap": "ConfigMap", + "ConfigMap": "구성 맵", "ConfigMaps": "구성 맵", "Configure via:": "다음을 사용하여 설정:", "Confirm": "확인", "Connection did not close cleanly.": "연결이 제대로 닫히지 않았습니다.", - "ConsoleYAMLSample": "ConsoleYAMLSample", - "ConsoleYAMLSamples": "ConsoleYAMLSamples", + "ConsoleYAMLSample": "콘솔 YAML 샘플", + "ConsoleYAMLSamples": "콘솔 YAML 샘플", "Containers": "컨테이너", - "Contents: Read & Write": "컨텐츠: 읽기 및 쓰기", "Copied": "복사됨", "Copied to clipboard": "클립 보드에 복사됨", "Copy": "복사", - "Copy this code to <1>.tekton directory in your <3>Git repository. <6>": "이 코드를 <3>Git 리포지토리의 <1>.tekton 디렉터리에 복사합니다. <6>", "Copy to clipboard": "클립 보드에 복사", - "Could not attach webhook to the Git Repository.": "Webhook를 Git 리포지토리에 연결할 수 없습니다.", "Create": "만들기", "Create {{name}}": "{{name}} 만들기", "Create {{resourceKind}}": "{{resourceKind}} 만들기", @@ -133,23 +114,22 @@ "Created": "작성", "Created at": "작성일", "Critical": "심각", - "Current status": "현재 상태:", + "Current status": "현재 상태", "Custom Task": "사용자 정의 작업", "CustomRun": "CustomRun", "CustomRuns": "CustomRuns", "Data is incomplete. To see the full view, please enable ": "데이터가 불완전합니다. 전체 보기를 보려면 활성화하십시오. ", - "Data source": "데이터 소스", + "Data source": "Kafka 소스", "Decrement": "감소", "Default value": "기본값", "Delete {{resourceKind}}": "{{resourceKind}} 삭제", - "Delete Pipeline": "Pipeline 삭제", - "Delete PipelineRun": "PipelineRun 삭제", + "Delete Pipeline": "파이프라인을 삭제합니다.", + "Delete PipelineRun": "PipelineRun을 삭제합니다.", "Delete task": "작업 삭제", "Description": "설명", "Designate provider to be authenticated.": "인증 공급자를 지정합니다.", "Desired storage capacity": "원하는 스토리지 용량", "Details": "세부 정보", - "Dev preview": "개발자 미리보기", "Display name": "표시 이름", "Download": "다운로드", "Download all": "모두 다운로드", @@ -174,13 +154,12 @@ "Empty Directory ({{workspaceName}})": "빈 디렉토리 ({{workspaceName}})", "Empty Directory doesn't support shared data between tasks.": "빈 디렉토리는 작업 간 공유 데이터를 지원하지 않습니다.", "Enter a path": "경로 입력", - "Enter name of application": "애플리케이션 이름 입력", "Error": "오류", "Error connecting to event stream": "이벤트 스트림에 연결하는 동안 오류가 발생했습니다.", "Error connecting to event stream: { error }": "이벤트 스트림에 연결 오류: { error }", "Error downloading logs.": "로그를 다운로드하는 중에 오류가 발생했습니다.", "Error loading - {{placeholder}}": "로드 오류- {{placeholder}}", - "Error loading {{desc}}": "{{desc}} 로딩 중 오류 발생", + "Error loading {{desc}}": "로드 오류 {{desc}}", "Error Loading {{label}}": "로드 오류 {{label}}", "Error Loading {{label}}: {{message}}": "로드 오류 {{label}}: {{message}}", "Error loading events": "이벤트 로드 오류", @@ -188,19 +167,12 @@ "Event": "이벤트", "Event stream is paused.": "이벤트 스트림이 일시 중지되었습니다.", "Event type": "이벤트 유형", - "EventListener": "EventListener", - "EventListeners": "EventListeners", + "EventListener": "이벤트 리스너", + "EventListeners": "이벤트 리스너", "Events": "이벤트", - "Events triggering the webhook: ": "Webhook를 트리거하는 이벤트: ", "Expand": "확장", "Failed": "실패", - "Failed to load average duration data": "평균 기간 데이터를 로드하지 못했습니다", - "Failed to load duration data": "기간 데이터를 로드하지 못했습니다", - "Failed to load pipeline run status data": "파이프라인 실행 상태 데이터를 로드하지 못했습니다", - "Failed to load pipeline runs list": "파이프라인 실행 목록을 로드하지 못했습니다", - "Failed to load pipeline runs number data": "파이프라인을 로드하지 못했습니다. 번호 데이터를 실행합니다.", "Failed to load Tasks. {{error}}": "작업을 로드하지 못했습니다. {{error}}", - "Failed to load total runs data": "총 실행 데이터를 로드하지 못했습니다", "Failure - check logs for details.": "작업 실패 - 자세한 내용은 로그를 확인하십시오.", "Failure on task {{taskName}} - check logs for details.": "작업 {{taskName}} 실패 -자세한 내용은 로그를 확인하십시오.", "File contains non-printable characters. Preview is not available.": "파일에 인쇄할 수 없는 문자가 있습니다. 미리보기를 사용할 수 없습니다.", @@ -212,25 +184,17 @@ "For example quay.io or docker.io": "예: quay.io 또는 docker.io", "Form view": "양식보기", "Form view is disabled for this chart because the schema is not available": "스키마를 사용할 수 없기 때문에 이 차트에 대해 양식보기를 사용할 수 없습니다.", - "Generate": "생성", "Generated from {{ sourceComponent }}": "{{ sourceComponent }}에서 생성", "Generated from {{ sourceComponent }} on {{ sourceHost }}": "{{ sourceHost }}의 {{ sourceComponent }}에서 생성", "Generated from {{sourceComponent}} on <4>{{sourceHost}}": "<4>{{sourceHost}}의 {{sourceComponent}}에서 생성", - "Git access token": "Git 액세스 토큰", - "Git access token secret": "Git 액세스 토큰 시크릿", + "Git access token": "3scale 액세스 토큰", "Git provider type": "Git 공급자 유형", - "Git Repo URL": "Git 리포지토리 URL", - "Git repository added.": "Git 리포지토리가 추가되었습니다.", "Git Server": "Git 서버", - "GitHub App details": "GitHub 앱 세부 정보", - "GitHub App Details": "GitHub 앱 세부 정보", - "GitHub application name": "GitHub 애플리케이션 이름", "Go to Admin Approvals tab": "관리자 승인 탭으로 이동합니다.", "Go to Approvals tab": "승인 탭으로 이동", - "Group": "그룹", "Hide credential options": "인증 정보 옵션 숨기기", "Hide variables": "변수 숨기기", - "Hide VolumeClaimTemplate options": "VolumeClaimTemplate 옵션 숨기기", + "Hide VolumeClaimTemplate options": "볼륨 클레임 템플릿 옵션 숨기기", "Hide YAML": "YAML 숨기기", "High": "높음", "Hover": "호버", @@ -247,20 +211,15 @@ "Install and add": "설치 및 추가", "Install Cosign": "Cosign 설치", "Installed": "설치됨", - "Installing": "설치 중", + "Installing": "설치", "Insufficient permissions": "권한 부족", "Interrupt any executing non finally tasks, then execute finally tasks": "실행 중인 최종 작업이 아닌 작업을 중단한 다음 최종 작업을 실행합니다.", - "Invalid Git URL.": "잘못된 Git URL입니다.", "Invalid name": "잘못된 이름입니다.", - "Invalid PipelineRun configuration, unable to start Pipeline.": "PipelineRun 구성이 잘못되었습니다. 파이프라인을 시작할 수 없습니다.", + "Invalid PipelineRun configuration, unable to start Pipeline.": "파이프라인 실행 구성이 잘못되었습니다. 파이프라인을 시작할 수 없습니다.", "Invalid runAfter": "잘못된 runAfter", "Invalid when expressions": "잘못된 When 표현식", "Invalid YAML cannot be persisted": "잘못된 YAML을 유지할 수 없습니다.", - "Issue comment": "질문 댓글", - "Issue comments": "댓글 게시", - "Issues: Read & Write": "문제: 읽기 및 쓰기", "Items": "항목", - "Just now": "지금", "Labels": "라벨", "Last day": "마지막 일", "Last month": "지난 한 달", @@ -269,9 +228,8 @@ "Last run duration": "마지막 실행 기간", "Last run status": "마지막 실행 상태", "Last run time": "마지막 실행 시간", - "Last week": "마지막 주", + "Last weeks": "마지막 주", "Last year": "작년에", - "Learn more": "더 알아보기", "less than a sec": "1초 미만", "Let the running tasks complete, then execute finally tasks": "실행 중인 작업을 완료한 다음 최종 작업을 실행합니다.", "Loading events...": "이벤트 로드 중...", @@ -281,28 +239,23 @@ "Maximum": "최대 크기", "Maximum file size exceeded. File limit is 4MB.": "최대 파일 크기를 초과했습니다. 파일 제한은 4MB입니다.", "Medium": "중간", - "Members: Readonly": "회원: 읽기 전용", - "Merge request Events": "요청 이벤트 병합", "Message": "메시지", - "Metadata: Readonly": "메타데이터: 읽기 전용", "Metrics": "메트릭", "Min": "분", "Missing parameters": "누락된 매개변수", "Missing resources": "누락된 리소스", "Missing workspaces": "누락된 작업 공간", "More info": "더 많은 정보", - "Multicluster Pipeline Run": "다중 클러스터 파이프라인 실행", "Must define at least one task.": "하나 이상의 작업을 정의해야 합니다.", "Name": "이름", "Name must consist of lower-case letters, numbers and hyphens. It must start with a letter and end with a letter or number.": "이름은 소문자, 숫자 및 하이픈으로 구성되어야 하며 문자로 시작하고 문자 또는 숫자로 종료해야 합니다.", - "Name must consist of lower-case letters, numbers, underscores and hyphens. It must start with a letter and end with a letter or number.": "이름은 소문자, 숫자, 밑줄 및 하이픈으로 구성되어야 하며 문자로 시작하고 문자 또는 숫자로 종료해야 합니다.", "Namespace": "네임 스페이스", "Namespaces": "네임스페이스", "Navigate back to the": "다음으로 돌아가기", "No {{resourceName}} results available due to failure": "작업 실패로 인해 사용 가능한 {{resourceName}} 결과가 없습니다.", "No {{resourceType}} resource": "{{resourceType}} 리소스 없음", "No ApprovalTasks found": "ApprovalTasks를 찾을 수 없음", - "No approvers": "승인자 없음", + "No approvers": "승인자", "No default StorageClass": "기본 스토리지 클래스", "No display name": "표시 이름 없음", "No events": "이벤트 없음", @@ -313,10 +266,10 @@ "No Output found": "출력을 찾을 수 없음", "No owner": "소유자 없음", "No parameters are associated with this Pipeline.": "이 파이프 라인과 연결된 매개 변수가 없습니다.", - "No parameters are associated with this PipelineRun.": "이 PipelineRun과 연결된 매개 변수가 없습니다.", + "No parameters are associated with this PipelineRun.": "이 파이프 라인 실행과 연결된 매개 변수가 없습니다.", "No PipelineRuns found": "PipelineRun을 찾을 수 없음", "No Pipelines found": "Pipeline을 찾을 수 없음", - "No Projects found": "프로젝트를 찾을 수 없음", + "No Projects found": "프로젝트를 찾을 수 없습니다.", "No Properties found": "속성을 찾을 수 없음", "No Repositories found": "리포지토리를 찾을 수 없음", "No requester": "요청자 없음", @@ -324,7 +277,7 @@ "No secrets found": "시크릿을 찾을 수 없습니다", "No selector": "선택기 없음", "No task runs found": "작업 실행을 찾을 수 없습니다", - "No TaskRuns found": "TaskRuns를 찾을 수 없음", + "No TaskRuns found": "작업 실행을 찾을 수 없습니다", "No tasks": "작업 없음", "No Tasks found": "작업을 찾을 수 없음", "No when expressions are associated with this task.": "이 태스크와 연관된 when 표현식 없음", @@ -336,9 +289,8 @@ "Nodes": "노드", "Non-printable file detected.": "인쇄할 수 없는 파일이 감지되었습니다.", "None": "없음", - "Not found": "찾을 수 없음", "Number of {{sizeUnit}}": "{{sizeUnit}} 수", - "Number of PipelineRuns": "PipelineRun 수", + "Number of PipelineRuns": "파이프 라인 실행 수", "OK": "OK", "Older events are not stored.": "이전 이벤트는 저장되지 않습니다.", "Only showing resources for this type ({{resourceType}}).": "이 유형의 ({{resourceType}}) 리소스만 표시합니다.", @@ -347,8 +299,6 @@ "optional": "선택 사항", "Optional username for Git authentication.": "Git 인증을 위한 사용자 이름 (선택 사항)입니다.", "Optional workspace": "선택적 작업 공간", - "Organization permissions:": "조직 권한:", - "Organization plan: Readonly": "조직 계획: 읽기 전용", "Other": "기타", "Others": "기타", "Output": "출력 결과", @@ -362,39 +312,31 @@ "Password or token": "암호 또는 토큰", "Password or token for Git authentication. Required if a ca.crt or .gitconfig file is not specified.": "Git 인증을 위한 암호 또는 토큰입니다. ca.crt 또는 .gitconfig 파일이 지정되지 않은 경우 필요합니다.", "Pause event streaming": "이벤트 스트리밍 일시 중지", - "Pending": "대기 중", - "Per Pipeline": "Pipeline당", - "Per Repository": "리포지토리당", + "Pending": "보류", + "Per Pipeline": "파이프라인 추가", + "Per Repository": "Git 리포지터리", "Permission denied": "permission denied", "Permissions to the mounted drive": "마운트된 드라이브에 대한 사용 권한", "Permissions to the mounted drive.": "마운트된 드라이브에 대한 사용 권한입니다.", - "PersistentVolumeClaim": "PersistentVolumeClaim", - "PersistentVolumeClaims": "PersistentVolumeClaims", + "PersistentVolumeClaim": "영구 볼륨 클레임", + "PersistentVolumeClaims": "영구 볼륨 클레임", "Pipeline": "파이프라인", - "Pipeline {{status}}": "파이프라인 {{status}}", "Pipeline builder": "파이프라인 빌더", - "Pipeline could not be started automatically": "파이프 라인을 자동으로 시작할 수 없습니다.", "Pipeline details": "파이프 라인 세부 정보", - "Pipeline not started": "파이프 라인이 시작되지 않음", - "Pipeline not started. Start pipeline.": "파이프 라인이 시작되지 않았습니다. 파이프 라인을 시작합니다.", - "Pipeline status is {{status}}. View logs.": "파이프 라인 상태는 {{status}}입니다. 로그를 살펴봅니다.", - "PipelineRun": "PipelineRun", - "PipelineRun details": "PipelineRun 세부 정보", + "PipelineRun": "파이프라인 실행", + "PipelineRun details": "파이프라인 실행 세부 정보", "PipelineRun failed to start": "PipelineRun을 시작하지 못했습니다.", "PipelineRun has been {{state}}": "pipelinerun이 되었습니다 {{state}}", "PipelineRun has timed out": "PipelineRun 사용 시간 초과", - "PipelineRun is waiting to be admitted to a worker cluster": "PipelineRun이 작업자 클러스터에 승인 대기 중", "PipelineRun name": "PipelineRun 이름", - "PipelineRun not started yet": "PipelineRun이 아직 시작되지 않음", - "PipelineRun status": "pipelinerun 상태", + "PipelineRun not started yet": "파이프라인 실행이 아직 시작되지 않음", + "PipelineRun status": "PipelineRun 이름", "PipelineRun Status shows the % of PipelineRuns for various status like \"Succeeded\", \"Failed\", \"Running\", \"Cancelled\" and \"Others\". Here, Others includes statuses like \"Started\", \"CreateRunFailed\", \"PipelineRunTimeout\"": "PipelineRun Status에는 \"Succeeded\", \"Failed\", \"Running\", \"Cancelled\" 및 \"Others\"와 같은 다양한 상태에 대한 PipelineRuns의 %가 표시됩니다. 여기, 기타에는 \"Started\", \"CreateRunFailed\", \"PipelineRunTimeout\"과 같은 상태가 포함됩니다.", "PipelineRun status shows the % of PipelineRuns for various statuses like \"Succeeded\", \"Failed\" and \"Cancelled\".": "PipelineRun 상태는 \"Succeeded\", \"Failed\" 및 \"Cancelled\"와 같은 다양한 상태에 대한 PipelineRun의 %를 표시합니다.", - "PipelineRuns": "PipelineRuns", + "PipelineRuns": "파이프라인 실행", "Pipelines": "파이프라인", "Pipelines page": "파이프라인 페이지", - "Plan: Readonly": "계획: 읽기 전용", "Please <2>try again.": "<2>다시 시도하십시오", - "Please follow the instructions below to attach the webhook manually.": "Webhook를 수동으로 연결하려면 아래 지침을 따르십시오.", "Please provide a reason for not approving": "승인하지 않은 이유를 알려주십시오.", "Pod": "Pod", "Pod selector": "Pod 선택기", @@ -402,23 +344,11 @@ "Private SSH key file for Git authentication.": "Git 인증을 위한 개인 SSH 키 파일.", "Project": "프로젝트", "Projects": "프로젝트", - "Provide a unique name for your GitHub app, e.g. \"pipelines-ci-clustername\"": "GitHub 앱의 고유한 이름(예: \"pipelines-ci-clustername\")을 입력", "Provided by {{provider}}": "{{provider}} 제공", - "Pull request": "풀 요청", - "Pull request review": "풀 요청 검토", - "Pull request review comment": "풀 요청 리뷰 댓글", - "Pull Request: Comment Created": "풀 요청: 댓글 생성됨", - "Pull Request: Created": "풀 요청: 생성됨", - "Pull Request: Updated": "풀 요청: 업데이트됨", - "Pull requests: Read & Write": "풀 요청: 읽기 및 쓰기", - "Push": "푸시", - "Push Events": "이벤트 푸시", - "Pushes": "푸시", "Quick search": "빠른 검색", "Quick search bar": "빠른 검색 창", "Quick search list": "빠른 검색 목록", "Read more": "더 보기", - "Read more about setting up webhook": "Webhook 설정에 대해 자세히 알아보기", "Read only (ROX)": "읽기 전용(ROX)", "Reason": "이유", "Red Hat": "Red Hat", @@ -427,7 +357,6 @@ "Registry server address": "레지스트리 서버 주소", "Reject": "거부", "Rejected": "거부", - "releases": "릴리스", "Reload": "새로 고침", "Remove": "삭제", "Remove {{taskName}}?": "{{taskName}}을/를 삭제하시겠습니까?", @@ -439,9 +368,6 @@ "Remove when expression": "when 표현식 제거", "Repositories": "리포지토리", "Repository": "리포지터리", - "Repository path {{path}} does not match expected name {{name}}": "저장소 경로{{path}}은/는 예상 이름 {{name}}와/과 일치하지 않습니다", - "Repository Permissions:": "저장소 권한:", - "Repository: Push": "리포지터리: 푸시", "Requester": "요청자", "Required": "필수 항목", "Rerun": "다시 실행", @@ -453,33 +379,26 @@ "Route": "경로", "Routes": "경로", "run{{plural}} in other namespaces.": "다른 네임스페이스에서{{plural}} 를 실행합니다.", - "run{{plural}}.": "실행", + "run{{plural}}.": "다음을 실행합니다.", "Running": "실행 중", - "Runs in pipelines": "파이프라인에서 실행", - "Runs in repositories": "리포지토리에서 실행", + "Runs in pipelines": "Pipeline 1.5의 프로필", + "Runs in repositories": "Helm 리포지토리", "Samples": "샘플", "Save": "저장", "SBOM": "SBOM", "Schema": "스키마", "Search by pipeline name": "파이프라인 이름으로 검색", - "Search by repository name": "리포지터리 이름으로 검색", + "Search by repository name": "차트 저장소 이름", "Sec": "초", "Secret": "시크릿", "Secret name": "시크릿 이름", - "Secret with the Git access token for pulling pipeline and tasks from your Git repository.": "Git 리포지토리에서 파이프라인 및 작업을 가져오는 데 필요한 Git 액세스 토큰을 사용한 시크릿입니다.", "Secrets": "시크릿", - "See BitBucket events": "BitBucket 이벤트 참조", - "See Git events": "Git 이벤트 참조", - "See GitHub events": "GitHub 이벤트 참조", - "See GitHub permissions": "GitHub 권한 보기", - "See Gitlab events": "Gitlab 이벤트 참조", - "Select {{label}}": "선택 사항 {{label}}", + "Select {{label}}": "{{label}} 선택", "Select {{resourceType}} resource...": "{{resourceType}} 리소스 선택...", "Select a {{label}}": "{{label}} 선택", "Select a key": "키 선택", "Select a Project to view its details": "자세한 내용을 보려면 프로젝트를 선택하십시오.", "Select a PVC": "PVC 선택", - "Select a secret": "시크릿 선택", "Select operator": "Operator 선택", "Select StorageClass": "스토리지 클래스 선택", "Select the trigger to remove from pipeline <1>{{pipelineName}}.": "파이프 라인<1>{{pipelineName}}에서 제거할 트리거를 선택합니다.", @@ -492,13 +411,10 @@ "ServiceAccount": "서비스 계정", "ServiceAccounts": "서비스 계정", "Services": "서비스", - "Setup": "설정", - "Setup a webhook": "Webhook 설정", - "Setup GitHub App": "GitHub 앱 설정", "Shared access (RWX)": "공유 액세스(RWX)", "Show credential options": "인증 정보 옵션 표시", "Show variables": "변수 표시", - "Show VolumeClaimTemplate options": "VolumeClaimTemplate 옵션 표시", + "Show VolumeClaimTemplate options": "볼륨 클레임 템플릿 옵션 표시", "Show YAML": "YAML 표시", "Showing {{count}} event_0": "{{count}} 이벤트 보기", "Showing {{count}} event_1": "{{count}} 이벤트 보기", @@ -508,9 +424,8 @@ "Single user (RWO)": "단일 사용자(RWO)", "Size": "크기", "Size must be an integer greater than 0.": "크기는 0보다 큰 정수 여야합니다.", - "Skipped": "생략됨", + "Skipped": "생략", "Snippets": "스니펫", - "Something unexpected happened!!": "예상치 못한 일이 발생했습니다!!", "SSH Key": "SSH 키", "SSH private key": "개인 SSH 키", "Start": "시작", @@ -520,16 +435,11 @@ "Start time": "시작 시간", "Started": "시작", "Status": "상태", - "Step 1": "1 단계", - "Step 2": "2 단계", - "Step 3": "3 단계", - "Step 4": "4 단계", "Stop": "중지", - "StorageClass": "StorageClass", + "StorageClass": "스토리지 클래스", "StorageClass for the new claim": "새 클레임의 스토리지 클래스", "Streaming events...": "이벤트 스트리밍 중...", "Submit": "제출", - "Subscribe to events:": "이벤트에 등록:", "Succeeded": "성공", "Success rate": "성공률", "Success rate measure the % of successfully completed pipeline runs in relation to the total number of pipeline runs": "성공률은 전체 파이프라인 실행 수와 관련하여 성공적으로 완료된 파이프라인 실행의 %를 측정합니다.", @@ -539,18 +449,16 @@ "Tag": "태그", "Tags": "태그", "Task": "작업", - "Task approval required": "작업 승인 필요", - "Task details": "작업 세부 정보", + "Task approval required": "승인 필요", "Task does not exist": "작업이 없습니다.", "Task status": "작업 상태", "Task version will be updated across all instances": "모든 인스턴스에서 작업 버전이 업데이트됩니다.", - "TaskRun": "TaskRun", - "TaskRun details": "taskrun 세부 정보", - "TaskRun name": "taskrun 이름", - "TaskRuns": "TaskRuns", + "TaskRun": "작업 실행", + "TaskRun details": "taskrun delete", + "TaskRun name": "작업 실행 로그", + "TaskRuns": "작업 실행", "Tasks": "작업", "TaskSpec or TaskRef must be provided.": "TaskSpec 또는 TaskRef를 제공해야합니다.", - "Tech preview": "기술 프리뷰", "Tekton results": "Tekton 결과", "TektonConfig": "TektonConfig", "TektonConfigs": "tektonconfigs", @@ -562,39 +470,29 @@ "The base server url (e.g. https://quay.io/)": "기본 서버 URL (예: https://quay.io/)", "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:": "이 네임 스페이스의 모든 파이프 라인에서 다음 시크릿을 사용하여 지정된 Git 서버 또는 이미지 레지스트리에 인증할 수 있습니다.", "The following variables can be used in the Parameters or when created new Resources.": "다음 변수는 매개 변수에서 또는 새 리소스를 만들 때 사용할 수 있습니다.", - "The multi-cluster connection is unavailable. Logs and status may be delayed until connection is restored.": "다중 클러스터 연결을 사용할 수 없습니다. 연결이 복원될 때까지 로그 및 상태가 지연될 수 있습니다.", - "The secret is required to set the Build status and to attach the webhook to the Git repository.": "빌드 상태를 설정하고 Webhook를 Git 리포지토리에 연결하려면 시크릿이 필요합니다.", "There was an unknown error": "알 수 없는 오류가 발생했습니다.", "This action will delete resource from k8s but still the resource can be fetched from Tekton Results": "이 작업은 k8s에서 리소스를 삭제하지만 Tekton 결과에서 리소스를 가져올 수 있습니다.", "This name is already in use.": "이 이름은 이미 사용 중입니다.", "This Pipeline has no tasks to visualize.": "이 파이프 라인에는 시각화할 작업이 없습니다.", "This task is not installed": "이 작업이 설치되지 않았습니다.", "This will create a PersistentVolumeClaim with a size of {{requestSizeValue}} {{requestSizeUnit}}.": "이렇게 하면 크기가 {{requestSizeValue}} {{requestSizeUnit}}인 PersistentVolumeClaim이 생성됩니다.", - "This will create a PersistentVolumeClaim.": "그러면 PersistentVolumeClaim이 생성됩니다.", + "This will create a PersistentVolumeClaim.": "그러면 영구 볼륨 클레임이 생성됩니다.", "Time Range": "시간 범위", "Timed out": "시간 초과", "Timeout for the pipeline": "파이프라인의 시간 초과", "Timeout must be greater than or equal to 0.": "제한 시간 값은 1 이상이어야 합니다.", "Timeouts": "시간 초과", "Total duration": "총 기간", - "Total Pipelineruns": "총 Pipelineruns", - "Total runs": "총 실행", - "TriggerBinding": "TriggerBinding", - "TriggerBindings": "TriggerBindings", + "Total Pipelineruns": "PipelineRun을 나열합니다.", + "Total runs": "총 위험 수", + "TriggerBinding": "트리거 바인딩", + "TriggerBindings": "트리거 바인딩", "Triggered by": "트리거", "Triggers": "트리거", - "TriggerTemplate": "TriggerTemplate", - "TriggerTemplates": "TriggerTemplates", + "TriggerTemplate": "트리거 템플릿", + "TriggerTemplates": "트리거 템플릿", "Try it": "실행 시도", - "Unable to detect Event listener URL": "이벤트 리스너 URL을 감지할 수 없음", - "Unable to find repository": "저장소를 찾을 수 없습니다.", - "Unable to load average duration": "평균 기간을 로드할 수 없음", - "Unable to load duration": "기간을 로드할 수 없음", "Unable to load Pipeline": "파이프 라인을 로드할 수 없습니다.", - "Unable to load pipeline runs": "파이프라인 실행을 로드할 수 없음", - "Unable to load pipeline runs list": "파이프라인 실행 목록을 로드할 수 없음", - "Unable to load PipelineRun status": "PipelineRun 상태를 로드할 수 없음", - "Unable to load total runs": "총 실행을 로드할 수 없음", "Unable to locate any tasks.": "작업을 찾을 수 없습니다.", "Unique name of the new secret.": "새 시크릿의 고유한 이름입니다.", "Unknown": "알 수 없음", @@ -602,38 +500,26 @@ "Unknown failure condition": "알 수 없는 실패 상태", "Update and add": "업데이트 및 추가", "URL": "URL", - "Use <1>{appLink} link to install the GitHub Application to your repositories in your organisation/account.": "<1>{appLink} 링크를 사용하여 조직/계정의 리포지토리에 GitHub 애플리케이션을 설치합니다.", - "Use GitHub App": "GitHub 앱 사용", - "Use this <2>link to install the GitHub Application to your repositories in your organization/account.": "<2>링크를 사용하여 조직/계정의 리포지토리에 GitHub 애플리케이션을 설치합니다.", "Use this format when you reference variables in this form: ": "이 형식의 변수를 참조할 때 다음 형식을 사용하십시오:", "Use this format when you reference variables in this form: <2>$(": "이 형식의 변수를 참조할 때 다음 형식을 사용하십시오: <2>$(", - "Use your Bitbucket App password. Use this <2>link to create a token with <5>Read and Write scopes in <8>Account, Workspace membership, Projects, Issues, Pull requests and Webhooks.": "Bitbucket 앱 암호를 사용합니다. 이 <2>link를 사용하여 <8>Account, Workspace membership, Projects, Issues, Pull requests and Webhooks에서 <5>Read and Write 범위로 토큰을 생성합니다.", - "Use your Gitlab Personal access token. Use this <2>link to create a token with <5>api scope. Select the role as <8>Maintainer/Owner. Give your token an expiration i.e 30d.": "Gitlab 개인 액세스 토큰을 사용합니다. 이 <2>link를 사용하여 <5>api 범위로 토큰을 생성합니다. <8>Maintainer/Owner로 역할을 선택합니다. 토큰 만료 기간을 (예: 30d) 지정합니다.", - "User": "사용자", "User not an approver": "승인자가 아닌 사용자", "Username": "사용자 이름", "Value": "값", "Values": "값", - "View all {{pipelineRunsLength}}": "{{pipelineRunsLength}} 모두 보기", - "View all steps in documentation": "문서의 모든 단계보기", "View all tekton tasks ({{itemCount, number}})": "모든 tekton 작업 보기 ({{itemCount, number}})", "View details": "세부 정보보기", - "View GitHub App": "GitHub 앱 보기", "View logs": "로그보기", "View SBOM": "SBOM 보기", "View shortcuts": "바로가기 표시", "View sidebar": "사이드바 표시", "Volume Mode": "볼륨 모드", - "VolumeClaimTemplate": "VolumeClaimTemplate", + "VolumeClaimTemplate": "볼륨 클레임 템플릿", "VolumeClaimTemplate Resources": "VolumeClaimTemplate 리소스", "Vulnerabilities": "취약점", "Waiting": "대기 중", - "We have detected a URL that can be used to configure the webhook. It will be created and attached to the Git repository.": "Webhook를 구성하는 데 사용할 수 있는 URL을 감지했습니다. Git 리포지토리에 생성 및 연결됩니다.", "Webhook": "Webhook", - "Webhook attached to the Git Repository": "Git 리포지토리에 연결된 Webhook", "Webhook secret": "Webhook 시크릿", "Webhook URL": "Webhook URL", - "Webhook URL to configure the webhook in your Git repository:": "Git 리포지토리에서 Webhook를 구성하는 Webhook URL입니다.", "When expression": "When 표현식", "When expression was met": "When 표현식 일치", "When expression was not met": "When 표현식 불일치", @@ -643,15 +529,8 @@ "Workspaces": "작업 공간", "YAML": "YAML", "YAML view": "YAML보기", - "You can install Tekton CLI from <2> page and generate example pipelineruns using the <6>tkn pac generate": "<2> 페이지에서 Tekton CLI를 설치하고 <6>tkn pac generate을 사용하여 예제 pipelineruns을 생성할 수 있습니다.", - "You can now add PipelineRuns to the <2>.tekton directory in your <5>Git repository and execute them on Git events.": "<5>Git 리포지토리의 <2>.tekton 디렉터리에 PipelineRun을 추가하고 Git 이벤트에서 실행할 수 있습니다.", - "You don't have access to this section due to cluster policy": "클러스터 정책으로 인해 이 섹션에 액세스할 수 없음", - "You have successfully setup the GitHub App": "GitHub 앱을 성공적으로 설정했습니다.", "You made changes to this page.": "이 페이지를 변경했습니다.", "Your approval has been requested on {{plrs}} pipeline": "승인이 {{plrs}} 파이프라인에서 요청되었습니다.", - "Your Git repository is now configured to run <2>push.yaml on every Git push event.": "이제 Git 리포지터리가 모든 Git 내보내기 이벤트에서 <2>push.yaml을 실행하도록 구성되었습니다.", "Zoom in": "확대", - "Zoom out": "축소", - "Use your Git Personal token. Create a token with repo, public_repo & admin:repo_hook scopes and give your token an expiration, i.e 30d.": "Git 개인 토큰을 사용합니다. repo, public_repo & admin:repo로 토큰을 생성", - "Use your GitHub Personal token. Use this <2>link to create a <5>classic token with <7>repo & <10>admin:repo_hook scopes and give your token an expiration, i.e 30d.": "GitHub 개인 토큰을 사용합니다. 이 <2>링크 를 사용하여 <7>repo & <10>admin:repo를 사용하여 <5>클래식 토큰을 생성합니다." + "Zoom out": "축소" } diff --git a/upstream/locales/zh/plugin__pipelines-console-plugin.json b/upstream/locales/zh/plugin__pipelines-console-plugin.json index 93a39178..5b272fe2 100644 --- a/upstream/locales/zh/plugin__pipelines-console-plugin.json +++ b/upstream/locales/zh/plugin__pipelines-console-plugin.json @@ -1,5 +1,5 @@ { - "{{assignees}} Assigned": "{{assignees}} 已分配", + "{{assignees}} Assigned": "分配于:{{assignees}}", "{{count}} annotation": "{{count}} 注解", "{{count}} annotation_plural": "{{count}} 注解", "{{count}} day": "{{count}} 天", @@ -18,16 +18,10 @@ "{{min}}m": "{{min}}m", "{{resourceName}} results": "{{resourceName}} 结果", "{{sec}}s": "{{sec}}s", - "{{taskLabel}} details": "{{taskLabel}} 详情", "{{taskRunLabel}} details": "{{taskRunLabel}} 详情", "{{version}} (latest)": "{{version}}(最新)", "<0>{{eventCount}} times in the last <3>": "<0>在最后 <3> 中 {{eventCount}} 次", "<0>{{eventCount}} times": "<0>{{eventCount}}次", - "<0>In the <1>.tekton directory, create a new file called<3>push.yaml and add the following code:": "<0>在 <1>.tekton 目录中,创建一个名为<3>push.yaml 的新文件并添加以下代码:", - "<0>In your repository, create the <2>.tekton directory to store you pipeline.": "<0>在您的仓库中,创建 <2>.tekton 目录来存储管道。", - "<0>Use the <2>link to install the newly created GitHub application to your repositories in your organization/account": "<0>使用<2>链接将新创建的 GitHub 应用安装到您的机构/帐户中的仓库", - "A GitHub App is already set up for this cluster. To use it, install the GitHub app on your personal account or GitHub organization.": "已为此集群设置了一个 GitHub 应用程序。若要使用它,请在您的个人帐户或 GitHub 组织上安装 GitHub 应用程序。", - "Access Denied": "拒绝访问", "Access Mode": "访问模式", "Access mode is set by storage class and cannot be changed": "访问模式由存储类设置且无法更改", "Access to": "访问", @@ -41,7 +35,6 @@ "Add credentials": "添加凭证", "Add favorite {{content}}": "添加喜好 {{content}}", "Add finally task": "添加最后任务", - "Add Git Repository": "添加 Git 仓库", "Add item": "添加项", "Add items": "添加条目", "Add parameter": "添加参数", @@ -63,8 +56,6 @@ "An error occurred. Please try again": "发生错误。请再试一次", "An error occurred. Please try again.": "发生错误。请再试一次。", "Annotations": "注解", - "App Link": "应用程序链接", - "App Name": "应用程序名称", "Approval status": "批准状态", "Approval Task": "批准任务", "ApprovalTask": "ApprovalTask", @@ -74,13 +65,12 @@ "Approvers": "批准者", "Archived": "archiveed", "Archived in Tekton results": "Tekton Results 中的归档", - "Are you sure you want to approve": "您确定要批准", + "Are you sure you want to approve": "您确定要替换 ?", "Are you sure you want to remove {{taskName}}?": "您确定要删除 {{taskName}}?", "Are you sure you want to remove <1>{{selection}} from <4>{{pipelineName}}?": "您确定要从 <4>{{pipelineName}} 中删除 <1>{{selection}} 吗?", "Authentication type": "身份验证类型", "Average duration": "平均持续时间", "Basic Authentication": "基本身份验证", - "Bitbucket username": "Bitbucket 用户名", "Block": "块", "Branch": "分支", "Branch/Tag": "分支/标签", @@ -92,21 +82,15 @@ "Cancelling": "取消", "Cannot be longer than {{characterCount}} characters.": "不能超过 {{characterCount}} 个字符。", "Categories": "类别", - "Checking authorization...": "检查授权...", - "Checks: Read & Write": "检查:读和写", "Click": "点击", "Click {{submit}} to save changes or {{reset}} to cancel changes.": "请点{{submit}}保存更改或{{reset}}取消更改。", - "Close": "关闭", "Cluster": "集群", "ClusterTriggerBinding": "集群触发绑定", "ClusterTriggerBindings": "集群触发绑定", "ClusterVersion": "集群版本", "ClusterVersions": "集群版本", "Collapse": "折叠", - "Commit comment": "提交评论", - "Commit comments": "提交注释", "Commit id": "Commit id", - "Commit these changes and push them to your Git repository.": "提交这些更改并将其推送到您的 Git 仓库。", "Community": "社区", "Completion time": "完成时间", "Config Map": "Config Map", @@ -118,13 +102,10 @@ "ConsoleYAMLSample": "控制台YAML样本", "ConsoleYAMLSamples": "控制台YAML样本", "Containers": "容器", - "Contents: Read & Write": "内容: 读和写", "Copied": "已复制", "Copied to clipboard": "复制到剪贴板", "Copy": "复制", - "Copy this code to <1>.tekton directory in your <3>Git repository. <6>": "将此代码复制到您的 <3>Git 仓库中的 <1>.tekton 目录中。 <6>", "Copy to clipboard": "复制到剪贴板", - "Could not attach webhook to the Git Repository.": "无法将 webhook 附加到 Git 仓库。", "Create": "创建", "Create {{name}}": "创建 {{name}}", "Create {{resourceKind}}": "创建 {{resourceKind}}", @@ -133,23 +114,22 @@ "Created": "创建", "Created at": "创建于", "Critical": "关键", - "Current status": "当前状态:", + "Current status": "当前状态", "Custom Task": "自定义任务", "CustomRun": "CustomRun", "CustomRuns": "CustomRuns", "Data is incomplete. To see the full view, please enable ": "数据不完整。要查看完整视图,请启用 ", - "Data source": "数据源", + "Data source": "Kafka 源", "Decrement": "减量", "Default value": "默认值", - "Delete {{resourceKind}}": "删除 {{resourceKind}}", - "Delete Pipeline": "删除管道", - "Delete PipelineRun": "删除 PipelineRun", + "Delete {{resourceKind}}": "删除{{resourceKind}}", + "Delete Pipeline": "删除 Pipeline", + "Delete PipelineRun": "删除 PipelineRun。", "Delete task": "删除任务", "Description": "描述", "Designate provider to be authenticated.": "指定要经过身份验证的供应商。", "Desired storage capacity": "所需的存储容量", "Details": "详情", - "Dev preview": "开发预览", "Display name": "显示名称", "Download": "下载", "Download all": "下载所有", @@ -174,11 +154,10 @@ "Empty Directory ({{workspaceName}})": "空目录({{workspaceName}})", "Empty Directory doesn't support shared data between tasks.": "空目录不支持在任务间共享数据。", "Enter a path": "输入一个路径", - "Enter name of application": "输入应用程序的名称", "Error": "错误", "Error connecting to event stream": "连接到事件流时出错", - "Error connecting to event stream: { error }": "连接到事件流时出错:{ error }", - "Error downloading logs.": "下载日志出错。", + "Error connecting to event stream: { error }": "连接到事件流时出错: { error }", + "Error downloading logs.": "下载日志时出错。", "Error loading - {{placeholder}}": "错误加载 - {{placeholder}}", "Error loading {{desc}}": "错误加载 {{desc}}", "Error Loading {{label}}": "错误加载 {{label}}", @@ -191,16 +170,9 @@ "EventListener": "事件监听器", "EventListeners": "事件监听器", "Events": "事件", - "Events triggering the webhook: ": "触发 Webhook 的事件: ", "Expand": "扩展", "Failed": "失败", - "Failed to load average duration data": "平均持续时间数据失败", - "Failed to load duration data": "加载持续时间数据失败", - "Failed to load pipeline run status data": "加载管道运行状态数据失败", - "Failed to load pipeline runs list": "加载管道运行列表失败", - "Failed to load pipeline runs number data": "加载管道运行数量数据失败", "Failed to load Tasks. {{error}}": "加载任务失败。{{error}}", - "Failed to load total runs data": "加载总运行数据失败", "Failure - check logs for details.": "失败 - 查看日志详情。", "Failure on task {{taskName}} - check logs for details.": "任务 {{taskName}} 失败 - 检查日志详情。", "File contains non-printable characters. Preview is not available.": "文件包含不可打印的字符。无法使用预览。", @@ -212,22 +184,14 @@ "For example quay.io or docker.io": "例如 quay.io 或 docker.io", "Form view": "表单视图", "Form view is disabled for this chart because the schema is not available": "因为没有可用的 schema,所以此图表禁用了表单视图", - "Generate": "生成", "Generated from {{ sourceComponent }}": "从 {{ sourceComponent }} 创建", "Generated from {{ sourceComponent }} on {{ sourceHost }}": "从 {{ sourceHost }} 上的 {{ sourceComponent }} 创建", "Generated from {{sourceComponent}} on <4>{{sourceHost}}": "从 <4>{{sourceHost}} 上的 {{sourceComponent}} 创建", "Git access token": "Git 访问令牌", - "Git access token secret": "Git 访问令牌 secret", "Git provider type": "Git 供应商类型", - "Git Repo URL": "Git Repo URL", - "Git repository added.": "添加了 Git 仓库。", "Git Server": "Git 服务器", - "GitHub App details": "GitHub 应用程序详情", - "GitHub App Details": "GitHub 应用程序详情", - "GitHub application name": "GitHub 应用程序名称", "Go to Admin Approvals tab": "进入 Admin Approvals 选项卡", "Go to Approvals tab": "进入 Approvals 选项卡", - "Group": "组", "Hide credential options": "隐藏凭证选项", "Hide variables": "隐藏变量", "Hide VolumeClaimTemplate options": "隐藏卷声明模板选项", @@ -250,17 +214,12 @@ "Installing": "安装", "Insufficient permissions": "没有足够的权限", "Interrupt any executing non finally tasks, then execute finally tasks": "中断任何正在运行的非最后的任务,然后执行最后的任务", - "Invalid Git URL.": "无效的 Git URL。", "Invalid name": "名称无效", "Invalid PipelineRun configuration, unable to start Pipeline.": "无效的管道运行配置,无法启动管道。", "Invalid runAfter": "无效的 runAfter", "Invalid when expressions": "无效的 when 表达式", "Invalid YAML cannot be persisted": "无效的 YAML 无法保留", - "Issue comment": "问题评论", - "Issue comments": "问题评论", - "Issues: Read & Write": "问题:读和写", "Items": "项", - "Just now": "刚刚", "Labels": "标签", "Last day": "最后 天", "Last month": "最后一个月", @@ -269,9 +228,8 @@ "Last run duration": "最新运行的持续时间", "Last run status": "最后运行状态", "Last run time": "最后运行时间", - "Last week": "最后 周", + "Last weeks": "最后 周", "Last year": "上年", - "Learn more": "了解更多", "less than a sec": "小于一秒", "Let the running tasks complete, then execute finally tasks": "让正在运行的任务完成,然后执行最后的任务", "Loading events...": "加载事件......", @@ -281,28 +239,23 @@ "Maximum": "最大", "Maximum file size exceeded. File limit is 4MB.": "超过了最大文件大小。文件限制为 4MB。", "Medium": "中", - "Members: Readonly": "成员:只读", - "Merge request Events": "合并请求事件", "Message": "消息", - "Metadata: Readonly": "元数据:只读", "Metrics": "指标", "Min": "最小", "Missing parameters": "缺少参数", "Missing resources": "缺少资源", "Missing workspaces": "缺少工作区", "More info": "更多信息", - "Multicluster Pipeline Run": "多集群管道运行", "Must define at least one task.": "必须至少定义一个任务。", "Name": "名称", "Name must consist of lower-case letters, numbers and hyphens. It must start with a letter and end with a letter or number.": "名称必须由小写字母、数字和连字符组成。且需要以字母或数字开头。", - "Name must consist of lower-case letters, numbers, underscores and hyphens. It must start with a letter and end with a letter or number.": "名称必须由小写字母、数字、下划线和连字符组成。且需要以字母或数字开头。", "Namespace": "命名空间", "Namespaces": "命名空间", "Navigate back to the": "返回到", "No {{resourceName}} results available due to failure": "由于失败,没有 {{resourceName}} 结果可用", "No {{resourceType}} resource": "没有 {{resourceType}} 资源", "No ApprovalTasks found": "未找到 ApprovalTasks", - "No approvers": "没有批准者", + "No approvers": "批准者", "No default StorageClass": "没有默认的存储类", "No display name": "没有显示名称", "No events": "没有事件", @@ -324,7 +277,7 @@ "No secrets found": "未找到 secret", "No selector": "没有选择器", "No task runs found": "未找到任务运行", - "No TaskRuns found": "未找到 TaskRuns", + "No TaskRuns found": "未找到任务运行", "No tasks": "没有任务", "No Tasks found": "没有找到任务", "No when expressions are associated with this task.": "没有与这个任务关联的 when 表达式。", @@ -336,10 +289,9 @@ "Nodes": "节点", "Non-printable file detected.": "检测到不可打印文件。", "None": "无", - "Not found": "没有找到", "Number of {{sizeUnit}}": "{{sizeUnit}} 数", "Number of PipelineRuns": "管道运行数量", - "OK": "确定", + "OK": "OK", "Older events are not stored.": "旧事件不会存储。", "Only showing resources for this type ({{resourceType}}).": "只显示此类型({{resourceType}})的资源。", "Only update this task's version if you'd like to replace all of its references in the namespace.": "如果您想替换命名空间中的所有引用,则只更新此任务的版本。", @@ -347,8 +299,6 @@ "optional": "optional", "Optional username for Git authentication.": "Git 身份验证的可选用户名。", "Optional workspace": "可选工作区", - "Organization permissions:": "机构权限:", - "Organization plan: Readonly": "机构计划:只读", "Other": "其他", "Others": "其他", "Output": "输出", @@ -363,38 +313,30 @@ "Password or token for Git authentication. Required if a ca.crt or .gitconfig file is not specified.": "Git 身份验证的密码或令牌。在没有指定 ca.crt 或 .gitconfig 文件时需要。", "Pause event streaming": "暂停事件流", "Pending": "待处理", - "Per Pipeline": "每个 Pipeline", - "Per Repository": "每个软件仓库", + "Per Pipeline": "管道", + "Per Repository": "Git 仓库", "Permission denied": "权限已拒绝", "Permissions to the mounted drive": "挂载驱动器的权限", "Permissions to the mounted drive.": "挂载驱动器的权限。", "PersistentVolumeClaim": "持久性卷声明", "PersistentVolumeClaims": "持久性卷声明", "Pipeline": "管道", - "Pipeline {{status}}": "管道{{status}}", "Pipeline builder": "管道构建器", - "Pipeline could not be started automatically": "管道无法自动启动", "Pipeline details": "管道详情", - "Pipeline not started": "管道未启动", - "Pipeline not started. Start pipeline.": "管道未启动。启动管道。", - "Pipeline status is {{status}}. View logs.": "管道状态是 {{status}}。查看日志。", "PipelineRun": "管道运行", "PipelineRun details": "管道运行详情", "PipelineRun failed to start": "管道运行启动失败", "PipelineRun has been {{state}}": "pipelinerun has been {{state}}", "PipelineRun has timed out": "PipelineRun 已超时", - "PipelineRun is waiting to be admitted to a worker cluster": "PipelineRun 等待接受到 worker 集群", "PipelineRun name": "管道运行名称", "PipelineRun not started yet": "管道运行尚未启动", - "PipelineRun status": "PipelineRun 状态", + "PipelineRun status": "管道运行名称", "PipelineRun Status shows the % of PipelineRuns for various status like \"Succeeded\", \"Failed\", \"Running\", \"Cancelled\" and \"Others\". Here, Others includes statuses like \"Started\", \"CreateRunFailed\", \"PipelineRunTimeout\"": "PipelineRun Status 显示 PipelineRuns 的%,表示各种状态,如 \"Succeeded\", \"Failed\", \"Running\", \"Cancelled\" 和 \"Others\"。Here 包括状态,如 \"Started\", \"CreateRunFailed\", \"PipelineRunTimeout\"", "PipelineRun status shows the % of PipelineRuns for various statuses like \"Succeeded\", \"Failed\" and \"Cancelled\".": "PipelineRun 状态显示 PipelineRuns 的%,表示各种状态,如 \"Succeeded\", \"Failed\" 和 \"Cancelled\"。", "PipelineRuns": "管道运行", "Pipelines": "管道", "Pipelines page": "管道页", - "Plan: Readonly": "计划:只读", "Please <2>try again.": "请<2>再次尝试。", - "Please follow the instructions below to attach the webhook manually.": "请按照下面的说明手动附加 Webhook。", "Please provide a reason for not approving": "请提供未批准的原因", "Pod": "Pod", "Pod selector": "Pod 选择器", @@ -402,23 +344,11 @@ "Private SSH key file for Git authentication.": "用于 Git 身份验证的 SSH 私钥文件。", "Project": "项目", "Projects": "项目", - "Provide a unique name for your GitHub app, e.g. \"pipelines-ci-clustername\"": "为您的 GitHub 应用提供一个唯一名称,如 \"pipelines-ci-clustername\"", "Provided by {{provider}}": "由{{provider}}提供", - "Pull request": "拉取请求", - "Pull request review": "拉取请求检查", - "Pull request review comment": "拉取请求检查评论", - "Pull Request: Comment Created": "Pull Request: Comment Created", - "Pull Request: Created": "Pull Request: Created", - "Pull Request: Updated": "Pull Request: Updated", - "Pull requests: Read & Write": "拉取请求:读和写", - "Push": "推送", - "Push Events": "推送事件", - "Pushes": "推送", "Quick search": "快速搜索", "Quick search bar": "快速搜索条", "Quick search list": "快速搜索列表", "Read more": "查看更多", - "Read more about setting up webhook": "了解有关设置 webhook 的更多信息", "Read only (ROX)": "只读(ROX)", "Reason": "原因", "Red Hat": "Red Hat", @@ -427,7 +357,6 @@ "Registry server address": "registry 服务器地址", "Reject": "拒绝", "Rejected": "拒绝", - "releases": "发布", "Reload": "重新加载", "Remove": "删除", "Remove {{taskName}}?": "删除{{taskName}}?", @@ -439,9 +368,6 @@ "Remove when expression": "删除 when 表达式", "Repositories": "存储库", "Repository": "软件仓库", - "Repository path {{path}} does not match expected name {{name}}": "仓库路径 {{path}} 与预期的名称 {{name}} 不匹配", - "Repository Permissions:": "仓库权限:", - "Repository: Push": "Repository: Push", "Requester": "请求者", "Required": "必需", "Rerun": "重新运行", @@ -453,33 +379,26 @@ "Route": "路由", "Routes": "路由", "run{{plural}} in other namespaces.": "在其他命名空间中运行{{plural}}。", - "run{{plural}}.": "运行", + "run{{plural}}.": "{{plural}}run{{plural}}", "Running": "运行", - "Runs in pipelines": "在管道中运行", - "Runs in repositories": "在存储库中运行", + "Runs in pipelines": "Pipelines 1.5 中的配置集", + "Runs in repositories": "Helm 仓库", "Samples": "样本", "Save": "保存", "SBOM": "SBOM", "Schema": "模式", "Search by pipeline name": "按管道名称搜索", - "Search by repository name": "根据仓库名称搜索", + "Search by repository name": "Chart 仓库名称", "Sec": "秒", "Secret": "Secret", "Secret name": "Secret 名", - "Secret with the Git access token for pulling pipeline and tasks from your Git repository.": "带有 Git 访问令牌的 secret,用于从 Git 仓库拉取管道和任务。", "Secrets": "Secret", - "See BitBucket events": "请参阅 BitBucket 事件", - "See Git events": "请参阅 Git 事件", - "See GitHub events": "请参阅 GitHub 事件", - "See GitHub permissions": "参阅 GitHub 权限", - "See Gitlab events": "请参阅 Gitlab 事件", "Select {{label}}": "选择 {{label}}", "Select {{resourceType}} resource...": "选择 {{resourceType}} 资源...", "Select a {{label}}": "选择一个 {{label}}", "Select a key": "选择一个键", "Select a Project to view its details": "选择一个项目查看它的详情。", "Select a PVC": "选择一个 PVC", - "Select a secret": "选择一个 secret", "Select operator": "选择 operator", "Select StorageClass": "选择存储类", "Select the trigger to remove from pipeline <1>{{pipelineName}}.": "选择要从管道 <1>{{pipelineName}} 中删除的触发器。", @@ -492,9 +411,6 @@ "ServiceAccount": "服务帐户", "ServiceAccounts": "服务帐户", "Services": "服务", - "Setup": "设置", - "Setup a webhook": "设置 webhook", - "Setup GitHub App": "设置 GitHub 应用程序", "Shared access (RWX)": "共享的访问(RWX)", "Show credential options": "显示凭证选项", "Show variables": "显示变量", @@ -502,15 +418,14 @@ "Show YAML": "显示 YAML", "Showing {{count}} event": "显示 {{count}} 个事件", "Showing {{count}} event_plural": "显示 {{count}} 个事件", - "Showing most recent {{count}} event": "显示最新的 {{count}} 事件", - "Showing most recent {{count}} event_plural": "显示最新的 {{count}} 事件", + "Showing most recent {{count}} event": "显示最新的 {{count}} 个 event_one", + "Showing most recent {{count}} event_plural": "显示最新的 {{count}} 个 event_one", "Signed": "已签名", "Single user (RWO)": "单一用户(RWO)", "Size": "大小", "Size must be an integer greater than 0.": "大小必须是一个大于 0 的整数。", "Skipped": "跳过", "Snippets": "片段", - "Something unexpected happened!!": "出现意外问题!", "SSH Key": "SSH 密钥", "SSH private key": "SSH 私钥", "Start": "开始", @@ -520,16 +435,11 @@ "Start time": "开始时间", "Started": "开始", "Status": "状态", - "Step 1": "第 1 步", - "Step 2": "第 2 步", - "Step 3": "第 3 步", - "Step 4": "第 4 步", "Stop": "停止", "StorageClass": "存储类", "StorageClass for the new claim": "新声明的存储类", "Streaming events...": "流事件......", "Submit": "提交", - "Subscribe to events:": "订阅事件:", "Succeeded": "成功", "Success rate": "成功率", "Success rate measure the % of successfully completed pipeline runs in relation to the total number of pipeline runs": "成功率测量与管道运行总数相关的成功完成管道运行的 %", @@ -539,18 +449,16 @@ "Tag": "标签", "Tags": "标签", "Task": "任务", - "Task approval required": "需要任务批准", - "Task details": "任务详情", + "Task approval required": "需要批准", "Task does not exist": "任务不存在", "Task status": "任务状态", "Task version will be updated across all instances": "任务版本将在所有实例中更新", "TaskRun": "任务运行", - "TaskRun details": "TaskRun 详情", - "TaskRun name": "TaskRun 名称", + "TaskRun details": "taskrun delete", + "TaskRun name": "任务运行日志", "TaskRuns": "任务运行", "Tasks": "任务", "TaskSpec or TaskRef must be provided.": "必须提供 TaskSpec 或 TaskRef。", - "Tech preview": "技术预览", "Tekton results": "Tekton 结果", "TektonConfig": "TektonConfig", "TektonConfigs": "TektonConfigs", @@ -562,8 +470,6 @@ "The base server url (e.g. https://quay.io/)": "基本服务器 url(如 https://quay.io/)", "The following secrets are available for all pipelines in this namespace to authenticate to the specified Git server or Image registry:": "以下 secret 可用于此命名空间中的所有管道,以便与指定的 Git 服务器或镜像 registry 进行身份验证:", "The following variables can be used in the Parameters or when created new Resources.": "以下变量可用于参数,也可以在创建新资源时使用。", - "The multi-cluster connection is unavailable. Logs and status may be delayed until connection is restored.": "多集群连接不可用。日志和状态可能会在连接恢复前延迟。", - "The secret is required to set the Build status and to attach the webhook to the Git repository.": "需要该 secret 来设置 Build 状态,并将 webhook 附加到 Git 仓库。", "There was an unknown error": "有一个未知错误", "This action will delete resource from k8s but still the resource can be fetched from Tekton Results": "此操作将从 k8s 中删除资源,但仍然可以从 Tekton Results 中获取资源", "This name is already in use.": "名称已被使用。", @@ -577,8 +483,8 @@ "Timeout must be greater than or equal to 0.": "超时值必须大于或等于 1。", "Timeouts": "超时", "Total duration": "总持续时间", - "Total Pipelineruns": "Pipelineruns 总数", - "Total runs": "总计运行", + "Total Pipelineruns": "列出 PipelineRuns。", + "Total runs": "风险总数", "TriggerBinding": "触发绑定", "TriggerBindings": "列出触发绑定", "Triggered by": "触发者", @@ -586,15 +492,7 @@ "TriggerTemplate": "触发模板", "TriggerTemplates": "列出触发模板", "Try it": "试用", - "Unable to detect Event listener URL": "无法检测事件监听器 URL", - "Unable to find repository": "无法找到仓库", - "Unable to load average duration": "无法平均负载持续时间", - "Unable to load duration": "无法加载持续时间", "Unable to load Pipeline": "无法加载管道", - "Unable to load pipeline runs": "无法加载管道运行", - "Unable to load pipeline runs list": "无法加载管道运行列表", - "Unable to load PipelineRun status": "无法加载 PipelineRun 状态", - "Unable to load total runs": "无法加载总运行", "Unable to locate any tasks.": "无法找到任何任务。", "Unique name of the new secret.": "新 secret 的唯一名称。", "Unknown": "未知", @@ -602,23 +500,14 @@ "Unknown failure condition": "未知故障状况", "Update and add": "更新并添加", "URL": "URL", - "Use <1>{appLink} link to install the GitHub Application to your repositories in your organisation/account.": "使用 <1>{appLink} 链接将 GitHub 应用安装到您的机构/帐户中的仓库。", - "Use GitHub App": "使用 GitHub 应用程序", - "Use this <2>link to install the GitHub Application to your repositories in your organization/account.": "使用这个<2>链接将 GitHub 应用安装到您的机构/帐户中的仓库。", "Use this format when you reference variables in this form: ": "在引用变量时使用此格式: ", "Use this format when you reference variables in this form: <2>$(": "在引用变量时使用此格式:<2>$(", - "Use your Bitbucket App password. Use this <2>link to create a token with <5>Read and Write scopes in <8>Account, Workspace membership, Projects, Issues, Pull requests and Webhooks.": "使用您的 Bitbucket App 密码。使用此<2>链接 在 <8>Account, Workspace membership, Projects, Issues, Pull requests and Webhooks 中创建一个带有 <5>Read and Write 范围的令牌。", - "Use your Gitlab Personal access token. Use this <2>link to create a token with <5>api scope. Select the role as <8>Maintainer/Owner. Give your token an expiration i.e 30d.": "使用 Gitlab 个人访问令牌。使用此<2>链接创建具有 <5>api 范围的令牌。将角色选择为 <8>Maintainer/Owner。为您的令牌指定一个过期时间,例如 30d。", - "User": "用户", "User not an approver": "用户没有批准者", "Username": "用户名", "Value": "值", "Values": "值", - "View all {{pipelineRunsLength}}": "查看所有 {{pipelineRunsLength}}", - "View all steps in documentation": "查看文档中的所有步骤", "View all tekton tasks ({{itemCount, number}})": "查看所有 tekton 任务({{itemCount, number}})", "View details": "查看详情", - "View GitHub App": "查看 GitHub 应用程序", "View logs": "查看日志", "View SBOM": "查看 SBOM", "View shortcuts": "查看捷径", @@ -628,12 +517,9 @@ "VolumeClaimTemplate Resources": "卷声明模板资源", "Vulnerabilities": "安全漏洞", "Waiting": "等待", - "We have detected a URL that can be used to configure the webhook. It will be created and attached to the Git repository.": "我们检测到了一个可用于配置 webhook 的 URL。它将被创建并附加到 Git 仓库。", "Webhook": "Webhook", - "Webhook attached to the Git Repository": "附加到 Git 仓库的 Webhook", "Webhook secret": "Webhook secret", "Webhook URL": "Webhook URL", - "Webhook URL to configure the webhook in your Git repository:": "在 Git 仓库中配置 Webhook 的 Webhook URL:", "When expression": "时间表达式", "When expression was met": "当表达式满足时", "When expression was not met": "当表达式不满足时", @@ -643,15 +529,8 @@ "Workspaces": "工作区(Workspaces)", "YAML": "YAML", "YAML view": "YAML 视图", - "You can install Tekton CLI from <2> page and generate example pipelineruns using the <6>tkn pac generate": "您可以从 <2> 页面安装 Tekton CLI,并使用 <6>tkn pac generate 生成示例管道运行", - "You can now add PipelineRuns to the <2>.tekton directory in your <5>Git repository and execute them on Git events.": "现在,您可以在 <5>Git 仓库的 <2>.tekton 目录中添加管道运行,并在 Git 事件上执行它们。", - "You don't have access to this section due to cluster policy": "由于集群策略您无法访问此部分", - "You have successfully setup the GitHub App": "您已成功设置了 GitHub 应用程序", "You made changes to this page.": "您已对此页面进行了更改。", "Your approval has been requested on {{plrs}} pipeline": "您的批准已在 {{plrs}} 管道中请求", - "Your Git repository is now configured to run <2>push.yaml on every Git push event.": "您的 Git 仓库现已配置为在每个 Git push 事件上运行 <2>push.yaml。", "Zoom in": "放大", - "Zoom out": "缩小", - "Use your Git Personal token. Create a token with repo, public_repo & admin:repo_hook scopes and give your token an expiration, i.e 30d.": "使用您的 Git 个人令牌。使用 repo、public_repo 和 admin:repo 创建一个令牌", - "Use your GitHub Personal token. Use this <2>link to create a <5>classic token with <7>repo & <10>admin:repo_hook scopes and give your token an expiration, i.e 30d.": "使用您的 GitHub 个人令牌。使用这个 <2>link 创建一个 <5>classic 令牌,带有 <7>repo & <10>admin:repo" -} \ No newline at end of file + "Zoom out": "缩小" +} diff --git a/upstream/npm-packages-offline-cache/@babel-code-frame-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-code-frame-7.26.2.tgz similarity index 97% rename from upstream/npm-packages-offline-cache/@babel-code-frame-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-code-frame-7.26.2.tgz index 8b4d743f..bc47b5b8 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-code-frame-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-code-frame-7.26.2.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-compat-data-7.26.8.tgz b/upstream/npm-packages-offline-cache/@babel-compat-data-7.26.8.tgz new file mode 100644 index 00000000..6cddf16e Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-compat-data-7.26.8.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-compat-data-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-compat-data-7.27.1.tgz deleted file mode 100644 index 693f13d9..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-compat-data-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-core-7.26.10.tgz b/upstream/npm-packages-offline-cache/@babel-core-7.26.10.tgz new file mode 100644 index 00000000..b7714868 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-core-7.26.10.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-core-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-core-7.27.1.tgz deleted file mode 100644 index 66eb5e60..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-core-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-generator-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-generator-7.27.0.tgz new file mode 100644 index 00000000..b4b1faa2 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-generator-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-generator-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-generator-7.27.1.tgz deleted file mode 100644 index ea7410e8..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-generator-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-annotate-as-pure-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-helper-annotate-as-pure-7.25.9.tgz new file mode 100644 index 00000000..354287bc Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helper-annotate-as-pure-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-annotate-as-pure-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-annotate-as-pure-7.27.1.tgz deleted file mode 100644 index 6b5a15e6..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-annotate-as-pure-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-compilation-targets-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-helper-compilation-targets-7.27.0.tgz new file mode 100644 index 00000000..40a02230 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helper-compilation-targets-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-compilation-targets-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-compilation-targets-7.27.1.tgz deleted file mode 100644 index 7dbdf008..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-compilation-targets-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-create-class-features-plugin-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-create-class-features-plugin-7.27.0.tgz similarity index 99% rename from upstream/npm-packages-offline-cache/@babel-helper-create-class-features-plugin-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-helper-create-class-features-plugin-7.27.0.tgz index 2d1ed297..85d31dc7 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-create-class-features-plugin-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-helper-create-class-features-plugin-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-create-regexp-features-plugin-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-helper-create-regexp-features-plugin-7.27.0.tgz new file mode 100644 index 00000000..94771a28 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helper-create-regexp-features-plugin-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-create-regexp-features-plugin-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-create-regexp-features-plugin-7.27.1.tgz deleted file mode 100644 index c65f9714..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-create-regexp-features-plugin-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-member-expression-to-functions-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-helper-member-expression-to-functions-7.25.9.tgz new file mode 100644 index 00000000..d8cecee7 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helper-member-expression-to-functions-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-member-expression-to-functions-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-member-expression-to-functions-7.27.1.tgz deleted file mode 100644 index 8476d7e2..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-member-expression-to-functions-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-module-imports-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-helper-module-imports-7.25.9.tgz new file mode 100644 index 00000000..149714ed Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helper-module-imports-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-module-imports-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-module-imports-7.27.1.tgz deleted file mode 100644 index a440ef14..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-module-imports-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-module-transforms-7.26.0.tgz b/upstream/npm-packages-offline-cache/@babel-helper-module-transforms-7.26.0.tgz new file mode 100644 index 00000000..41e9b01e Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helper-module-transforms-7.26.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-module-transforms-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-module-transforms-7.27.1.tgz deleted file mode 100644 index 4b17b835..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-module-transforms-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-optimise-call-expression-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-helper-optimise-call-expression-7.25.9.tgz new file mode 100644 index 00000000..519c0f51 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helper-optimise-call-expression-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-optimise-call-expression-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-optimise-call-expression-7.27.1.tgz deleted file mode 100644 index 5c8add90..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-optimise-call-expression-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-plugin-utils-7.26.5.tgz b/upstream/npm-packages-offline-cache/@babel-helper-plugin-utils-7.26.5.tgz new file mode 100644 index 00000000..7eccd17f Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helper-plugin-utils-7.26.5.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-plugin-utils-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-plugin-utils-7.27.1.tgz deleted file mode 100644 index dbb79b28..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-plugin-utils-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-remap-async-to-generator-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-helper-remap-async-to-generator-7.25.9.tgz new file mode 100644 index 00000000..406abc7d Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helper-remap-async-to-generator-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-remap-async-to-generator-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-remap-async-to-generator-7.27.1.tgz deleted file mode 100644 index 45c0f57b..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-remap-async-to-generator-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-replace-supers-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-replace-supers-7.26.5.tgz similarity index 96% rename from upstream/npm-packages-offline-cache/@babel-helper-replace-supers-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-helper-replace-supers-7.26.5.tgz index eca1fe52..c4e64f04 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-replace-supers-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-helper-replace-supers-7.26.5.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-skip-transparent-expression-wrappers-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-helper-skip-transparent-expression-wrappers-7.25.9.tgz new file mode 100644 index 00000000..05817916 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helper-skip-transparent-expression-wrappers-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-skip-transparent-expression-wrappers-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-skip-transparent-expression-wrappers-7.27.1.tgz deleted file mode 100644 index 766e598a..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-skip-transparent-expression-wrappers-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-string-parser-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-string-parser-7.25.9.tgz similarity index 96% rename from upstream/npm-packages-offline-cache/@babel-helper-string-parser-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-helper-string-parser-7.25.9.tgz index a7687e0f..68cf1abf 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-string-parser-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-helper-string-parser-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-validator-identifier-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-validator-identifier-7.25.9.tgz similarity index 99% rename from upstream/npm-packages-offline-cache/@babel-helper-validator-identifier-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-helper-validator-identifier-7.25.9.tgz index 115b2a5c..16ec546d 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-validator-identifier-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-helper-validator-identifier-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-validator-option-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-validator-option-7.25.9.tgz similarity index 94% rename from upstream/npm-packages-offline-cache/@babel-helper-validator-option-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-helper-validator-option-7.25.9.tgz index ca8e3101..83b2d1d2 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-validator-option-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-helper-validator-option-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-wrap-function-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-helper-wrap-function-7.25.9.tgz new file mode 100644 index 00000000..d10f1122 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helper-wrap-function-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helper-wrap-function-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helper-wrap-function-7.27.1.tgz deleted file mode 100644 index 760f2533..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helper-wrap-function-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-helpers-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-helpers-7.27.0.tgz new file mode 100644 index 00000000..9f4c8149 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-helpers-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-helpers-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-helpers-7.27.1.tgz deleted file mode 100644 index cf9e350f..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-helpers-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-parser-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-parser-7.27.0.tgz new file mode 100644 index 00000000..39bc0182 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-parser-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-parser-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-parser-7.27.1.tgz deleted file mode 100644 index a76fdcf9..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-parser-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz new file mode 100644 index 00000000..f53053f0 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz deleted file mode 100644 index 31148a99..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz new file mode 100644 index 00000000..eccaeb2a Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz deleted file mode 100644 index 28c5ef01..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz similarity index 87% rename from upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz index fd26685e..ddfe9b08 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz similarity index 89% rename from upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz index 3dc0bc4e..5085340d 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz similarity index 94% rename from upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz index d8d1290f..b8afcad2 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-assertions-7.26.0.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-assertions-7.26.0.tgz new file mode 100644 index 00000000..bf078af1 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-assertions-7.26.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-assertions-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-assertions-7.27.1.tgz deleted file mode 100644 index 6b6e7239..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-assertions-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-attributes-7.26.0.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-attributes-7.26.0.tgz new file mode 100644 index 00000000..28a77406 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-attributes-7.26.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-attributes-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-attributes-7.27.1.tgz deleted file mode 100644 index 3af488a9..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-import-attributes-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-jsx-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-jsx-7.25.9.tgz new file mode 100644 index 00000000..caeb1a4b Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-jsx-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-jsx-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-jsx-7.27.1.tgz deleted file mode 100644 index 4eb405a7..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-jsx-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-typescript-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-typescript-7.25.9.tgz new file mode 100644 index 00000000..926bcc9d Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-typescript-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-typescript-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-syntax-typescript-7.27.1.tgz deleted file mode 100644 index 02a41bb6..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-syntax-typescript-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-arrow-functions-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-arrow-functions-7.25.9.tgz new file mode 100644 index 00000000..51a897ce Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-arrow-functions-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-arrow-functions-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-arrow-functions-7.27.1.tgz deleted file mode 100644 index 98ebfff9..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-arrow-functions-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-generator-functions-7.26.8.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-generator-functions-7.26.8.tgz new file mode 100644 index 00000000..d19a495e Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-generator-functions-7.26.8.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-generator-functions-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-generator-functions-7.27.1.tgz deleted file mode 100644 index 8f1a2fb5..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-generator-functions-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-to-generator-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-to-generator-7.25.9.tgz new file mode 100644 index 00000000..72d712b0 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-to-generator-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-to-generator-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-to-generator-7.27.1.tgz deleted file mode 100644 index e99cb8aa..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-async-to-generator-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoped-functions-7.26.5.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoped-functions-7.26.5.tgz new file mode 100644 index 00000000..a8aaf093 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoped-functions-7.26.5.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoped-functions-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoped-functions-7.27.1.tgz deleted file mode 100644 index d2bad764..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoped-functions-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoping-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoping-7.27.0.tgz new file mode 100644 index 00000000..9c701e55 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoping-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoping-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoping-7.27.1.tgz deleted file mode 100644 index 0d884089..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-block-scoping-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-class-properties-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-class-properties-7.25.9.tgz similarity index 87% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-class-properties-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-class-properties-7.25.9.tgz index 21fdb4e0..6b5751f8 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-class-properties-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-class-properties-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-class-static-block-7.26.0.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-class-static-block-7.26.0.tgz new file mode 100644 index 00000000..d38204d8 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-class-static-block-7.26.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-class-static-block-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-class-static-block-7.27.1.tgz deleted file mode 100644 index 5689a7b0..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-class-static-block-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-classes-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-classes-7.25.9.tgz similarity index 98% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-classes-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-classes-7.25.9.tgz index 1221fd54..c1d719ab 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-classes-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-classes-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-computed-properties-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-computed-properties-7.25.9.tgz similarity index 94% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-computed-properties-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-computed-properties-7.25.9.tgz index f04e5974..97b5d850 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-computed-properties-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-computed-properties-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-destructuring-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-destructuring-7.25.9.tgz similarity index 97% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-destructuring-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-destructuring-7.25.9.tgz index ea8f8b71..729a45c0 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-destructuring-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-destructuring-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-dotall-regex-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-dotall-regex-7.25.9.tgz new file mode 100644 index 00000000..4b849726 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-dotall-regex-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-dotall-regex-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-dotall-regex-7.27.1.tgz deleted file mode 100644 index 1fd3c8db..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-dotall-regex-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-keys-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-keys-7.25.9.tgz new file mode 100644 index 00000000..71b0df13 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-keys-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-keys-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-keys-7.27.1.tgz deleted file mode 100644 index 36b133bd..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-keys-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz new file mode 100644 index 00000000..77e7d9ed Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz deleted file mode 100644 index 85cfe8bd..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-dynamic-import-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-dynamic-import-7.25.9.tgz new file mode 100644 index 00000000..6ee71b2e Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-dynamic-import-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-dynamic-import-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-dynamic-import-7.27.1.tgz deleted file mode 100644 index 748a4b49..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-dynamic-import-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-exponentiation-operator-7.26.3.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-exponentiation-operator-7.26.3.tgz new file mode 100644 index 00000000..d229a81c Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-exponentiation-operator-7.26.3.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-exponentiation-operator-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-exponentiation-operator-7.27.1.tgz deleted file mode 100644 index e883aa27..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-exponentiation-operator-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-export-namespace-from-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-export-namespace-from-7.25.9.tgz new file mode 100644 index 00000000..f814856e Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-export-namespace-from-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-export-namespace-from-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-export-namespace-from-7.27.1.tgz deleted file mode 100644 index 5a71e943..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-export-namespace-from-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-for-of-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-for-of-7.26.9.tgz similarity index 96% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-for-of-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-for-of-7.26.9.tgz index b45c910c..a3ac79e7 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-for-of-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-for-of-7.26.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-function-name-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-function-name-7.25.9.tgz new file mode 100644 index 00000000..f02adb46 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-function-name-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-function-name-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-function-name-7.27.1.tgz deleted file mode 100644 index 2a35d8e9..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-function-name-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-json-strings-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-json-strings-7.25.9.tgz new file mode 100644 index 00000000..ca672a18 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-json-strings-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-json-strings-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-json-strings-7.27.1.tgz deleted file mode 100644 index 0aac2499..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-json-strings-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-literals-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-literals-7.25.9.tgz new file mode 100644 index 00000000..368d3c21 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-literals-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-literals-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-literals-7.27.1.tgz deleted file mode 100644 index f84cf034..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-literals-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-logical-assignment-operators-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-logical-assignment-operators-7.25.9.tgz new file mode 100644 index 00000000..b93eacea Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-logical-assignment-operators-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-logical-assignment-operators-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-logical-assignment-operators-7.27.1.tgz deleted file mode 100644 index a5377967..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-logical-assignment-operators-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-member-expression-literals-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-member-expression-literals-7.25.9.tgz new file mode 100644 index 00000000..4e052409 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-member-expression-literals-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-member-expression-literals-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-member-expression-literals-7.27.1.tgz deleted file mode 100644 index d6a3d24a..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-member-expression-literals-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-amd-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-amd-7.25.9.tgz similarity index 94% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-amd-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-amd-7.25.9.tgz index fbb67dbb..4d6179e6 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-amd-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-amd-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-commonjs-7.26.3.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-commonjs-7.26.3.tgz new file mode 100644 index 00000000..f0f28891 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-commonjs-7.26.3.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-commonjs-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-commonjs-7.27.1.tgz deleted file mode 100644 index 62aaf68f..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-commonjs-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-systemjs-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-systemjs-7.25.9.tgz similarity index 97% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-systemjs-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-systemjs-7.25.9.tgz index 0969d651..39e68ac7 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-systemjs-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-systemjs-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-umd-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-umd-7.25.9.tgz new file mode 100644 index 00000000..c8d74a02 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-umd-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-umd-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-umd-7.27.1.tgz deleted file mode 100644 index afaaeb7d..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-modules-umd-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-named-capturing-groups-regex-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-named-capturing-groups-regex-7.25.9.tgz new file mode 100644 index 00000000..61220fb1 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-named-capturing-groups-regex-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-named-capturing-groups-regex-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-named-capturing-groups-regex-7.27.1.tgz deleted file mode 100644 index bd52cb15..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-named-capturing-groups-regex-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-new-target-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-new-target-7.25.9.tgz similarity index 91% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-new-target-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-new-target-7.25.9.tgz index 06edd322..d26d1f18 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-new-target-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-new-target-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-nullish-coalescing-operator-7.26.6.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-nullish-coalescing-operator-7.26.6.tgz new file mode 100644 index 00000000..e312212a Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-nullish-coalescing-operator-7.26.6.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-nullish-coalescing-operator-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-nullish-coalescing-operator-7.27.1.tgz deleted file mode 100644 index 82a46913..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-nullish-coalescing-operator-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-numeric-separator-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-numeric-separator-7.25.9.tgz new file mode 100644 index 00000000..7bcd3743 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-numeric-separator-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-numeric-separator-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-numeric-separator-7.27.1.tgz deleted file mode 100644 index fd3fe135..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-numeric-separator-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-object-rest-spread-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-object-rest-spread-7.25.9.tgz similarity index 97% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-object-rest-spread-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-object-rest-spread-7.25.9.tgz index 286d2713..e8919dad 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-object-rest-spread-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-object-rest-spread-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-object-super-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-object-super-7.25.9.tgz similarity index 90% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-object-super-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-object-super-7.25.9.tgz index ef50c5ff..8673a292 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-object-super-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-object-super-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-catch-binding-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-catch-binding-7.25.9.tgz new file mode 100644 index 00000000..327899e6 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-catch-binding-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-catch-binding-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-catch-binding-7.27.1.tgz deleted file mode 100644 index 3a60e740..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-catch-binding-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-chaining-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-chaining-7.25.9.tgz new file mode 100644 index 00000000..0c3be6dc Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-chaining-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-chaining-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-chaining-7.27.1.tgz deleted file mode 100644 index d19f10c7..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-optional-chaining-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-parameters-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-parameters-7.25.9.tgz similarity index 97% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-parameters-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-parameters-7.25.9.tgz index e2291cfa..54978844 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-parameters-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-parameters-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-methods-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-methods-7.25.9.tgz new file mode 100644 index 00000000..82311084 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-methods-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-methods-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-methods-7.27.1.tgz deleted file mode 100644 index 4bf63110..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-methods-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-property-in-object-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-property-in-object-7.25.9.tgz new file mode 100644 index 00000000..1a232dc5 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-property-in-object-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-property-in-object-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-property-in-object-7.27.1.tgz deleted file mode 100644 index a3263922..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-private-property-in-object-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-property-literals-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-property-literals-7.25.9.tgz new file mode 100644 index 00000000..2b8940ed Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-property-literals-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-property-literals-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-property-literals-7.27.1.tgz deleted file mode 100644 index 39f29847..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-property-literals-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-display-name-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-display-name-7.25.9.tgz new file mode 100644 index 00000000..d1a59a74 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-display-name-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-display-name-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-display-name-7.27.1.tgz deleted file mode 100644 index 6e8513f2..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-display-name-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-7.25.9.tgz new file mode 100644 index 00000000..9c5db6d1 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-7.27.1.tgz deleted file mode 100644 index 3da3590a..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-development-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-development-7.25.9.tgz new file mode 100644 index 00000000..c601ca77 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-development-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-development-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-development-7.27.1.tgz deleted file mode 100644 index 3b0c3b54..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-jsx-development-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-pure-annotations-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-pure-annotations-7.25.9.tgz new file mode 100644 index 00000000..32b08317 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-pure-annotations-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-pure-annotations-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-pure-annotations-7.27.1.tgz deleted file mode 100644 index 9e362e91..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-react-pure-annotations-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-regenerator-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-regenerator-7.27.0.tgz new file mode 100644 index 00000000..89dd8613 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-regenerator-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-regenerator-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-regenerator-7.27.1.tgz deleted file mode 100644 index 6b2cc5e9..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-regenerator-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-regexp-modifiers-7.26.0.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-regexp-modifiers-7.26.0.tgz new file mode 100644 index 00000000..a4f05178 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-regexp-modifiers-7.26.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-regexp-modifiers-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-regexp-modifiers-7.27.1.tgz deleted file mode 100644 index 6226a450..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-regexp-modifiers-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-reserved-words-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-reserved-words-7.25.9.tgz new file mode 100644 index 00000000..0e037c84 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-reserved-words-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-reserved-words-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-reserved-words-7.27.1.tgz deleted file mode 100644 index 65bb1f64..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-reserved-words-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-shorthand-properties-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-shorthand-properties-7.25.9.tgz new file mode 100644 index 00000000..23d7a1c1 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-shorthand-properties-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-shorthand-properties-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-shorthand-properties-7.27.1.tgz deleted file mode 100644 index d2f475d2..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-shorthand-properties-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-spread-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-spread-7.25.9.tgz similarity index 94% rename from upstream/npm-packages-offline-cache/@babel-plugin-transform-spread-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-plugin-transform-spread-7.25.9.tgz index 7ca3cfe7..1d6b878c 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-spread-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-spread-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-sticky-regex-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-sticky-regex-7.25.9.tgz new file mode 100644 index 00000000..74bad74a Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-sticky-regex-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-sticky-regex-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-sticky-regex-7.27.1.tgz deleted file mode 100644 index 7be55a5a..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-sticky-regex-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-template-literals-7.26.8.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-template-literals-7.26.8.tgz new file mode 100644 index 00000000..e0c96501 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-template-literals-7.26.8.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-template-literals-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-template-literals-7.27.1.tgz deleted file mode 100644 index 4244355f..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-template-literals-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-typeof-symbol-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-typeof-symbol-7.27.0.tgz new file mode 100644 index 00000000..cd44ce0a Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-typeof-symbol-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-typeof-symbol-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-typeof-symbol-7.27.1.tgz deleted file mode 100644 index 7028b972..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-typeof-symbol-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-typescript-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-typescript-7.27.0.tgz new file mode 100644 index 00000000..39f1f0fa Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-typescript-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-typescript-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-typescript-7.27.1.tgz deleted file mode 100644 index 1390e08b..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-typescript-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-escapes-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-escapes-7.25.9.tgz new file mode 100644 index 00000000..37be935f Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-escapes-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-escapes-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-escapes-7.27.1.tgz deleted file mode 100644 index e4859d95..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-escapes-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-property-regex-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-property-regex-7.25.9.tgz new file mode 100644 index 00000000..edba2929 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-property-regex-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-property-regex-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-property-regex-7.27.1.tgz deleted file mode 100644 index 6fcdf13f..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-property-regex-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-regex-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-regex-7.25.9.tgz new file mode 100644 index 00000000..1c227cbf Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-regex-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-regex-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-regex-7.27.1.tgz deleted file mode 100644 index 2bcef28d..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-regex-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-sets-regex-7.25.9.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-sets-regex-7.25.9.tgz new file mode 100644 index 00000000..75d172ca Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-sets-regex-7.25.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-sets-regex-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-sets-regex-7.27.1.tgz deleted file mode 100644 index f60c29e0..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-plugin-transform-unicode-sets-regex-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-preset-env-7.26.9.tgz b/upstream/npm-packages-offline-cache/@babel-preset-env-7.26.9.tgz new file mode 100644 index 00000000..0d5591b6 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-preset-env-7.26.9.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-preset-env-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-preset-env-7.27.1.tgz deleted file mode 100644 index e3fd32e8..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-preset-env-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-preset-react-7.26.3.tgz b/upstream/npm-packages-offline-cache/@babel-preset-react-7.26.3.tgz new file mode 100644 index 00000000..ae3a17ba Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-preset-react-7.26.3.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-preset-react-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-preset-react-7.27.1.tgz deleted file mode 100644 index 23469435..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-preset-react-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-preset-typescript-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-preset-typescript-7.27.0.tgz similarity index 94% rename from upstream/npm-packages-offline-cache/@babel-preset-typescript-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-preset-typescript-7.27.0.tgz index 35041b64..4cd7ba26 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-preset-typescript-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-preset-typescript-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-runtime-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-runtime-7.27.0.tgz new file mode 100644 index 00000000..e5d726a1 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-runtime-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-runtime-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-runtime-7.27.1.tgz deleted file mode 100644 index 38e9df73..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-runtime-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-template-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-template-7.27.0.tgz similarity index 99% rename from upstream/npm-packages-offline-cache/@babel-template-7.27.1.tgz rename to upstream/npm-packages-offline-cache/@babel-template-7.27.0.tgz index e9796867..5e023361 100644 Binary files a/upstream/npm-packages-offline-cache/@babel-template-7.27.1.tgz and b/upstream/npm-packages-offline-cache/@babel-template-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-traverse-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-traverse-7.27.0.tgz new file mode 100644 index 00000000..75bbefd7 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-traverse-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-traverse-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-traverse-7.27.1.tgz deleted file mode 100644 index 609d1956..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-traverse-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@babel-types-7.27.0.tgz b/upstream/npm-packages-offline-cache/@babel-types-7.27.0.tgz new file mode 100644 index 00000000..2e578002 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@babel-types-7.27.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@babel-types-7.27.1.tgz b/upstream/npm-packages-offline-cache/@babel-types-7.27.1.tgz deleted file mode 100644 index 98a81d36..00000000 Binary files a/upstream/npm-packages-offline-cache/@babel-types-7.27.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@eslint-community-eslint-utils-4.6.1.tgz b/upstream/npm-packages-offline-cache/@eslint-community-eslint-utils-4.6.1.tgz new file mode 100644 index 00000000..425e1bae Binary files /dev/null and b/upstream/npm-packages-offline-cache/@eslint-community-eslint-utils-4.6.1.tgz differ diff --git a/upstream/npm-packages-offline-cache/@eslint-community-eslint-utils-4.7.0.tgz b/upstream/npm-packages-offline-cache/@eslint-community-eslint-utils-4.7.0.tgz deleted file mode 100644 index fd8ca97c..00000000 Binary files a/upstream/npm-packages-offline-cache/@eslint-community-eslint-utils-4.7.0.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@openshift-dynamic-plugin-sdk-extensions-1.4.0.tgz b/upstream/npm-packages-offline-cache/@openshift-dynamic-plugin-sdk-extensions-1.4.0.tgz new file mode 100644 index 00000000..b1eeb642 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@openshift-dynamic-plugin-sdk-extensions-1.4.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@openshift-dynamic-plugin-sdk-extensions-1.4.1.tgz b/upstream/npm-packages-offline-cache/@openshift-dynamic-plugin-sdk-extensions-1.4.1.tgz deleted file mode 100644 index 9b5b3f52..00000000 Binary files a/upstream/npm-packages-offline-cache/@openshift-dynamic-plugin-sdk-extensions-1.4.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@types-node-18.19.86.tgz b/upstream/npm-packages-offline-cache/@types-node-18.19.86.tgz new file mode 100644 index 00000000..b8a72085 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@types-node-18.19.86.tgz differ diff --git a/upstream/npm-packages-offline-cache/@types-node-18.19.87.tgz b/upstream/npm-packages-offline-cache/@types-node-18.19.87.tgz deleted file mode 100644 index dea73a39..00000000 Binary files a/upstream/npm-packages-offline-cache/@types-node-18.19.87.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@types-node-22.14.1.tgz b/upstream/npm-packages-offline-cache/@types-node-22.14.1.tgz new file mode 100644 index 00000000..a4a311ff Binary files /dev/null and b/upstream/npm-packages-offline-cache/@types-node-22.14.1.tgz differ diff --git a/upstream/npm-packages-offline-cache/@types-node-22.15.3.tgz b/upstream/npm-packages-offline-cache/@types-node-22.15.3.tgz deleted file mode 100644 index 2c0919e3..00000000 Binary files a/upstream/npm-packages-offline-cache/@types-node-22.15.3.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@typescript-eslint-types-8.31.0.tgz b/upstream/npm-packages-offline-cache/@typescript-eslint-types-8.31.0.tgz new file mode 100644 index 00000000..a4789854 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@typescript-eslint-types-8.31.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@typescript-eslint-types-8.31.1.tgz b/upstream/npm-packages-offline-cache/@typescript-eslint-types-8.31.1.tgz deleted file mode 100644 index c56ad9ee..00000000 Binary files a/upstream/npm-packages-offline-cache/@typescript-eslint-types-8.31.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/@typescript-eslint-typescript-estree-8.31.1.tgz b/upstream/npm-packages-offline-cache/@typescript-eslint-typescript-estree-8.31.0.tgz similarity index 66% rename from upstream/npm-packages-offline-cache/@typescript-eslint-typescript-estree-8.31.1.tgz rename to upstream/npm-packages-offline-cache/@typescript-eslint-typescript-estree-8.31.0.tgz index 5905c2ee..d04b6427 100644 Binary files a/upstream/npm-packages-offline-cache/@typescript-eslint-typescript-estree-8.31.1.tgz and b/upstream/npm-packages-offline-cache/@typescript-eslint-typescript-estree-8.31.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@typescript-eslint-visitor-keys-8.31.0.tgz b/upstream/npm-packages-offline-cache/@typescript-eslint-visitor-keys-8.31.0.tgz new file mode 100644 index 00000000..901c6154 Binary files /dev/null and b/upstream/npm-packages-offline-cache/@typescript-eslint-visitor-keys-8.31.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/@typescript-eslint-visitor-keys-8.31.1.tgz b/upstream/npm-packages-offline-cache/@typescript-eslint-visitor-keys-8.31.1.tgz deleted file mode 100644 index a6ad8d50..00000000 Binary files a/upstream/npm-packages-offline-cache/@typescript-eslint-visitor-keys-8.31.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/browserslist-4.24.4.tgz b/upstream/npm-packages-offline-cache/browserslist-4.24.4.tgz new file mode 100644 index 00000000..c715a163 Binary files /dev/null and b/upstream/npm-packages-offline-cache/browserslist-4.24.4.tgz differ diff --git a/upstream/npm-packages-offline-cache/browserslist-4.24.5.tgz b/upstream/npm-packages-offline-cache/browserslist-4.24.5.tgz deleted file mode 100644 index 2da35202..00000000 Binary files a/upstream/npm-packages-offline-cache/browserslist-4.24.5.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/caniuse-lite-1.0.30001715.tgz b/upstream/npm-packages-offline-cache/caniuse-lite-1.0.30001715.tgz new file mode 100644 index 00000000..a64c7f24 Binary files /dev/null and b/upstream/npm-packages-offline-cache/caniuse-lite-1.0.30001715.tgz differ diff --git a/upstream/npm-packages-offline-cache/caniuse-lite-1.0.30001716.tgz b/upstream/npm-packages-offline-cache/caniuse-lite-1.0.30001716.tgz deleted file mode 100644 index 477a3ad0..00000000 Binary files a/upstream/npm-packages-offline-cache/caniuse-lite-1.0.30001716.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/core-js-compat-3.41.0.tgz b/upstream/npm-packages-offline-cache/core-js-compat-3.41.0.tgz new file mode 100644 index 00000000..5d1271d7 Binary files /dev/null and b/upstream/npm-packages-offline-cache/core-js-compat-3.41.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/core-js-compat-3.42.0.tgz b/upstream/npm-packages-offline-cache/core-js-compat-3.42.0.tgz deleted file mode 100644 index 25ae306a..00000000 Binary files a/upstream/npm-packages-offline-cache/core-js-compat-3.42.0.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/dedent-1.5.3.tgz b/upstream/npm-packages-offline-cache/dedent-1.5.3.tgz new file mode 100644 index 00000000..33da66a0 Binary files /dev/null and b/upstream/npm-packages-offline-cache/dedent-1.5.3.tgz differ diff --git a/upstream/npm-packages-offline-cache/dedent-1.6.0.tgz b/upstream/npm-packages-offline-cache/dedent-1.6.0.tgz deleted file mode 100644 index 2ea7701b..00000000 Binary files a/upstream/npm-packages-offline-cache/dedent-1.6.0.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/electron-to-chromium-1.5.140.tgz b/upstream/npm-packages-offline-cache/electron-to-chromium-1.5.140.tgz new file mode 100644 index 00000000..565a944b Binary files /dev/null and b/upstream/npm-packages-offline-cache/electron-to-chromium-1.5.140.tgz differ diff --git a/upstream/npm-packages-offline-cache/electron-to-chromium-1.5.149.tgz b/upstream/npm-packages-offline-cache/electron-to-chromium-1.5.149.tgz deleted file mode 100644 index 77847cb8..00000000 Binary files a/upstream/npm-packages-offline-cache/electron-to-chromium-1.5.149.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/mocha-11.1.0.tgz b/upstream/npm-packages-offline-cache/mocha-11.1.0.tgz new file mode 100644 index 00000000..21cc28e1 Binary files /dev/null and b/upstream/npm-packages-offline-cache/mocha-11.1.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/mocha-11.2.2.tgz b/upstream/npm-packages-offline-cache/mocha-11.2.2.tgz deleted file mode 100644 index 51d4a1f9..00000000 Binary files a/upstream/npm-packages-offline-cache/mocha-11.2.2.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/open-10.1.1.tgz b/upstream/npm-packages-offline-cache/open-10.1.1.tgz new file mode 100644 index 00000000..3d0d2cff Binary files /dev/null and b/upstream/npm-packages-offline-cache/open-10.1.1.tgz differ diff --git a/upstream/npm-packages-offline-cache/open-10.1.2.tgz b/upstream/npm-packages-offline-cache/open-10.1.2.tgz deleted file mode 100644 index 48e3740f..00000000 Binary files a/upstream/npm-packages-offline-cache/open-10.1.2.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/regenerator-runtime-0.14.1.tgz b/upstream/npm-packages-offline-cache/regenerator-runtime-0.14.1.tgz new file mode 100644 index 00000000..a9ea7d45 Binary files /dev/null and b/upstream/npm-packages-offline-cache/regenerator-runtime-0.14.1.tgz differ diff --git a/upstream/npm-packages-offline-cache/regenerator-transform-0.15.2.tgz b/upstream/npm-packages-offline-cache/regenerator-transform-0.15.2.tgz new file mode 100644 index 00000000..0d895326 Binary files /dev/null and b/upstream/npm-packages-offline-cache/regenerator-transform-0.15.2.tgz differ diff --git a/upstream/npm-packages-offline-cache/tlds-1.256.0.tgz b/upstream/npm-packages-offline-cache/tlds-1.256.0.tgz new file mode 100644 index 00000000..b203c8f9 Binary files /dev/null and b/upstream/npm-packages-offline-cache/tlds-1.256.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/tlds-1.258.0.tgz b/upstream/npm-packages-offline-cache/tlds-1.258.0.tgz deleted file mode 100644 index 710fd87d..00000000 Binary files a/upstream/npm-packages-offline-cache/tlds-1.258.0.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/tsx-4.19.3.tgz b/upstream/npm-packages-offline-cache/tsx-4.19.3.tgz new file mode 100644 index 00000000..ad7ee0b1 Binary files /dev/null and b/upstream/npm-packages-offline-cache/tsx-4.19.3.tgz differ diff --git a/upstream/npm-packages-offline-cache/tsx-4.19.4.tgz b/upstream/npm-packages-offline-cache/tsx-4.19.4.tgz deleted file mode 100644 index b76c3e3c..00000000 Binary files a/upstream/npm-packages-offline-cache/tsx-4.19.4.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/type-fest-4.40.0.tgz b/upstream/npm-packages-offline-cache/type-fest-4.40.0.tgz new file mode 100644 index 00000000..91ddf899 Binary files /dev/null and b/upstream/npm-packages-offline-cache/type-fest-4.40.0.tgz differ diff --git a/upstream/npm-packages-offline-cache/type-fest-4.40.1.tgz b/upstream/npm-packages-offline-cache/type-fest-4.40.1.tgz deleted file mode 100644 index 413b5f00..00000000 Binary files a/upstream/npm-packages-offline-cache/type-fest-4.40.1.tgz and /dev/null differ diff --git a/upstream/npm-packages-offline-cache/ws-8.18.1.tgz b/upstream/npm-packages-offline-cache/ws-8.18.1.tgz new file mode 100644 index 00000000..055dcfd8 Binary files /dev/null and b/upstream/npm-packages-offline-cache/ws-8.18.1.tgz differ diff --git a/upstream/npm-packages-offline-cache/ws-8.18.2.tgz b/upstream/npm-packages-offline-cache/ws-8.18.2.tgz deleted file mode 100644 index 24b55a66..00000000 Binary files a/upstream/npm-packages-offline-cache/ws-8.18.2.tgz and /dev/null differ diff --git a/upstream/package.json b/upstream/package.json index f7df7beb..9be85265 100644 --- a/upstream/package.json +++ b/upstream/package.json @@ -4,28 +4,23 @@ "private": true, "repository": "git@github.com:openshift-pipelines/console-plugin.git", "license": "Apache-2.0", - "packageManager": "yarn@4.6.0", - "workspaces": [ - "integration-tests" - ], "scripts": { "clean": "rm -rf dist", - "webpack": "yarn exec webpack", - "build": "yarn clean && NODE_ENV=production NODE_OPTIONS=--max-old-space-size=4096 yarn webpack", - "build-dev": "yarn clean && NODE_OPTIONS=--max-old-space-size=4096 yarn webpack", - "start": "yarn webpack serve", + "build": "yarn clean && NODE_ENV=production NODE_OPTIONS=--max-old-space-size=4096 yarn ts-node node_modules/.bin/webpack", + "build-dev": "yarn clean && NODE_OPTIONS=--max-old-space-size=4096 yarn ts-node node_modules/.bin/webpack", + "start": "yarn ts-node node_modules/.bin/webpack serve", "start-console": "./start-console.sh", "i18n": "./i18n-scripts/build-i18n.sh && node ./i18n-scripts/set-english-defaults.js", "ts-node": "ts-node -O '{\"module\":\"commonjs\"}'", "lint": "eslint ./src ./integration-tests --fix && stylelint \"src/**/*.css\" --allow-empty-input --fix", - "gherkin-lint": "yarn gherkin-lint -c ./integration-tests/.gherkin-lintrc ./integration-tests/features", - "test-cypress": "yarn exec cypress open --env openshift=true --project integration-tests", - "test-cypress-headless": "NODE_OPTIONS=--max-old-space-size=4096 yarn exec cypress run --env openshift=true --browser ${BRIDGE_E2E_BROWSER_NAME:-electron} --headless --project integration-tests --spec \"integration-tests/cypress/features/pipelines/create-from-add-options.feature\" \"integration-tests/cypress/features/pipelines/pipeline-overview.feature\" \"integration-tests/cypress/features/pipelines/create-from-builder-page.feature\" \"integration-tests/cypress/features/pipelines/data-source-filter.feature\" \"integration-tests/cypress/features/pipelines/pipeline-metrics.feature\"", + "gherkin-lint": "./node_modules/.bin/gherkin-lint -c ./integration-tests/.gherkin-lintrc ./integration-tests/features", + "test-cypress": "cd integration-tests && cypress open --env openshift=true", + "test-cypress-headless": "cd integration-tests && node --max-old-space-size=4096 ../node_modules/.bin/cypress run --env openshift=true --browser ${BRIDGE_E2E_BROWSER_NAME:=electron} --headless cypress:cli,cypress:server:specs --spec \"cypress/features/pipelines/create-from-add-options.feature\"", "cypress-merge": "mochawesome-merge ./integration-tests/screenshots/cypress_report*.json > ./integration-tests/screenshots/cypress.json", "cypress-generate": "marge -o ./integration-tests/screenshots/ -f cypress-report -t 'OpenShift Console Plugin Template Cypress Test Results' -p 'OpenShift Cypress Plugin Template Test Results' --showPassed false --assetsDir ./integration-tests/screenshots/cypress/assets ./integration-tests/screenshots/cypress.json", "cypress-postreport": "yarn cypress-merge && yarn cypress-generate", "generate-types": "openapi-typescript openapi/spec.yml --output src/types/api.ts", - "dev": "NODE_ENV=development rm -rf dist && NODE_OPTIONS=--max-old-space-size=8192 yarn webpack serve --progress", + "dev": "NODE_ENV=development NODE_OPTIONS=--max-old-space-size=8192 rm -rf dist && yarn ts-node ./node_modules/.bin/webpack serve --progress", "test": "jest", "memsource-upload": "./i18n-scripts/memsource-upload.sh", "memsource-download": "./i18n-scripts/memsource-download.sh", @@ -39,7 +34,6 @@ "@babel/preset-typescript": "^7.24.7", "@badeball/cypress-cucumber-preprocessor": "latest", "@cypress/webpack-preprocessor": "^5.15.5", - "@octokit/core": "^5.0.0", "@openshift-console/dynamic-plugin-sdk": "1.4.0", "@openshift-console/dynamic-plugin-sdk-webpack": "1.1.1", "@openshift/dynamic-plugin-sdk": "^4.0.0", @@ -63,6 +57,7 @@ "@types/react": "^17.0.37", "@types/react-helmet": "^6.1.4", "@types/react-redux": "6.0.2", + "@types/react-router-dom": "^5.3.2", "@types/react-transition-group": "2.x", "@types/react-virtualized": "9.x", "@typescript-eslint/eslint-plugin": "^5.14.0", @@ -74,11 +69,10 @@ "cache-loader": "^4.1.0", "copy-webpack-plugin": "^13.0.0", "css-loader": "^6.7.1", - "cypress": "^13.17.0", + "cypress": "^13.10.0", "cypress-axe": "^0.12.0", "cypress-file-upload": "^5.0.8", "cypress-multi-reporters": "^1.6.2", - "docker-file-parser": "^1.0.4", "enzyme": "3.10.x", "eslint": "^8.10.0", "eslint-config-prettier": "^8.5.0", @@ -89,7 +83,6 @@ "file-saver": "1.3.x", "formik": "2.0.3", "fuzzysearch": "1.0.x", - "gitlab": "10.0.1", "i18next-parser": "^3.11.0", "jest": "30.0.0-alpha.7", "jest-canvas-mock": "^2.5.2", @@ -101,7 +94,6 @@ "mochawesome-merge": "^4.3.0", "monaco-editor": "^0.28.1", "openapi-typescript": "^6.7.0", - "parse-bitbucket-url": "^0.3.0", "pluralize": "^8.0.0", "popper.js": "^1.16.1", "prettier": "^2.7.1", @@ -115,12 +107,14 @@ "react-linkify": "^0.2.2", "react-monaco-editor": "0.46.x", "react-rnd": "^10.3.4", - "react-router-dom-v5-compat": "^6.30.0", + "react-router": "5.3.x", + "react-router-dom": "5.3.x", + "react-router-dom-v5-compat": "^6.11.2", "react-transition-group": "2.3.x", "react-virtualized": "9.x", "resolve-url-loader": "5.0.0", - "sass": "^1.90.0", - "sass-loader": "^16.0.5", + "sass": "^1.42.1", + "sass-loader": "^10.1.1", "style-loader": "^3.3.1", "stylelint": "16.12.0", "stylelint-config-standard": "^31.0.0", @@ -129,9 +123,8 @@ "ts-loader": "^9.3.1", "ts-node": "^10.9.1", "typescript": "^4.7.4", - "webpack": "5.94.0", "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.2.3", + "webpack-dev-server": "^5.2.0", "yup": "1.6.1" }, "consolePlugin": { @@ -145,7 +138,6 @@ "pipelinesComponent": "./components/pipelines-overview", "pipelinesList": "./components/pipelines-list", "pipelineRunsList": "./components/pipelineRuns-list", - "repositoriesForm": "./components/repositories", "repositoriesList": "./components/repositories-list", "approvalsList": "./components/approval-tasks", "metricsComponent": "./components/pipelines-metrics", @@ -160,12 +152,7 @@ "toastContext": "./components/toast", "pipelineApprovalContext": "./components/approval-tasks/approval-notification", "pipelineBuilder": "./components/pipeline-builder", - "catalog": "./components/catalog", - "taskDetails": "./components/tasks", - "pacComponent": "./components/pac/", - "yamlTemplates": "./components/templates", - "topology": "./components/topology", - "pipelinesOverviewFiltersReducer": "./redux/reducers/pipelines-overview-filters" + "catalog": "./components/catalog" }, "dependencies": { "@console/pluginAPI": ">=4.15" @@ -178,17 +165,12 @@ "classnames": "^2.3.2", "gherkin-lint": "^4.1.3", "i18next-conv": "^15.1.1", - "lodash-es": "^4.17.23", + "lodash-es": "^4.17.21", "micromatch": "4.0.8", "path-browserify": "^1.0.1", - "stream-browserify": "^3.0.0", - "url": "^0.11.4" + "stream-browserify": "^3.0.0" }, "resolutions": { - "webpack": "5.94.0", - "@types/d3-dispatch": "3.0.6", - "@types/d3-selection": "3.0.10", - "lodash": "4.17.23", - "lodash-es": "4.17.23" + "webpack": "5.94.0" } } diff --git a/upstream/scripts/build_container.sh b/upstream/scripts/build_container.sh index c2dd4c61..595787e0 100755 --- a/upstream/scripts/build_container.sh +++ b/upstream/scripts/build_container.sh @@ -20,8 +20,7 @@ if [ "$SUPPORT_MULTI_ARCH" = "true" ]; then # WARNING: with this approach, if we use platform naive package may lead to a malfunction # however in this project, the code will be executed on a browser, # hence assuming no impact on this approach - corepack enable && corepack prepare yarn@4.6.0 --activate - yarn install --immutable + yarn install --frozen-lockfile yarn build docker buildx build --push \ diff --git a/upstream/scripts/install-results.sh b/upstream/scripts/install-results.sh index 052c4fab..95e0fbd9 100755 --- a/upstream/scripts/install-results.sh +++ b/upstream/scripts/install-results.sh @@ -1,7 +1,24 @@ echo "Installing Tekton Results ... " # Install result -oc create secret generic tekton-results-postgres --namespace=openshift-pipelines --from-literal=POSTGRES_USER=result --from-literal=POSTGRES_PASSWORD=$(openssl rand -base64 20) +openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes -subj "/CN=tekton-results-api-service.openshift-pipelines.svc.cluster.local" -addext "subjectAltName = DNS:tekton-results-api-service.openshift-pipelines.svc.cluster.local" + +oc create secret tls -n openshift-pipelines tekton-results-tls --cert=cert.pem --key=key.pem + +oc create secret generic tekton-results-postgres --namespace=openshift-pipelines --from-literal=POSTGRES_USER=result --from-literal=POSTGRES_PASSWORD=$(openssl rand -base64 20) + +cat << EOF | oc apply -n openshift-pipelines -f - +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: tekton-logs +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi +EOF cat << EOF | oc apply -n openshift-pipelines -f - apiVersion: operator.tekton.dev/v1alpha1 @@ -10,9 +27,19 @@ metadata: name: result spec: targetNamespace: openshift-pipelines - loki_stack_name: logging-loki - loki_stack_namespace: openshift-logging + logging_pvc_name: tekton-logs + logs_api: true + log_level: debug + db_port: 5432 + db_host: tekton-results-postgres-service.openshift-pipelines.svc.cluster.local + logs_path: /logs + logs_type: File + logs_buffer_size: 32768 auth_disable: true + tls_hostname_override: tekton-results-api-service.openshift-pipelines.svc.cluster.local + db_enable_auto_migration: true + server_port: 8080 + prometheus_port: 9090 EOF oc create route -n openshift-pipelines passthrough tekton-results-api-service --service=tekton-results-api-service --port=8080 diff --git a/upstream/src/components/Loading.tsx b/upstream/src/components/Loading.tsx index 18afce8b..1e51251a 100644 --- a/upstream/src/components/Loading.tsx +++ b/upstream/src/components/Loading.tsx @@ -1,28 +1,23 @@ import * as React from 'react'; -import { Bullseye, Spinner, SpinnerProps } from '@patternfly/react-core'; +import classNames from 'classnames'; type LoadingProps = { className?: string; - isInline?: boolean; - size?: SpinnerProps["size"]; - ariaLabel?: string; }; -export const Loading: React.FC = ({ className, isInline, size, ariaLabel }) => ( - = ({ className }) => ( +
- - +
+
+
+
); Loading.displayName = 'Loading'; export const LoadingInline: React.FC = () => ( - + ); LoadingInline.displayName = 'LoadingInline'; diff --git a/upstream/src/components/approval-tasks/ApprovalRow.tsx b/upstream/src/components/approval-tasks/ApprovalRow.tsx index dfef1836..c51fe716 100644 --- a/upstream/src/components/approval-tasks/ApprovalRow.tsx +++ b/upstream/src/components/approval-tasks/ApprovalRow.tsx @@ -38,7 +38,7 @@ const ApprovalRow: React.FC< const { metadata: { name, namespace, creationTimestamp }, spec: { description, numberOfApprovalsRequired }, - status: { approvers, approvalsReceived }, + status: { approvers, approversResponse }, } = obj; const translatedApproversCount = t('{{assignees}} Assigned', { @@ -104,7 +104,7 @@ const ApprovalRow: React.FC< {getApprovalStatusInfo(approvalTaskStatus).message}{' '} {`(${ - approvalsReceived || 0 + approversResponse?.length || 0 }/${numberOfApprovalsRequired || 0})`} diff --git a/upstream/src/components/approval-tasks/ApprovalTaskActionDropdown.tsx b/upstream/src/components/approval-tasks/ApprovalTaskActionDropdown.tsx index dacba495..40eff54d 100644 --- a/upstream/src/components/approval-tasks/ApprovalTaskActionDropdown.tsx +++ b/upstream/src/components/approval-tasks/ApprovalTaskActionDropdown.tsx @@ -1,26 +1,28 @@ import * as React from 'react'; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore: FIXME missing exports due to out-of-sync @types/react-redux version +import { useSelector } from 'react-redux'; import { ApprovalTaskKind, PipelineRunKind } from '../../types'; import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon'; +import { SDKStoreState } from '@openshift-console/dynamic-plugin-sdk/lib/app/redux-types'; import { Dropdown, DropdownItem, DropdownList, MenuToggle, MenuToggleElement, - Spinner, Tooltip, } from '@patternfly/react-core'; import { KEBAB_BUTTON_ID } from '../../consts'; import { useTranslation } from 'react-i18next'; import { + UserInfo, useAccessReview, useModal, } from '@openshift-console/dynamic-plugin-sdk'; import { ApprovalTaskModel } from '../../models'; import { approvalModal } from './modal'; import { ApproverStatusResponse } from '../../types'; -import { useActiveUserWithUpdate } from '../hooks/hooks'; -import { isUserAuthorizedForApproval } from '../utils/approval-group-utils'; type ApprovalTaskActionDropdownProps = { approvalTask: ApprovalTaskKind; @@ -31,16 +33,16 @@ const ApprovalTaskActionDropdown: React.FC = ({ approvalTask, pipelineRun, }) => { - const { currentUser, updateUserInfo } = useActiveUserWithUpdate(); + const currentUser: UserInfo = useSelector( + (state: SDKStoreState) => state.sdkCore.user, + ); const launchModal = useModal(); const { t } = useTranslation('plugin__pipelines-console-plugin'); const { metadata: { name, namespace }, - status: { state }, - spec: { approvers }, + status: { approvers, state }, } = approvalTask; const [isOpen, setIsOpen] = React.useState(false); - const [isAuthorized, setIsAuthorized] = React.useState(null); const onToggle = () => { setIsOpen(!isOpen); }; @@ -51,8 +53,7 @@ const ApprovalTaskActionDropdown: React.FC = ({ launchModal(approvalModal, { resource: approvalTask, pipelineRunName: pipelineRun?.metadata?.name, - userName: currentUser?.username, - currentUser: currentUser, + userName: currentUser.username, type: 'approve', }); }; @@ -61,8 +62,7 @@ const ApprovalTaskActionDropdown: React.FC = ({ launchModal(approvalModal, { resource: approvalTask, pipelineRunName: pipelineRun?.metadata?.name, - userName: currentUser?.username, - currentUser: currentUser, + userName: currentUser.username, type: 'reject', }); }; @@ -75,36 +75,10 @@ const ApprovalTaskActionDropdown: React.FC = ({ namespace, }); - // Check group-based authorization - React.useEffect(() => { - const checkAuthorization = async () => { - if (currentUser && approvers) { - try { - if (currentUser?.username) { - const authorized = await isUserAuthorizedForApproval( - currentUser.username, - approvers, - currentUser, - updateUserInfo, - ); - setIsAuthorized(authorized); - } - } catch (error) { - console.error('Error checking group authorization:', error); - setIsAuthorized(false); - } - } else { - setIsAuthorized(false); - } - }; - checkAuthorization(); - }, [currentUser, approvers]); - const isDropdownDisabled = !canApproveAndRejectResource || state !== ApproverStatusResponse.Pending || - isAuthorized === null || // Still loading - !isAuthorized; // Not authorized (includes both direct user and group checks) + !approvers?.find((approver) => approver === currentUser.username); const tooltipContent = () => { if (!canApproveAndRejectResource) { @@ -116,18 +90,7 @@ const ApprovalTaskActionDropdown: React.FC = ({ if (state !== ApproverStatusResponse.Pending) { return t(`PipelineRun has been {{state}}`, { state }); } - if (isAuthorized === null) { - return ( - ( - - ) + t('Checking authorization...') - ); - } - if (!isAuthorized) { + if (!approvers?.find((approver) => approver === currentUser.username)) { return t('User not an approver'); } return t('Permission denied'); diff --git a/upstream/src/components/approval-tasks/ApprovalTasksList.tsx b/upstream/src/components/approval-tasks/ApprovalTasksList.tsx index 60e316ed..fee4485f 100644 --- a/upstream/src/components/approval-tasks/ApprovalTasksList.tsx +++ b/upstream/src/components/approval-tasks/ApprovalTasksList.tsx @@ -7,7 +7,7 @@ import { VirtualizedTable, useListPageFilter, } from '@openshift-console/dynamic-plugin-sdk'; -import { ApprovalTaskKind } from '../../types'; +import { ApprovalTaskKind } from 'src/types'; import { getApprovalStatus, getApprovalStatusInfo, @@ -27,14 +27,7 @@ type ApprovalTasksListProps = { const pipelineApprovalFilterReducer = (obj: ApprovalTaskKind, pipelineRuns) => { const pipelineRun = getPipelineRunOfApprovalTask(pipelineRuns, obj); - const status = getApprovalStatus(obj, pipelineRun); - if ( - status === ApprovalStatus.PartiallyApproved || - status === ApprovalStatus.AlmostApproved - ) { - return ApprovalStatus.RequestSent; - } - return status || ApprovalStatus.Unknown; + return getApprovalStatus(obj, pipelineRun) || ApprovalStatus.Unknown; }; const ApprovalTasksList: React.FC = ({ diff --git a/upstream/src/components/approval-tasks/__tests__/approval-group-utils.spec.ts b/upstream/src/components/approval-tasks/__tests__/approval-group-utils.spec.ts deleted file mode 100644 index 5f7dbf6a..00000000 --- a/upstream/src/components/approval-tasks/__tests__/approval-group-utils.spec.ts +++ /dev/null @@ -1,279 +0,0 @@ -import { k8sGet } from '@openshift-console/dynamic-plugin-sdk'; -import { - GroupKind, - isUserAuthorizedForApproval, -} from '../../utils/approval-group-utils'; - -// Mock the k8sGet function -jest.mock('@openshift-console/dynamic-plugin-sdk', () => ({ - k8sGet: jest.fn(), -})); - -const mockK8sGet = k8sGet as jest.MockedFunction; - -// Mock Group data reflecting real API structure -const createMockGroup = (name: string, users: string[]): GroupKind => ({ - metadata: { - name, - }, - users, -}); - -describe('approval-group-utils', () => { - beforeEach(() => { - jest.clearAllMocks(); - }); - - describe('isUserAuthorizedForApproval', () => { - it('should authorize user with direct assignment', async () => { - const mockCallback = jest.fn(); - const approvers = [ - { - input: 'pending' as any, - name: 'approver-user-1', - type: 'User' as const, - }, - { - input: 'pending' as any, - name: 'approver-user-4', - type: 'User' as const, - }, - { - input: 'pending' as any, - name: 'test-apalit-group-1', - type: 'Group' as const, - }, - ]; - const result = await isUserAuthorizedForApproval( - 'approver-user-1', - approvers, - { username: 'approver-user-1', groups: [] } as any, - mockCallback, - ); - expect(result).toBe(true); - // Should not call k8sGet for direct user assignment - expect(mockK8sGet).not.toHaveBeenCalled(); - // Should not call callback for direct user assignment - expect(mockCallback).not.toHaveBeenCalled(); - }); - - it('should authorize user through group membership via k8s API', async () => { - const mockCallback = jest.fn(); - const userInfo = { username: 'tester3', groups: [] } as any; - mockK8sGet.mockResolvedValue( - createMockGroup('test-apalit-group-2', [ - 'approver-user-3', - 'tester3', - 'tester4', - ]), - ); - - const approvers = [ - { - input: 'pending' as any, - name: 'test-apalit-group-2', - type: 'Group' as const, - }, - ]; - const result = await isUserAuthorizedForApproval( - 'tester3', - approvers, - userInfo, - mockCallback, - ); - - expect(result).toBe(true); - expect(mockK8sGet).toHaveBeenCalledWith({ - model: expect.objectContaining({ - kind: 'Group', - plural: 'groups', - }), - name: 'test-apalit-group-2', - }); - // Should call callback to update user groups - expect(mockCallback).toHaveBeenCalledWith({ - username: 'tester3', - groups: ['test-apalit-group-2'], - }); - }); - - it('should authorize user through group membership via UserInfo.groups', async () => { - const mockCallback = jest.fn(); - const approvers = [ - { - input: 'pending' as any, - name: 'test-apalit-group-1', - type: 'Group' as const, - }, - ]; - const result = await isUserAuthorizedForApproval( - 'approver-user-1', - approvers, - { - username: 'approver-user-1', - groups: ['test-apalit-group-1', 'test-apalit-group-3'], - } as any, - mockCallback, - ); - - expect(result).toBe(true); - // Should not call k8sGet when group is in UserInfo.groups - expect(mockK8sGet).not.toHaveBeenCalled(); - // Should not call callback when group already in UserInfo.groups - expect(mockCallback).not.toHaveBeenCalled(); - }); - - it('should deny user not in group', async () => { - const mockCallback = jest.fn(); - mockK8sGet.mockResolvedValue( - createMockGroup('test-apalit-group-2', [ - 'approver-user-3', - 'tester3', - 'tester4', - ]), - ); - - const approvers = [ - { - input: 'pending' as any, - name: 'test-apalit-group-2', - type: 'Group' as const, - }, - ]; - const result = await isUserAuthorizedForApproval( - 'unauthorized-user', - approvers, - { username: 'unauthorized-user', groups: [] } as any, - mockCallback, - ); - - expect(result).toBe(false); - // Should not call callback when user is not in group - expect(mockCallback).not.toHaveBeenCalled(); - }); - - it('should handle group fetch errors gracefully', async () => { - const mockCallback = jest.fn(); - mockK8sGet.mockRejectedValue(new Error('Group not found')); - - const approvers = [ - { - input: 'pending' as any, - name: 'non-existent-group', - type: 'Group' as const, - }, - ]; - const result = await isUserAuthorizedForApproval( - 'approver-user-1', - approvers, - { username: 'approver-user-1', groups: [] } as any, - mockCallback, - ); - - expect(result).toBe(false); - // Should not call callback when group fetch fails - expect(mockCallback).not.toHaveBeenCalled(); - }); - - it('should work with mixed User and Group approvers from real ApprovalTask', async () => { - const mockCallback = jest.fn(); - const userInfo = { username: 'tester3', groups: [] } as any; - // Simulate multiple groups with different users - mockK8sGet - .mockResolvedValueOnce( - createMockGroup('test-apalit-group-1', ['user1', 'user2']), - ) - .mockResolvedValueOnce( - createMockGroup('test-apalit-group-2', [ - 'approver-user-3', - 'tester3', - 'tester4', - ]), - ); - - const approvers = [ - { - input: 'pending' as any, - name: 'test-apalit-group-1', - type: 'Group' as const, - }, - { - input: 'pending' as any, - name: 'test-apalit-group-2', - type: 'Group' as const, - }, - { - input: 'pending' as any, - name: 'approver-user-1', - type: 'User' as const, - }, - { - input: 'reject' as any, - name: 'approver-user-4', - type: 'User' as const, - message: 'this is a reject', - }, - ]; - - const result = await isUserAuthorizedForApproval( - 'tester3', - approvers, - userInfo, - mockCallback, - ); - - expect(result).toBe(true); - // Should check groups in order until finding a match - expect(mockK8sGet).toHaveBeenCalledTimes(2); - // Should call callback with updated groups when user found in second group - expect(mockCallback).toHaveBeenCalledWith({ - username: 'tester3', - groups: ['test-apalit-group-2'], - }); - }); - - it('should handle empty approvers list', async () => { - const mockCallback = jest.fn(); - const result = await isUserAuthorizedForApproval( - 'approver-user-1', - [], - { - username: 'approver-user-1', - groups: [], - } as any, - mockCallback, - ); - expect(result).toBe(false); - // Should not call callback when approvers list is empty - expect(mockCallback).not.toHaveBeenCalled(); - }); - - it('should handle missing current user', async () => { - const mockCallback = jest.fn(); - const approvers = [ - { - input: 'pending' as any, - name: 'approver-user-1', - type: 'User' as const, - }, - { - input: 'pending' as any, - name: 'test-apalit-group-1', - type: 'Group' as const, - }, - ]; - const result = await isUserAuthorizedForApproval( - '', - approvers, - { - username: '', - groups: [], - } as any, - mockCallback, - ); - expect(result).toBe(false); - // Should not call callback when user is missing - expect(mockCallback).not.toHaveBeenCalled(); - }); - }); -}); diff --git a/upstream/src/components/approval-tasks/approval-details/ApproverList.tsx b/upstream/src/components/approval-tasks/approval-details/ApproverList.tsx index a5cb62e1..91b9d40e 100644 --- a/upstream/src/components/approval-tasks/approval-details/ApproverList.tsx +++ b/upstream/src/components/approval-tasks/approval-details/ApproverList.tsx @@ -4,35 +4,34 @@ import { useTranslation } from 'react-i18next'; import { Label, LabelGroup } from '@patternfly/react-core'; import { ApprovalTaskKind, - ApproverInput, - ApprovalStatus, + ApproverResponse, + ApproverStatusResponse, } from '../../../types'; import { ApprovalStatusIcon } from '../../pipeline-topology/StatusIcons'; import './ApproverList.scss'; -import { Approver } from '../../../types/approver'; export interface ApproverListProps { obj: ApprovalTaskKind; } export interface ApproverBadgeProps { - approver: Approver; - status: ApproverInput; + approver: string; + status: ApproverResponse; } const ApproverBadge: React.FC = ({ approver, status }) => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); const badgeClass = cx({ - 'pipelines-approval-approver__wait': status === ApprovalStatus.RequestSent, + 'pipelines-approval-approver__wait': + status === ApproverStatusResponse.Pending, 'pipelines-approval-approver__approved': - status !== ApprovalStatus.RequestSent, + status !== ApproverStatusResponse.Pending, }); const color = - status === ApprovalStatus.RequestSent + status === ApproverStatusResponse.Pending ? 'orange' - : status === ApprovalStatus.Accepted + : status === ApproverStatusResponse.Accepted ? 'green' : 'red'; @@ -48,9 +47,7 @@ const ApproverBadge: React.FC = ({ approver, status }) => {
} > - {approver.type === 'Group' - ? t('Group') + ': ' + approver.name.replace('group:', '') - : t('User') + ': ' + approver.name} + {approver} ); }; @@ -58,12 +55,22 @@ const ApproverBadge: React.FC = ({ approver, status }) => { const ApproverListSection: React.FC = ({ obj }) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); const { - spec: { approvers }, + status: { approvers, approversResponse }, } = obj; if (!approvers || approvers?.length === 0) { return

{t('No approvers')}

; } + const getApprovalStatusforApprovers = ( + approver: string, + ): ApproverResponse => { + return ( + approversResponse?.find( + (approvalStatus) => approvalStatus.name === approver, + )?.response ?? ApproverStatusResponse.Pending + ); + }; + return ( = ({ obj }) => { {approvers?.map((approver, idx) => ( ))} diff --git a/upstream/src/components/approval-tasks/approval-details/TaskDescription.tsx b/upstream/src/components/approval-tasks/approval-details/TaskDescription.tsx index f14501f4..3b353cbc 100644 --- a/upstream/src/components/approval-tasks/approval-details/TaskDescription.tsx +++ b/upstream/src/components/approval-tasks/approval-details/TaskDescription.tsx @@ -1,10 +1,5 @@ import * as React from 'react'; import { useTranslation } from 'react-i18next'; -import { - DescriptionListDescription, - DescriptionListGroup, - DescriptionListTerm, -} from '@patternfly/react-core'; import { ApprovalTaskKind } from '../../../types'; export interface TaskDescriptionProps { @@ -17,12 +12,10 @@ const TaskDescription: React.FC = ({ obj }) => { return null; return ( - - {t('Description')} - - {obj.spec?.description} - - +
+
{t('Description')}
+
{obj.spec?.description}
+
); }; diff --git a/upstream/src/components/approval-tasks/approval-notification/pipeline-approval-context.tsx b/upstream/src/components/approval-tasks/approval-notification/pipeline-approval-context.tsx index 28b336c2..8d1dba41 100644 --- a/upstream/src/components/approval-tasks/approval-notification/pipeline-approval-context.tsx +++ b/upstream/src/components/approval-tasks/approval-notification/pipeline-approval-context.tsx @@ -1,7 +1,11 @@ import * as React from 'react'; import { AlertVariant } from '@patternfly/react-core'; import { useTranslation } from 'react-i18next'; +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore: FIXME missing exports due to out-of-sync @types/react-redux version +import { useSelector } from 'react-redux'; import { + UserInfo, WatchK8sResource, useActiveNamespace, } from '@openshift-console/dynamic-plugin-sdk'; @@ -10,16 +14,11 @@ import { useK8sWatchResource, } from '@openshift-console/dynamic-plugin-sdk'; import ApprovalToastContent from './ApprovalToastContent'; -import { - ApprovalStatus, - ApprovalTaskKind, - ApproverStatusResponse, -} from '../../../types'; +import { ApprovalStatus, ApprovalTaskKind } from '../../../types'; import { ApprovalTaskModel } from '../../../models'; +import { SDKStoreState } from '@openshift-console/dynamic-plugin-sdk/lib/app/redux-types'; import { ApprovalLabels, ApprovalFields } from '../../../consts'; import { useToast } from '../../toast/useToast'; -import { useActiveUserWithUpdate } from '../../hooks/hooks'; -import { isUserAuthorizedForApproval } from '../../utils/approval-group-utils'; const getPipelineRunsofApprovals = ( approvalTasks: ApprovalTaskKind[], @@ -35,6 +34,14 @@ const getPipelineRunsofApprovals = ( return pipelineRuns; }; +const checkUserIsApprover = ( + approvalTask: ApprovalTaskKind, + username: string, +): boolean => { + const approverList = approvalTask?.status?.approvers ?? []; + return approverList?.includes(username); +}; + export const PipelineApprovalContext = React.createContext({}); export const PipelineApprovalContextProvider = PipelineApprovalContext.Provider; @@ -43,7 +50,9 @@ export const usePipelineApprovalToast = () => { const { t } = useTranslation('plugin__pipelines-console-plugin'); const { addToast, removeToast } = useToast(); const [namespace] = useActiveNamespace(); - const { currentUser, updateUserInfo } = useActiveUserWithUpdate(); + const currentUser: UserInfo = useSelector( + (state: SDKStoreState) => state.sdkCore.user, + ); const [currentToasts, setCurrentToasts] = React.useState<{ [key: string]: { toastId: string }; }>({}); @@ -56,6 +65,7 @@ export const usePipelineApprovalToast = () => { }; const [approvalTasks] = useK8sWatchResource(approvalsResource); + React.useEffect(() => { if (currentToasts?.current?.toastId) { removeToast(currentToasts.current.toastId); @@ -65,128 +75,79 @@ export const usePipelineApprovalToast = () => { removeToast(currentToasts.other.toastId); setCurrentToasts((toasts) => ({ ...toasts, other: { toastId: '' } })); } - }, [approvalTasks, currentUser.username, t, addToast, removeToast]); + }, [approvalTasks, currentUser, t, addToast, removeToast]); React.useEffect(() => { - const processApprovalTasks = async () => { - let toastID = ''; + let toastID = ''; + const userApprovalTasksInWait = approvalTasks.filter( + (approvalTask) => + checkUserIsApprover(approvalTask, currentUser.username) && + approvalTask?.status?.state === ApprovalStatus.RequestSent, + ); - // Filter approval tasks for current user with async group checking - const userApprovalTasksInWait = []; - for (const approvalTask of approvalTasks) { - if (approvalTask?.status?.state === ApprovalStatus.RequestSent) { - try { - const isApprover = await isUserAuthorizedForApproval( - currentUser.username, - approvalTask?.spec?.approvers, - currentUser, - updateUserInfo, - ); + const [currentNsApprovalTasks, otherNsApprovalTasks]: [ + ApprovalTaskKind[], + ApprovalTaskKind[], + ] = userApprovalTasksInWait.reduce( + (acc, approvalTask) => { + approvalTask?.metadata?.namespace === namespace + ? acc[0].push(approvalTask) + : acc[1].push(approvalTask); + return acc; + }, + [[], []], + ); - // Check if user has already responded - const hasUserResponded = - approvalTask?.status?.approversResponse?.some((response) => { - // Check if user responded directly - if ( - response.type === 'User' && - response.name === currentUser.username - ) { - return true; - } - // Check if user responded as part of a group - if (response.type === 'Group' && response.groupMembers) { - return response.groupMembers.some( - (member) => - member.name === currentUser.username && - member.response !== ApproverStatusResponse.Pending, - ); - } - return false; - }); + if (currentNsApprovalTasks.length > 0) { + const uniquePipelineRuns = new Set( + getPipelineRunsofApprovals(currentNsApprovalTasks), + ).size; - if (isApprover && !hasUserResponded) { - userApprovalTasksInWait.push(approvalTask); - } - } catch (error) { - console.warn('Error checking user approval authorization:', error); - } - } - } - - const [currentNsApprovalTasks, otherNsApprovalTasks]: [ - ApprovalTaskKind[], - ApprovalTaskKind[], - ] = userApprovalTasksInWait.reduce( - (acc, approvalTask) => { - approvalTask?.metadata?.namespace === namespace - ? acc[0].push(approvalTask) - : acc[1].push(approvalTask); - return acc; - }, - [[], []], - ); - - if (currentNsApprovalTasks.length > 0) { - const uniquePipelineRuns = new Set( - getPipelineRunsofApprovals(currentNsApprovalTasks), - ).size; - - if (uniquePipelineRuns > 0) { - toastID = addToast({ - variant: AlertVariant.custom, - title: t('Task approval required'), - content: ( - - ), - timeout: 25000, - dismissible: true, - }) as any; - } - setCurrentToasts((toasts) => ({ - ...toasts, - current: { toastId: toastID }, - })); + if (uniquePipelineRuns > 0) { + toastID = addToast({ + variant: AlertVariant.custom, + title: t('Task approval required'), + content: ( + + ), + timeout: 25000, + dismissible: true, + }) as any; } + setCurrentToasts((toasts) => ({ + ...toasts, + current: { toastId: toastID }, + })); + } - if (otherNsApprovalTasks.length > 0) { - const uniquePipelineRuns = new Set( - getPipelineRunsofApprovals(otherNsApprovalTasks), - ).size; + if (otherNsApprovalTasks.length > 0) { + const uniquePipelineRuns = new Set( + getPipelineRunsofApprovals(otherNsApprovalTasks), + ).size; - if (uniquePipelineRuns > 0) { - toastID = addToast({ - variant: AlertVariant.custom, - title: t('Task approval required'), - content: ( - - ), - timeout: 25000, - dismissible: true, - }); - } - setCurrentToasts((toasts) => ({ - ...toasts, - other: { toastId: toastID }, - })); + if (uniquePipelineRuns > 0) { + toastID = addToast({ + variant: AlertVariant.custom, + title: t('Task approval required'), + content: ( + + ), + timeout: 25000, + dismissible: true, + }); } - }; - - processApprovalTasks(); - }, [ - approvalTasks, - currentUser.username, - namespace, - t, - addToast, - devconsolePath, - adminconsolePath, - ]); + setCurrentToasts((toasts) => ({ + ...toasts, + other: { toastId: toastID }, + })); + } + }, [approvalTasks, currentUser, t, addToast, removeToast]); }; diff --git a/upstream/src/components/approval-tasks/modal/Approval.tsx b/upstream/src/components/approval-tasks/modal/Approval.tsx index 0e6cc51d..e03f9542 100644 --- a/upstream/src/components/approval-tasks/modal/Approval.tsx +++ b/upstream/src/components/approval-tasks/modal/Approval.tsx @@ -2,11 +2,7 @@ import * as React from 'react'; import { useTranslation } from 'react-i18next'; import { Formik, FormikValues, FormikHelpers } from 'formik'; import { Link } from 'react-router-dom-v5-compat'; -import { - ResourceIcon, - UserInfo, - k8sPatch, -} from '@openshift-console/dynamic-plugin-sdk'; +import { ResourceIcon, k8sPatch } from '@openshift-console/dynamic-plugin-sdk'; import { ApprovalTaskModel, PipelineRunModel } from '../../../models'; import { getReferenceForModel } from '../../pipelines-overview/utils'; import { ApprovalStatus, ApprovalTaskKind } from '../../../types'; @@ -15,13 +11,11 @@ import { ModalWrapper } from '../../modals/modal'; import ApprovalModal from './ApprovalModal'; import './ApprovalModal.scss'; -import { Approver, UserApprover } from 'src/types/approver'; type ApprovalProps = { resource: ApprovalTaskKind; pipelineRunName?: string; userName?: string; - currentUser: UserInfo; type: string; }; @@ -30,7 +24,6 @@ const Approval: ModalComponent = ({ resource, pipelineRunName, userName, - currentUser, type, }) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); @@ -43,19 +36,12 @@ const Approval: ModalComponent = ({ reason: '', }; - const individualUser = (approverDetails: Approver[], userName: string) => { - return approverDetails.some( - (approver) => approver.name === userName && approver.type === 'User', - ); - }; - const handleSubmit = ( values: FormikValues, action: FormikHelpers, ) => { const updatedApprovers = approvers.map((approver) => { - // Update approver for User type - if (approver.name === userName && approver.type === 'User') { + if (approver.name === userName) { return { ...approver, input: @@ -64,62 +50,6 @@ const Approval: ModalComponent = ({ : ApprovalStatus.Rejected, ...(values.reason && { message: values.reason }), }; - } else if ( - // Update approver for Group type - approver.type === 'Group' && - !individualUser(approvers, userName) - ) { - // Check if the current user belongs to this specific group - const userBelongsToThisGroup = currentUser.groups?.includes( - approver.name, - ); - - if (userBelongsToThisGroup) { - const newUser: UserApprover = { - name: userName, - input: - type === 'approve' - ? ApprovalStatus.Accepted - : ApprovalStatus.Rejected, - ...(values.reason && { message: values.reason }), - }; - - // check if current user already exists in this group's users array - const userExists = approver.users?.some( - (user) => user.name === userName, - ); - - let updatedUsers = approver.users || []; - - if (userExists) { - // Update existing user's input - updatedUsers = - approver.users?.map((item) => { - if (item.name === userName) { - return { - ...item, - input: newUser.input, - ...(newUser.message && { message: newUser.message }), - }; - } - return item; - }) || []; - } else { - // Add new user to the group - updatedUsers = [...updatedUsers, newUser]; - } - - // Only update this specific group approver - return { - ...approver, - users: updatedUsers, - input: - type === 'approve' - ? ApprovalStatus.Accepted - : ApprovalStatus.Rejected, - ...(values.reason && { message: values.reason }), - }; - } } return approver; }); diff --git a/upstream/src/components/approval-tasks/modal/__tests__/Approval.spec.tsx b/upstream/src/components/approval-tasks/modal/__tests__/Approval.spec.tsx deleted file mode 100644 index 7cb45ccc..00000000 --- a/upstream/src/components/approval-tasks/modal/__tests__/Approval.spec.tsx +++ /dev/null @@ -1,696 +0,0 @@ -import React from 'react'; -import { render, fireEvent, waitFor } from '@testing-library/react'; -import { k8sPatch } from '@openshift-console/dynamic-plugin-sdk'; -import Approval from '../Approval'; -import { ApprovalStatus, ApprovalTaskKind } from '../../../../types'; -import { UserApprover } from '../../../../types/approver'; - -// Mock the k8sPatch function -jest.mock('@openshift-console/dynamic-plugin-sdk', () => ({ - k8sPatch: jest.fn(), - ResourceIcon: ({ kind }: { kind: string }) => ( - {kind} - ), -})); - -// Mock react-i18next -jest.mock('react-i18next', () => ({ - useTranslation: () => ({ - t: (key: string, options?: any) => { - if (options) { - return key.replace( - /\{\{(\w+)\}\}/g, - (match, p1) => options[p1] || match, - ); - } - return key; - }, - }), -})); - -// Mock react-router-dom-v5-compat -jest.mock('react-router-dom-v5-compat', () => ({ - Link: ({ children, to }: { children: React.ReactNode; to: string }) => ( - {children} - ), -})); - -// Mock the models -jest.mock('../../../../models', () => ({ - ApprovalTaskModel: { - apiVersion: 'openshift-pipelines.org/v1alpha1', - kind: 'ApprovalTask', - plural: 'approvaltasks', - }, - PipelineRunModel: { - apiVersion: 'tekton.dev/v1beta1', - kind: 'PipelineRun', - plural: 'pipelineruns', - }, -})); - -// Mock the utils -jest.mock('../../../pipelines-overview/utils', () => ({ - getReferenceForModel: (model: any) => `${model.apiVersion}~${model.kind}`, -})); - -// Mock the modal components -jest.mock('../../../modals/modal', () => ({ - ModalWrapper: ({ - children, - onClose, - }: { - children: React.ReactNode; - onClose: () => void; - }) => ( -
- {children} -
- ), -})); - -jest.mock('../ApprovalModal', () => { - // eslint-disable-next-line @typescript-eslint/no-var-requires - const React = require('react'); - return { - __esModule: true, - default: ({ - handleSubmit, - values, - setFieldValue, - labelTitle, - type, - cancel, - }: any) => { - // Set the reason value before submitting (only if not already set) - React.useEffect(() => { - if (!values.reason) { - setFieldValue('reason', 'test reason'); - } - }, [setFieldValue, values.reason]); - - return ( -
-

{labelTitle}

-
- -
- - {type} -
- ); - }, - }; -}); - -const mockK8sPatch = k8sPatch as jest.MockedFunction; - -describe('Approval Component - handleSubmit function', () => { - const mockCloseModal = jest.fn(); - - const baseApprovalTask: ApprovalTaskKind = { - apiVersion: 'openshift-pipelines.org/v1alpha1', - kind: 'ApprovalTask', - metadata: { - name: 'example-approval-pr-mh34l5-wait', - namespace: 'shverma', - uid: 'e88950b9-a999-4f9b-a401-fbc6beb378bd', - }, - spec: { - approvers: [ - { - input: ApprovalStatus.RequestSent, - name: 'approver-user-1', - type: 'User', - }, - { - input: ApprovalStatus.RequestSent, - name: 'tester1', - type: 'User', - }, - { - input: ApprovalStatus.RequestSent, - name: 'test-apalit-group-1', - type: 'Group', - users: [ - { - input: ApprovalStatus.RequestSent, - name: 'tester2', - }, - ], - }, - ], - description: 'Simple PR using ApprovalTask with 2 users and 1 group', - numberOfApprovalsRequired: 2, - }, - status: { - state: ApprovalStatus.RequestSent, - approvers: [], - }, - }; - - const mockCurrentUser = { - username: 'tester2', - groups: ['test-apalit-group-1', 'system:authenticated'], - }; - - beforeEach(() => { - jest.clearAllMocks(); - mockK8sPatch.mockResolvedValue({}); - (global as any).lastSetStatusCall = null; - }); - - describe('User Approval Path', () => { - it('should approve as direct user successfully', async () => { - const userApprovalTask: ApprovalTaskKind = { - ...baseApprovalTask, - spec: { - ...baseApprovalTask.spec, - approvers: [ - { - input: ApprovalStatus.RequestSent, - name: 'tester2', - type: 'User' as const, - }, - ], - }, - }; - - const { getByTestId } = render( - , - ); - - const submitBtn = getByTestId('submit-btn'); - fireEvent.click(submitBtn); - - await waitFor(() => { - expect(mockK8sPatch).toHaveBeenCalledWith({ - model: { - apiVersion: 'openshift-pipelines.org/v1alpha1', - kind: 'ApprovalTask', - plural: 'approvaltasks', - }, - resource: userApprovalTask, - data: [ - { - path: '/spec/approvers', - op: 'replace', - value: [ - { - input: ApprovalStatus.Accepted, - name: 'tester2', - type: 'User', - message: 'test reason', - }, - ], - }, - ], - }); - }); - - expect(mockCloseModal).toHaveBeenCalled(); - }); - - it('should reject as direct user successfully', async () => { - const userApprovalTask: ApprovalTaskKind = { - ...baseApprovalTask, - spec: { - ...baseApprovalTask.spec, - approvers: [ - { - input: ApprovalStatus.RequestSent, - name: 'tester2', - type: 'User' as const, - }, - ], - }, - }; - - const { getByTestId } = render( - , - ); - - const submitBtn = getByTestId('submit-btn'); - fireEvent.click(submitBtn); - - await waitFor(() => { - expect(mockK8sPatch).toHaveBeenCalledWith({ - model: { - apiVersion: 'openshift-pipelines.org/v1alpha1', - kind: 'ApprovalTask', - plural: 'approvaltasks', - }, - resource: userApprovalTask, - data: [ - { - path: '/spec/approvers', - op: 'replace', - value: [ - { - input: ApprovalStatus.Rejected, - name: 'tester2', - type: 'User', - message: 'test reason', - }, - ], - }, - ], - }); - }); - - expect(mockCloseModal).toHaveBeenCalled(); - }); - }); - - describe('Group Approval Path', () => { - it('should approve as group member when user belongs to the group', async () => { - const { getByTestId } = render( - , - ); - - const submitBtn = getByTestId('submit-btn'); - fireEvent.click(submitBtn); - - await waitFor(() => { - expect(mockK8sPatch).toHaveBeenCalledWith({ - model: { - apiVersion: 'openshift-pipelines.org/v1alpha1', - kind: 'ApprovalTask', - plural: 'approvaltasks', - }, - resource: baseApprovalTask, - data: [ - { - path: '/spec/approvers', - op: 'replace', - value: [ - { - input: ApprovalStatus.RequestSent, - name: 'approver-user-1', - type: 'User', - }, - { - input: ApprovalStatus.RequestSent, - name: 'tester1', - type: 'User', - }, - { - input: ApprovalStatus.Accepted, - name: 'test-apalit-group-1', - type: 'Group', - users: [ - { - input: ApprovalStatus.Accepted, - name: 'tester2', - message: 'test reason', - }, - ], - message: 'test reason', - }, - ], - }, - ], - }); - }); - - expect(mockCloseModal).toHaveBeenCalled(); - }); - - it('should reject as group member when user belongs to the group', async () => { - const { getByTestId } = render( - , - ); - - const submitBtn = getByTestId('submit-btn'); - fireEvent.click(submitBtn); - - await waitFor(() => { - expect(mockK8sPatch).toHaveBeenCalledWith({ - model: { - apiVersion: 'openshift-pipelines.org/v1alpha1', - kind: 'ApprovalTask', - plural: 'approvaltasks', - }, - resource: baseApprovalTask, - data: [ - { - path: '/spec/approvers', - op: 'replace', - value: [ - { - input: ApprovalStatus.RequestSent, - name: 'approver-user-1', - type: 'User', - }, - { - input: ApprovalStatus.RequestSent, - name: 'tester1', - type: 'User', - }, - { - input: ApprovalStatus.Rejected, - name: 'test-apalit-group-1', - type: 'Group', - users: [ - { - input: ApprovalStatus.Rejected, - name: 'tester2', - message: 'test reason', - }, - ], - message: 'test reason', - }, - ], - }, - ], - }); - }); - - expect(mockCloseModal).toHaveBeenCalled(); - }); - - it('should add new user to group when user does not exist in group users array', async () => { - const taskWithEmptyGroup: ApprovalTaskKind = { - ...baseApprovalTask, - spec: { - ...baseApprovalTask.spec, - approvers: [ - { - input: ApprovalStatus.RequestSent, - name: 'test-apalit-group-1', - type: 'Group' as const, - users: [] as UserApprover[], // Empty users array - }, - ], - }, - }; - - const { getByTestId } = render( - , - ); - - const submitBtn = getByTestId('submit-btn'); - fireEvent.click(submitBtn); - - await waitFor(() => { - expect(mockK8sPatch).toHaveBeenCalledWith({ - model: { - apiVersion: 'openshift-pipelines.org/v1alpha1', - kind: 'ApprovalTask', - plural: 'approvaltasks', - }, - resource: taskWithEmptyGroup, - data: [ - { - path: '/spec/approvers', - op: 'replace', - value: [ - { - input: ApprovalStatus.Accepted, - name: 'test-apalit-group-1', - type: 'Group', - users: [ - { - input: ApprovalStatus.Accepted, - name: 'tester2', - message: 'test reason', - }, - ], - message: 'test reason', - }, - ], - }, - ], - }); - }); - - expect(mockCloseModal).toHaveBeenCalled(); - }); - - it('should update existing user in group when user already exists', async () => { - const taskWithExistingUser: ApprovalTaskKind = { - ...baseApprovalTask, - spec: { - ...baseApprovalTask.spec, - approvers: [ - { - input: ApprovalStatus.RequestSent, - name: 'test-apalit-group-1', - type: 'Group' as const, - users: [ - { - input: ApprovalStatus.RequestSent, - name: 'tester2', - }, - { - input: 'approve' as const, - name: 'other-user', - }, - ], - }, - ], - }, - }; - - const { getByTestId } = render( - , - ); - - const submitBtn = getByTestId('submit-btn'); - fireEvent.click(submitBtn); - - await waitFor(() => { - expect(mockK8sPatch).toHaveBeenCalledWith({ - model: { - apiVersion: 'openshift-pipelines.org/v1alpha1', - kind: 'ApprovalTask', - plural: 'approvaltasks', - }, - resource: taskWithExistingUser, - data: [ - { - path: '/spec/approvers', - op: 'replace', - value: [ - { - input: ApprovalStatus.Accepted, - name: 'test-apalit-group-1', - type: 'Group', - users: [ - { - input: ApprovalStatus.Accepted, - name: 'tester2', - message: 'test reason', - }, - { - input: ApprovalStatus.Accepted, - name: 'other-user', - }, - ], - message: 'test reason', - }, - ], - }, - ], - }); - }); - - expect(mockCloseModal).toHaveBeenCalled(); - }); - - it('should not update group when user does not belong to the group', async () => { - const userNotInGroup = { - username: 'tester3', - groups: ['different-group'], - }; - - const { getByTestId } = render( - , - ); - - const submitBtn = getByTestId('submit-btn'); - fireEvent.click(submitBtn); - - await waitFor(() => { - expect(mockK8sPatch).toHaveBeenCalledWith({ - model: { - apiVersion: 'openshift-pipelines.org/v1alpha1', - kind: 'ApprovalTask', - plural: 'approvaltasks', - }, - resource: baseApprovalTask, - data: [ - { - path: '/spec/approvers', - op: 'replace', - value: baseApprovalTask.spec.approvers, // Should remain unchanged - }, - ], - }); - }); - - expect(mockCloseModal).toHaveBeenCalled(); - }); - - it('should handle group with undefined users array', async () => { - const taskWithUndefinedUsers: ApprovalTaskKind = { - ...baseApprovalTask, - spec: { - ...baseApprovalTask.spec, - approvers: [ - { - input: ApprovalStatus.RequestSent, - name: 'test-apalit-group-1', - type: 'Group' as const, - // users property is undefined - }, - ], - }, - }; - - const { getByTestId } = render( - , - ); - - const submitBtn = getByTestId('submit-btn'); - fireEvent.click(submitBtn); - - await waitFor(() => { - expect(mockK8sPatch).toHaveBeenCalledWith({ - model: { - apiVersion: 'openshift-pipelines.org/v1alpha1', - kind: 'ApprovalTask', - plural: 'approvaltasks', - }, - resource: taskWithUndefinedUsers, - data: [ - { - path: '/spec/approvers', - op: 'replace', - value: [ - { - input: ApprovalStatus.Accepted, - name: 'test-apalit-group-1', - type: 'Group', - users: [ - { - input: ApprovalStatus.Accepted, - name: 'tester2', - message: 'test reason', - }, - ], - message: 'test reason', - }, - ], - }, - ], - }); - }); - - expect(mockCloseModal).toHaveBeenCalled(); - }); - }); - - describe('Edge Cases and Error Handling', () => { - it('should handle user with undefined groups', async () => { - const userWithoutGroups = { - username: 'tester2', - // groups property is undefined - }; - - const { getByTestId } = render( - , - ); - - const submitBtn = getByTestId('submit-btn'); - fireEvent.click(submitBtn); - - await waitFor(() => { - expect(mockK8sPatch).toHaveBeenCalledWith({ - model: { - apiVersion: 'openshift-pipelines.org/v1alpha1', - kind: 'ApprovalTask', - plural: 'approvaltasks', - }, - resource: baseApprovalTask, - data: [ - { - path: '/spec/approvers', - op: 'replace', - value: baseApprovalTask.spec.approvers, // Should remain unchanged - }, - ], - }); - }); - - expect(mockCloseModal).toHaveBeenCalled(); - }); - }); -}); diff --git a/upstream/src/components/badges/Badge.scss b/upstream/src/components/badges/Badge.scss deleted file mode 100644 index 8476c42b..00000000 --- a/upstream/src/components/badges/Badge.scss +++ /dev/null @@ -1,6 +0,0 @@ -.ocs-preview-badge { - &.pf-v6-c-label { - --pf-v6-c-label--BackgroundColor: #d93f00; - --pf-v6-c-label--Color: var(--pf-t--color--white); - } -} diff --git a/upstream/src/components/badges/DevPreviewBadge.tsx b/upstream/src/components/badges/DevPreviewBadge.tsx deleted file mode 100644 index ca7bdaaa..00000000 --- a/upstream/src/components/badges/DevPreviewBadge.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; -import { Label } from '@patternfly/react-core'; -import './Badge.scss'; -import { useTranslation } from 'react-i18next'; - -const DevPreviewBadge: React.FC = () => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - return ; -}; - -export default DevPreviewBadge; diff --git a/upstream/src/components/badges/InlineBadge.tsx b/upstream/src/components/badges/InlineBadge.tsx deleted file mode 100644 index 04eb0a8f..00000000 --- a/upstream/src/components/badges/InlineBadge.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import * as React from 'react'; -import { Badge } from '@patternfly/react-core'; -import './Badge.scss'; -import { useTranslation } from 'react-i18next'; - -export const InlineTechPreviewBadge: React.FC = () => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - return ( - - {t('Tech preview')} - - ); -}; - -export const InlineDevPreviewBadge: React.FC = () => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - return ( - - {t('Dev preview')} - - ); -}; diff --git a/upstream/src/components/badges/TechPreviewBadge.tsx b/upstream/src/components/badges/TechPreviewBadge.tsx deleted file mode 100644 index 90055f4c..00000000 --- a/upstream/src/components/badges/TechPreviewBadge.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import * as React from 'react'; -import { Label } from '@patternfly/react-core'; -import './Badge.scss'; -import { useTranslation } from 'react-i18next'; - -const TechPreviewBadge: React.FC = () => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - return ; -}; - -export default TechPreviewBadge; diff --git a/upstream/src/components/badges/badge-factory.tsx b/upstream/src/components/badges/badge-factory.tsx deleted file mode 100644 index caca3d23..00000000 --- a/upstream/src/components/badges/badge-factory.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import * as React from 'react'; -import DevPreviewBadge from './DevPreviewBadge'; -import { InlineDevPreviewBadge, InlineTechPreviewBadge } from './InlineBadge'; -import TechPreviewBadge from './TechPreviewBadge'; -import { ModelBadge } from '@openshift-console/dynamic-plugin-sdk'; - -export enum BadgeType { - DEV = 'Dev Preview', - TECH = 'Tech Preview', -} - -export const getBadgeFromType = ( - badge: ModelBadge | BadgeType, -): React.ReactElement => { - switch (badge) { - case ModelBadge.DEV: - case BadgeType.DEV: - return ; - case ModelBadge.TECH: - case BadgeType.TECH: - return ; - default: - return null; - } -}; - -export const getInlineBadgeFromType = ( - badge: ModelBadge | BadgeType, -): React.ReactElement => { - switch (badge) { - case ModelBadge.DEV: - case BadgeType.DEV: - return ; - case ModelBadge.TECH: - case BadgeType.TECH: - return ; - default: - return null; - } -}; diff --git a/upstream/src/components/badges/index.ts b/upstream/src/components/badges/index.ts deleted file mode 100644 index 2bbf60f0..00000000 --- a/upstream/src/components/badges/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './badge-factory'; -export { default as DevPreviewBadge } from './DevPreviewBadge'; -export * from './InlineBadge'; -export { default as TechPreviewBadge } from './TechPreviewBadge'; diff --git a/upstream/src/components/catalog/apis/artifactHub.ts b/upstream/src/components/catalog/apis/artifactHub.ts index c78f3085..a2c62e24 100644 --- a/upstream/src/components/catalog/apis/artifactHub.ts +++ b/upstream/src/components/catalog/apis/artifactHub.ts @@ -102,7 +102,6 @@ export const createArtifactHubTask = ( namespace: string, version: string, isDevConsoleProxyAvailable?: boolean, - customName?: string, ) => { const fetchTask = async (): Promise => { if (isDevConsoleProxyAvailable) { @@ -123,9 +122,6 @@ export const createArtifactHubTask = ( return fetchTask() .then((task: K8sResourceKind) => { task.metadata.namespace = namespace; - if (customName) { - task.metadata.name = customName; - } task.metadata.annotations = { ...task.metadata.annotations, [TektonTaskAnnotation.installedFrom]: ARTIFACTHUB, @@ -186,22 +182,3 @@ export const updateArtifactHubTask = async ( throw err; } }; - -export const fetchArtifactHubTasks = async ( - query: string, - // eslint-disable-next-line @typescript-eslint/no-inferrable-types - limit: number = 20, -): Promise => { - try { - const response = await fetch( - `${ARTIFACTHUB_API_BASE_URL}/packages/search?ts_query_web=${encodeURIComponent( - query, - )}&facets=false&sort=relevance&limit=${limit}&offset=0&kind=7`, - ); - const data = await response.json(); - return data.packages || []; - } catch (error) { - console.warn('Error searching Artifact Hub tasks:', error); - return []; - } -}; diff --git a/upstream/src/components/catalog/catalog-utils.ts b/upstream/src/components/catalog/catalog-utils.ts index d71e6d95..e78068a9 100644 --- a/upstream/src/components/catalog/catalog-utils.ts +++ b/upstream/src/components/catalog/catalog-utils.ts @@ -9,8 +9,8 @@ import { import * as _ from 'lodash'; import { TektonConfigModel } from '../../models'; import { useK8sGet } from '../hooks/use-k8sGet-hook'; -import * as catalogImg from '../imgs/catalog-icon.svg'; import { TEKTON_HUB_INTEGRATION_KEY, TektonHubTask } from './apis/tektonHub'; +import * as catalogImg from './imgs/catalog-icon.svg'; enum CatalogVisibilityState { Enabled = 'Enabled', diff --git a/upstream/src/components/imgs/catalog-icon.svg b/upstream/src/components/catalog/imgs/catalog-icon.svg similarity index 100% rename from upstream/src/components/imgs/catalog-icon.svg rename to upstream/src/components/catalog/imgs/catalog-icon.svg diff --git a/upstream/src/components/catalog/providers/useArtifactHubTasksProvider.tsx b/upstream/src/components/catalog/providers/useArtifactHubTasksProvider.tsx index f4a00995..8696754a 100644 --- a/upstream/src/components/catalog/providers/useArtifactHubTasksProvider.tsx +++ b/upstream/src/components/catalog/providers/useArtifactHubTasksProvider.tsx @@ -1,11 +1,5 @@ import * as React from 'react'; -import * as _ from 'lodash'; -import { - ARTIFACTHUB, - createArtifactHubTask, - updateArtifactHubTask, - useGetArtifactHubTasks, -} from '../apis/artifactHub'; +import { ARTIFACTHUB, useGetArtifactHubTasks } from '../apis/artifactHub'; import { TektonHubTask } from '../apis/tektonHub'; import { CatalogItem, @@ -20,101 +14,45 @@ import { getReferenceForModel } from '../../pipelines-overview/utils'; import { useTektonHubIntegration } from '../catalog-utils'; import { t } from '../../utils/common-utils'; import { ArtifactHubTask, FLAGS } from '../../../types'; -import useTasksProvider from './useTasksProvider'; -export const normalizeArtifactHubTasks = ( +const normalizeArtifactHubTasks = ( artifactHubTasks: ArtifactHubTask[], - tektonTasks: CatalogItem[], ): CatalogItem[] => { - return artifactHubTasks.map((task) => { - const { package_id, name, description, version } = task; - const installedTask = tektonTasks?.find( - (tektonTask) => - tektonTask.provider === TaskProviders.artifactHub && - tektonTask.name === name, - ); - return { - uid: package_id.toString(), - type: TaskProviders.community, - name, - description, - provider: TaskProviders.artifactHub, - icon: { - node: , - }, - attributes: { - installed: installedTask ? version : '', - }, - cta: { - label: t('Add'), - callback: ({ - selectedVersion, - selectedItem, - isDevConsoleProxyAvailable, - namespace, - callback, - setFailedTasks, - }) => { - return new Promise((resolve) => { - const selectedVersionUrl = - selectedItem?.attributes?.selectedVersionContentUrl; - if (installedTask) { - if (selectedVersion === selectedItem.attributes.installed) { - resolve(callback(installedTask.data)); - } else { - resolve( - callback({ - metadata: { name: selectedItem.data.task.name }, - }), - ); - updateArtifactHubTask( - selectedVersionUrl, - installedTask, - namespace, - selectedItem.data.task.name, - selectedVersion, - isDevConsoleProxyAvailable, - ).catch((error) => { - setFailedTasks((prev) => [ - ...prev, - selectedItem.data.task.name, - ]); - }); - } - } else { - resolve( - callback({ - metadata: { name: selectedItem.data.task.name }, - }), - ); - createArtifactHubTask( - selectedVersionUrl, - namespace, - selectedVersion, - isDevConsoleProxyAvailable, - ).catch((error) => { - setFailedTasks((prev) => [ - ...prev, - selectedItem.data.task.name, - ]); - }); - } - }); + const normalizedArtifactHubTasks: CatalogItem[] = + artifactHubTasks.reduce((acc, task) => { + // eslint-disable-next-line @typescript-eslint/naming-convention + const { package_id, name, description } = task; + const provider = TaskProviders.artifactHub; + const normalizedArtifactHubTask: CatalogItem = { + uid: package_id.toString(), + type: TaskProviders.community, + name, + description, + provider, + icon: { + node: , }, - }, - data: { - task, - source: ARTIFACTHUB, - }, - }; - }); + attributes: { installed: '' }, + cta: { + label: t('Add'), + }, + data: { + task, + source: ARTIFACTHUB, + }, + }; + acc.push(normalizedArtifactHubTask); + + return acc; + }, []); + + return normalizedArtifactHubTasks; }; const useArtifactHubTasksProvider: ExtensionHook = ({ namespace, }): [CatalogItem[], boolean, string] => { const artifactHubIntegration = useTektonHubIntegration(); - const [tektonTasks] = useTasksProvider({}); const isDevConsoleProxyAvailable = useFlag(FLAGS.DEVCONSOLE_PROXY); const canCreateTask = useAccessReview({ group: TaskModel.apiGroup, @@ -136,10 +74,7 @@ const useArtifactHubTasksProvider: ExtensionHook = ({ ); const normalizedArtifactHubTasks = React.useMemo< CatalogItem[] - >( - () => normalizeArtifactHubTasks(artifactHubTasks, tektonTasks), - [artifactHubTasks, tektonTasks], - ); + >(() => normalizeArtifactHubTasks(artifactHubTasks), [artifactHubTasks]); return [normalizedArtifactHubTasks, tasksLoaded, tasksError]; }; diff --git a/upstream/src/components/common/Breadcrumbs.tsx b/upstream/src/components/common/Breadcrumbs.tsx deleted file mode 100644 index 0dea3fb8..00000000 --- a/upstream/src/components/common/Breadcrumbs.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { Breadcrumb, BreadcrumbItem } from '@patternfly/react-core'; -import React from 'react'; -import { LinkTo } from './LinkTo'; - -type Breadcrumb = { - /** The text to be displayed in the breadcrumb */ - name: string; - /** The react router path to be used for the breadcrumb */ - path: string; -}; - -export type BreadcrumbsProps = { - breadcrumbs: Breadcrumb[]; -}; - -/** - * A helper around the PatternFly Breadcrumb component. - */ -export const Breadcrumbs = ({ breadcrumbs }: BreadcrumbsProps) => ( - - {breadcrumbs.map((crumb, i, { length }) => { - return ( - - {crumb.name} - - ); - })} - -); - -Breadcrumbs.displayName = 'Breadcrumbs'; diff --git a/upstream/src/components/common/LinkTo.tsx b/upstream/src/components/common/LinkTo.tsx deleted file mode 100644 index 83bba9db..00000000 --- a/upstream/src/components/common/LinkTo.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; -import { Link, LinkProps } from 'react-router-dom-v5-compat'; - -/** - * A helper which creates a `Link` component that **only** - * links to a specific location in the console. - * - * This is needed to bypass PatternFly `DropdownItem` - * forcing the `to` prop to pass as `href`, which breaks - * `react-router-dom` routing and causes a hard reload. - * - * @param href - The location to link to. - * @param extraLinkProps - Any additional props to pass to the `Link` component. - * @returns A component that links to the specified location. - */ -export const LinkTo = - (href: string, extraLinkProps?: Partial) => (props: LinkProps) => - ; diff --git a/upstream/src/components/common/ResourceDropdown.tsx b/upstream/src/components/common/ResourceDropdown.tsx index 957a623d..ba98dfcc 100644 --- a/upstream/src/components/common/ResourceDropdown.tsx +++ b/upstream/src/components/common/ResourceDropdown.tsx @@ -68,7 +68,6 @@ export interface ResourceDropdownProps { dropDownClassName?: string; menuClassName?: string; buttonClassName?: string; - dropDownContentClassName?: string; title?: React.ReactNode; titlePrefix?: string; allApplicationsKey?: string; @@ -354,7 +353,6 @@ class ResourceDropdown extends React.Component { dropDownClassName={this.props.dropDownClassName} menuClassName={this.props.menuClassName} buttonClassName={this.props.buttonClassName} - dropDownContentClassName={this.props.dropDownContentClassName} titlePrefix={this.props.titlePrefix} autocompleteFilter={this.props.autocompleteFilter || fuzzy} actionItems={this.props.actionItems} diff --git a/upstream/src/components/common/SecretForm.tsx b/upstream/src/components/common/SecretForm.tsx index ce40c529..80a8df63 100644 --- a/upstream/src/components/common/SecretForm.tsx +++ b/upstream/src/components/common/SecretForm.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { TextInputTypes, Title } from '@patternfly/react-core'; +import { TextInputTypes } from '@patternfly/react-core'; import { FormikProps } from 'formik'; import * as _ from 'lodash'; import { useTranslation } from 'react-i18next'; @@ -156,7 +156,9 @@ const SecretForm: React.FC> = ({ return (
- {t('Create Secret')} +

+ {t('Create Secret')} +

{describedBy && (

diff --git a/upstream/src/components/common/dropdown.jsx b/upstream/src/components/common/dropdown.jsx index deb65be5..e16aea57 100644 --- a/upstream/src/components/common/dropdown.jsx +++ b/upstream/src/components/common/dropdown.jsx @@ -406,7 +406,6 @@ class Dropdown_ extends DropdownMixin { menuClassName, storageKey, dropDownClassName, - dropDownContentClassName, titlePrefix, describedBy, disabled, @@ -505,12 +504,7 @@ class Dropdown_ extends DropdownMixin { disabled={disabled} data-test={this.props.dataTest} > -

+
{titlePrefix && `${titlePrefix}: `} {title} @@ -633,7 +627,6 @@ Dropdown.propTypes = { canFavorite: PropTypes.bool, className: PropTypes.string, dropDownClassName: PropTypes.string, - dropDownContentClassName: PropTypes.string, enableBookmarks: PropTypes.bool, headerBefore: PropTypes.objectOf(PropTypes.string), items: PropTypes.object.isRequired, diff --git a/upstream/src/components/common/error.tsx b/upstream/src/components/common/error.tsx index 074ba881..ef9175ab 100644 --- a/upstream/src/components/common/error.tsx +++ b/upstream/src/components/common/error.tsx @@ -4,10 +4,8 @@ import { useTranslation } from 'react-i18next'; import { EmptyState, EmptyStateHeader, - EmptyStateIcon, EmptyStateVariant, } from '@patternfly/react-core'; -import BanIcon from '@patternfly/react-icons/dist/esm/icons/ban-icon'; export const ErrorPage404: React.FC = () => { const { t } = useTranslation('plugin__pipelines-console-plugin'); @@ -25,23 +23,3 @@ export const ErrorPage404: React.FC = () => {
); }; - -export const AccessDenied: React.FC = () => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - return ( -
- - {t('Access Denied')} - - - } - /> - -
- ); -}; diff --git a/upstream/src/components/details-page/breadcrumbs/BreadCrumbs.tsx b/upstream/src/components/details-page/breadcrumbs/BreadCrumbs.tsx index 9e7f32c2..09cd8e3e 100644 --- a/upstream/src/components/details-page/breadcrumbs/BreadCrumbs.tsx +++ b/upstream/src/components/details-page/breadcrumbs/BreadCrumbs.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Link } from 'react-router-dom-v5-compat'; +import { Link } from 'react-router-dom'; import { Breadcrumb, BreadcrumbItem } from '@patternfly/react-core'; type BreadCrumbsProps = { diff --git a/upstream/src/components/details-page/details-item.scss b/upstream/src/components/details-page/details-item.scss deleted file mode 100644 index 457ce64f..00000000 --- a/upstream/src/components/details-page/details-item.scss +++ /dev/null @@ -1,5 +0,0 @@ -.editable-label-group { - border: var(--pf-border-width-sm) solid var(--pf-global--BorderColor--100); - border-radius: var(--pf-global--BorderRadius--sm); - padding: var(--pf-global--spacer--xs); -} diff --git a/upstream/src/components/details-page/details-item.tsx b/upstream/src/components/details-page/details-item.tsx index 03db2288..1cfa8a15 100644 --- a/upstream/src/components/details-page/details-item.tsx +++ b/upstream/src/components/details-page/details-item.tsx @@ -8,10 +8,6 @@ import { Breadcrumb, BreadcrumbItem, Button, - DescriptionListDescription, - DescriptionListGroup, - DescriptionListTermHelpText, - DescriptionListTermHelpTextButton, Popover, Split, SplitItem, @@ -20,7 +16,6 @@ import { K8sModel, K8sResourceKind, } from '@openshift-console/dynamic-plugin-sdk'; -import './details-item.scss'; export const PropertyPath: React.FC<{ kind: string; @@ -91,65 +86,67 @@ export const DetailsItem: React.FC = ({ const editable = onEdit && canEdit; return hide ? null : ( <> - - - - - {popoverContent || path ? ( - {label}
} - {...(popoverContent && { - bodyContent: ( - -
{popoverContent}
-
- ), - })} - {...(path && { - footerContent: ( - - ), - })} - maxWidth="30rem" +
+ + + {popoverContent || path ? ( + {label}
} + {...(popoverContent && { + bodyContent: ( + +
{popoverContent}
+
+ ), + })} + {...(path && { + footerContent: ( + + ), + })} + maxWidth="30rem" + > + + + ) : ( + label )} - - - - {editable && !editAsGroup ? ( - - {value} - - ) : ( - value + + {editable && editAsGroup && ( + <> + + + + {t('Edit')} + + + )} - - + + +
+ {editable && !editAsGroup ? ( + + {value} + + ) : ( + value + )} +
); }; diff --git a/upstream/src/components/details-page/details-page.tsx b/upstream/src/components/details-page/details-page.tsx index 8c8666dc..27afb9d6 100644 --- a/upstream/src/components/details-page/details-page.tsx +++ b/upstream/src/components/details-page/details-page.tsx @@ -2,7 +2,7 @@ import * as React from 'react'; import { useTranslation } from 'react-i18next'; import * as _ from 'lodash-es'; -import { Button, DescriptionList } from '@patternfly/react-core'; +import { Button } from '@patternfly/react-core'; import { PencilAltIcon } from '@patternfly/react-icons/dist/esm/icons/pencil-alt-icon'; import { K8sModel, @@ -65,7 +65,7 @@ export const ResourceSummary: React.FC = ({ const canUpdate = canUpdateAccess && canUpdateResource; return ( - +
= ({ > - +
); }; diff --git a/upstream/src/components/git-services/base-service.ts b/upstream/src/components/git-services/base-service.ts deleted file mode 100644 index 1bca27cf..00000000 --- a/upstream/src/components/git-services/base-service.ts +++ /dev/null @@ -1,130 +0,0 @@ -import { - BranchList, - BuildType, - GitSource, - RepoFileList, - RepoLanguageList, - RepoMetadata, - RepoStatus, -} from './types'; -import { detectBuildTypes, isModernWebApp } from './utils/build-tool-detector'; - -export abstract class BaseService { - protected gitsource: GitSource; - - constructor(gitsource: GitSource) { - this.gitsource = gitsource; - } - - /** - * Fetch metadata of the repository. - */ - protected abstract getRepoMetadata(): RepoMetadata; - - /** - * Get the auth providor for the git service. - */ - protected abstract getAuthProvider(): any; - - /** - * Returns if repo reachable or not along with the api response. - */ - abstract isRepoReachable(): Promise; - - /** - * Returns list of branches for given gitsource. - */ - abstract getRepoBranchList(): Promise; - - /** - * Returns source code tree for given gitsource - */ - abstract getRepoFileList(params?: { - specificPath?: string; - includeFolder?: boolean; - }): Promise; - - /** - * Returns list of detected languages. - */ - abstract getRepoLanguageList(): Promise; - - /** - * Creates a Webhook and returns the response status code. - */ - abstract createRepoWebhook( - token: string, - webhookURL: string, - sslVerification: boolean, - webhookSecret: string, - ): Promise; - - /** - * Returns content of the file as a string. - */ - abstract getFileContent(path: string): Promise; - - /** - * Check if Dockerfile present in the repo. - */ - abstract isDockerfilePresent(): Promise; - - /** - * Check if .tekton folder present in the repo. - */ - abstract isTektonFolderPresent(): Promise; - - /** - * Checks if dockerfile exist in the repo and returns dockerfile content - */ - abstract getDockerfileContent(): Promise; - - /** - * Check if func.yaml is present in the repo. - */ - abstract isFuncYamlPresent(): Promise; - - /** - * Checks if func.yaml exist in the repo and returns func.yaml content - */ - abstract getFuncYamlContent(): Promise; - - /** - * Check if Devfile present in the repo. - */ - abstract isDevfilePresent(): Promise; - - /** - * Check if Devfile present in the repo. - */ - abstract getDevfileContent(): Promise; - - /** - * Checks if package.json exist in the repo and returns content of the file. - */ - abstract getPackageJsonContent(): Promise; - - /** - * Detect build types for given gitsource, It runs regular expressions on file list - * and returns list of build types matched. - */ - async detectBuildTypes(): Promise { - try { - const fileList = await this.getRepoFileList(); - const buildTypes = detectBuildTypes(fileList.files); - if (fileList.files.includes('package.json')) { - const packageJsonContent = await this.getPackageJsonContent(); - if (isModernWebApp(packageJsonContent)) { - return buildTypes.sort((a, b) => { - if (b.buildType === 'modern-webapp') return 1; - if (a.buildType === 'modern-webapp') return -1; - return 0; - }); - } - } - return buildTypes; - } catch (e) { - return []; - } - } -} diff --git a/upstream/src/components/git-services/bitbucket-service.ts b/upstream/src/components/git-services/bitbucket-service.ts deleted file mode 100644 index 2eb2c053..00000000 --- a/upstream/src/components/git-services/bitbucket-service.ts +++ /dev/null @@ -1,286 +0,0 @@ -import { consoleFetchJSON } from '@openshift-console/dynamic-plugin-sdk'; -import { Base64 } from 'js-base64'; -import * as ParseBitbucketUrl from 'parse-bitbucket-url'; -import { BaseService } from './base-service'; -import { - BranchList, - DevConsoleEndpointResponse, - GitSecretType, - GitSource, - RepoFileList, - RepoLanguageList, - RepoMetadata, - RepoStatus, -} from './types'; - -type BBWebhookBody = { - url: string; - events: string[]; - skip_cert_verification: boolean; - active: boolean; -}; - -type BitbucketWebhookRequest = { - headers: Headers; - isServer: boolean; - baseURL: string; - owner: string; - repoName: string; - body: BBWebhookBody; -}; - -export const BITBUCKET_WEBHOOK_BACKEND_URL = - '/api/dev-console/webhooks/bitbucket'; - -export class BitbucketService extends BaseService { - private readonly metadata: RepoMetadata; - - private baseURL = 'https://api.bitbucket.org/2.0'; - - private isServer = false; - - constructor(gitsource: GitSource) { - super(gitsource); - this.metadata = this.getRepoMetadata(); - if (this.metadata.host !== 'bitbucket.org') { - this.baseURL = `https://${this.metadata.host}/rest/api/1.0`; - this.isServer = true; - } - } - - protected getAuthProvider = (): any => { - switch (this.gitsource.secretType) { - case GitSecretType.BASIC_AUTH: { - const { username, password } = this.gitsource.secretContent; - const encodedAuth = Base64.encode( - `${Base64.decode(username)}:${Base64.decode(password)}`, - ); - return { Authorization: `Basic ${encodedAuth}` }; - } - default: - return null; - } - }; - - protected fetchJson = async ( - url: string, - requestMethod?: string, - headers?: object, - body?: object, - ) => { - const authHeaders = this.getAuthProvider(); - - const requestHeaders = { - Accept: 'application/json', - ...authHeaders, - ...headers, - }; - - const response = await fetch(url, { - method: requestMethod || 'GET', - headers: requestHeaders, - ...(body && { body: JSON.stringify(body) }), - }); - if (!response.ok) { - throw response; - } - if (response.headers.get('Content-Type') === 'text/plain') { - return response.text(); - } - return response.json(); - }; - - getRepoMetadata = (): RepoMetadata => { - const { name, owner, host } = ParseBitbucketUrl(this.gitsource.url); - const contextDir = this.gitsource.contextDir?.replace(/\/$/, '') || ''; - return { - repoName: name, - owner, - host, - defaultBranch: this.gitsource.ref || 'HEAD', - contextDir, - devfilePath: this.gitsource.devfilePath, - dockerfilePath: this.gitsource.dockerfilePath, - }; - }; - - isRepoReachable = async (): Promise => { - const url = this.isServer - ? `${this.baseURL}/projects/${this.metadata.owner}/repos/${this.metadata.repoName}` - : `${this.baseURL}/repositories/${this.metadata.owner}/${this.metadata.repoName}`; - try { - const data = await this.fetchJson(url); - if (data.slug === this.metadata.repoName) { - return RepoStatus.Reachable; - } - } catch (e) { - switch (e.status) { - case 429: { - return RepoStatus.RateLimitExceeded; - } - case 403: { - return RepoStatus.PrivateRepo; - } - case 404: { - return RepoStatus.ResourceNotFound; - } - default: { - return RepoStatus.InvalidGitTypeSelected; - } - } - } - return RepoStatus.Unreachable; - }; - - getRepoBranchList = async (): Promise => { - const url = this.isServer - ? `${this.baseURL}/projects/${this.metadata.owner}/repos/${this.metadata.repoName}/branches` - : `${this.baseURL}/repositories/${this.metadata.owner}/${this.metadata.repoName}/refs/branches`; - try { - const data = await this.fetchJson(url); - const list = data.values.map((b) => b.name); - return { branches: list }; - } catch (e) { - return { branches: [] }; - } - }; - - isServerURL = (isServer: boolean, specificPath?: string) => { - let url = ''; - if (specificPath) { - url = isServer - ? `${this.baseURL}/projects/${this.metadata.owner}/repos/${this.metadata.repoName}/files/${this.metadata.contextDir}/${specificPath}?limit=50&at=${this.metadata.defaultBranch}` - : `${this.baseURL}/repositories/${this.metadata.owner}/${this.metadata.repoName}/src/${this.metadata.defaultBranch}/${this.metadata.contextDir}/${specificPath}?pagelen=50`; - } else { - url = isServer - ? `${this.baseURL}/projects/${this.metadata.owner}/repos/${this.metadata.repoName}/files/${this.metadata.contextDir}?limit=50&at=${this.metadata.defaultBranch}` - : `${this.baseURL}/repositories/${this.metadata.owner}/${this.metadata.repoName}/src/${this.metadata.defaultBranch}/${this.metadata.contextDir}?pagelen=50`; - } - return url; - }; - - getRepoFileList = async (params?: { - specificPath?: string; - }): Promise => { - const url = params?.specificPath - ? this.isServerURL(this.isServer, params.specificPath) - : this.isServerURL(this.isServer); - try { - const data = await this.fetchJson(url); - const files = this.isServer - ? data.values - : data.values?.map((f) => f.path) || []; - return { files }; - } catch (e) { - return { files: [] }; - } - }; - - getRepoLanguageList = async (): Promise => { - const url = this.isServer - ? `${this.baseURL}/projects/${this.metadata.owner}/repos/${this.metadata.repoName}` - : `${this.baseURL}/repositories/${this.metadata.owner}/${this.metadata.repoName}`; - try { - const data = await this.fetchJson(url); - return { languages: [data.language] }; - } catch (e) { - return { languages: [] }; - } - }; - - createRepoWebhook = async ( - token: string, - webhookURL: string, - sslVerification: boolean, - ): Promise => { - const headers = new Headers({ - 'Content-Type': 'application/json', - Authorization: `Basic ${token}`, - }); - const body: BBWebhookBody = { - url: webhookURL, - events: ['repo:push', 'pullrequest:created', 'pullrequest:updated'], - skip_cert_verification: !sslVerification, - active: true, - }; - - const webhookRequestBody: BitbucketWebhookRequest = { - headers, - isServer: this.isServer, - baseURL: this.baseURL, - owner: this.metadata.owner, - repoName: this.metadata.repoName, - body, - }; - - const webhookResponse: DevConsoleEndpointResponse = - await consoleFetchJSON.post( - BITBUCKET_WEBHOOK_BACKEND_URL, - webhookRequestBody, - ); - if (!webhookResponse.statusCode) { - throw new Error('Unexpected proxy response: Status code is missing!'); - } - return webhookResponse.statusCode === 201; - }; - - isFilePresent = async (path: string): Promise => { - const filePath = path.replace(/^\//, ''); - const url = this.isServer - ? `${this.baseURL}/projects/${this.metadata.owner}/repos/${this.metadata.repoName}/raw/${filePath}?at=${this.metadata.defaultBranch}` - : `${this.baseURL}/repositories/${this.metadata.owner}/${this.metadata.repoName}/src/${this.metadata.defaultBranch}/${filePath}`; - try { - await this.fetchJson(url); - return true; - } catch (e) { - return false; - } - }; - - getFileContent = async (path: string): Promise => { - const filePath = path.replace(/^\//, ''); - const url = this.isServer - ? `${this.baseURL}/projects/${this.metadata.owner}/repos/${this.metadata.repoName}/raw/${filePath}?at=${this.metadata.defaultBranch}` - : `${this.baseURL}/repositories/${this.metadata.owner}/${this.metadata.repoName}/src/${this.metadata.defaultBranch}/${filePath}`; - try { - const data = await this.fetchJson(url); - return data as string; - } catch (e) { - return null; - } - }; - - isDockerfilePresent = () => - this.isFilePresent( - `${this.metadata.contextDir}/${this.metadata.dockerfilePath}`, - ); - - isTektonFolderPresent = () => - this.isFilePresent(`${this.metadata.contextDir}/.tekton`); - - getDockerfileContent = () => - this.getFileContent( - `${this.metadata.contextDir}/${this.metadata.dockerfilePath}`, - ); - - isFuncYamlPresent = () => - this.isFilePresent(`${this.metadata.contextDir}/func.yaml`) || - this.isFilePresent(`${this.metadata.contextDir}/func.yml`); - - getFuncYamlContent = () => - this.getFileContent(`${this.metadata.contextDir}/func.yaml`) || - this.getFileContent(`${this.metadata.contextDir}/func.yml`); - - isDevfilePresent = () => - this.isFilePresent( - `${this.metadata.contextDir}/${this.metadata.devfilePath}`, - ); - - getDevfileContent = () => - this.getFileContent( - `${this.metadata.contextDir}/${this.metadata.devfilePath}`, - ); - - getPackageJsonContent = () => - this.getFileContent(`${this.metadata.contextDir}/package.json`); -} diff --git a/upstream/src/components/git-services/git-service.ts b/upstream/src/components/git-services/git-service.ts deleted file mode 100644 index 3e285e90..00000000 --- a/upstream/src/components/git-services/git-service.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { SecretKind, SecretType } from '../../types'; -import { BaseService } from './base-service'; -import { BitbucketService } from './bitbucket-service'; -import { GiteaService } from './gitea-service'; -import { GithubService } from './github-service'; -import { GitlabService } from './gitlab-service'; -import { GitProvider, GitSecretType, GitSource } from './types'; - -export function getGitService( - repository: string, - gitProvider: GitProvider, - ref?: string, - contextDir?: string, - secret?: SecretKind, - devfilePath?: string, - dockerfilePath?: string, -): BaseService { - let secretType: GitSecretType; - let secretContent: any; - switch (secret?.type) { - case SecretType.basicAuth: - secretType = GitSecretType.BASIC_AUTH; - secretContent = secret.data; - break; - case SecretType.sshAuth: - secretType = GitSecretType.SSH; - secretContent = secret['ssh-privatekey']; - break; - default: - secretType = GitSecretType.NO_AUTH; - } - const gitSource: GitSource = { - url: repository, - ref, - contextDir, - secretType, - secretContent, - devfilePath, - dockerfilePath, - }; - - switch (gitProvider) { - case GitProvider.GITHUB: - return new GithubService(gitSource); - case GitProvider.BITBUCKET: - return new BitbucketService(gitSource); - case GitProvider.GITLAB: - return new GitlabService(gitSource); - case GitProvider.GITEA: - return new GiteaService(gitSource); - default: - return null; - } -} diff --git a/upstream/src/components/git-services/gitea-service.ts b/upstream/src/components/git-services/gitea-service.ts deleted file mode 100644 index ce424962..00000000 --- a/upstream/src/components/git-services/gitea-service.ts +++ /dev/null @@ -1,226 +0,0 @@ -import { Base64 } from 'js-base64'; -import * as _ from 'lodash'; - -import { consoleFetchJSON } from '@openshift-console/dynamic-plugin-sdk'; -import { BaseService } from './base-service'; -import { - BranchList, - GitSecretType, - GitSource, - RepoFileList, - RepoLanguageList, - RepoMetadata, - RepoStatus, -} from './types'; -import { definitions } from './types/generated/gitea'; -import { parseGitUrl } from './utils/common'; - -export class GiteaService extends BaseService { - private readonly metadata: RepoMetadata; - - constructor(gitsource: GitSource) { - super(gitsource); - this.metadata = this.getRepoMetadata(); - } - - protected getAuthProvider = (): any => { - if (this.gitsource.secretType === GitSecretType.BASIC_AUTH) { - const { username, password } = this.gitsource.secretContent; - if (!_.isEmpty(username)) { - const encodedAuth = Base64.encode( - `${Base64.decode(username)}:${Base64.decode(password)}`, - ); - return { authorization: `Basic ${encodedAuth}` }; - } - return { Authorization: `token ${Base64.decode(password)}` }; - } - return null; - }; - - protected fetchJson = async ( - url: string, - requestMethod?: string, - headers?: object, - body?: object, - ) => { - const authHeaders = this.getAuthProvider(); - const requestHeaders = { - Accept: 'application/json', - ...authHeaders, - ...headers, - }; - - const response = await fetch(url, { - method: requestMethod || 'GET', - headers: requestHeaders, - ...(body && { body: JSON.stringify(body) }), - }); - if (!response.ok) { - throw response; - } - if (response.headers.get('Content-Type') === 'text/plain') { - return response.text(); - } - return response.json(); - }; - - getRepoMetadata = (): RepoMetadata => { - const { - name, - owner, - source: resource, - fullName, - } = parseGitUrl(this.gitsource.url); - - const contextDir = this.gitsource.contextDir?.replace(/\/$/, '') || ''; - const host = `https://${resource}`; - return { - repoName: name, - owner, - host, - defaultBranch: this.gitsource.ref, - fullName, - contextDir, - devfilePath: this.gitsource.devfilePath, - dockerfilePath: this.gitsource.dockerfilePath, - }; - }; - - isRepoReachable = async (): Promise => { - const url = `${this.metadata.host}/api/v1/repos/${this.metadata.owner}/${this.metadata.repoName}`; - try { - const data: definitions['Repository'] = await this.fetchJson(url); - if (data?.name === this.metadata.repoName) { - return RepoStatus.Reachable; - } - } catch (e) { - return RepoStatus.GiteaRepoUnreachable; - } - return RepoStatus.GiteaRepoUnreachable; - }; - - getRepoBranchList = async (): Promise => { - const url = `${this.metadata.host}/api/v1/repos/${this.metadata.owner}/${this.metadata.repoName}/branches`; - try { - const data: definitions['Branch'][] = await this.fetchJson(url); - const list = data?.map((b) => b.name) || []; - return { branches: list }; - } catch (e) { - return { branches: [] }; - } - }; - - getRepoFileList = async (params?: { - specificPath?: string; - }): Promise => { - const url = params?.specificPath - ? `${this.metadata.host}/api/v1/repos/${this.metadata.owner}/${this.metadata.repoName}/contents/${this.metadata.contextDir}/${params.specificPath}` - : `${this.metadata.host}/api/v1/repos/${this.metadata.owner}/${this.metadata.repoName}/contents/${this.metadata.contextDir}`; - - try { - const data: definitions['ContentsResponse'][] = await this.fetchJson(url); - const list = data?.map((f) => f.name) || []; - return { files: list }; - } catch (e) { - return { files: [] }; - } - }; - - getRepoLanguageList = async (): Promise => { - const url = `${this.metadata.host}/api/v1/repos/${this.metadata.owner}/${this.metadata.repoName}/languages`; - try { - const data: { [key: string]: number } = await this.fetchJson(url); - const list = Object?.keys(data) || []; - return { languages: list }; - } catch (e) { - return { languages: [] }; - } - }; - - /* TODO: Gitea PAC Support */ - createRepoWebhook = async ( - token: string, - webhookURL: string, - ): Promise => { - const headers = new Headers({ - 'Content-Type': 'application/json', - Authorization: `token ${token}`, - }); - const body = { - active: true, - authorization_header: '', - branch_filter: '*', - config: { - content_type: 'json', - url: webhookURL, - }, - events: ['push', 'pull_request'], - type: 'gitea', - }; - const url = `${this.metadata.host}/api/v1/repos/${this.metadata.owner}/${this.metadata.repoName}/hooks`; - - const webhookResponse: Response = await consoleFetchJSON.post(url, body, { - headers, - }); - - return webhookResponse.status === 201; - }; - - isFilePresent = async (path: string): Promise => { - const filePath = path.replace(/^\//, ''); - const url = `${this.metadata.host}/api/v1/repos/${this.metadata.owner}/${this.metadata.repoName}/contents/${filePath}?ref=${this.metadata.defaultBranch}`; - try { - await this.fetchJson(url); - return true; - } catch (e) { - return false; - } - }; - - getFileContent = async (path: string): Promise => { - const filePath = path.replace(/^\//, ''); - const url = `${this.metadata.host}/api/v1/repos/${this.metadata.owner}/${this.metadata.repoName}/raw/${filePath}?ref=${this.metadata.defaultBranch}`; - try { - const data = await this.fetchJson(url); - return data as string; - } catch (e) { - // eslint-disable-next-line no-console - console.warn('Error fetching file content', e); - return null; - } - }; - - isDockerfilePresent = () => - this.isFilePresent( - `${this.metadata.contextDir}/${this.metadata.dockerfilePath}`, - ); - - isTektonFolderPresent = () => - this.isFilePresent(`${this.metadata.contextDir}/.tekton`); - - getDockerfileContent = () => - this.getFileContent( - `${this.metadata.contextDir}/${this.metadata.dockerfilePath}`, - ); - - isFuncYamlPresent = () => - this.isFilePresent(`${this.metadata.contextDir}/func.yaml`) || - this.isFilePresent(`${this.metadata.contextDir}/func.yml`); - - getFuncYamlContent = () => - this.getFileContent(`${this.metadata.contextDir}/func.yaml`) || - this.getFileContent(`${this.metadata.contextDir}/func.yml`); - - isDevfilePresent = () => - this.isFilePresent( - `${this.metadata.contextDir}/${this.metadata.devfilePath}`, - ); - - getDevfileContent = () => - this.getFileContent( - `${this.metadata.contextDir}/${this.metadata.devfilePath}`, - ); - - getPackageJsonContent = () => - this.getFileContent(`${this.metadata.contextDir}/package.json`); -} diff --git a/upstream/src/components/git-services/github-service.ts b/upstream/src/components/git-services/github-service.ts deleted file mode 100644 index 43eb6ebb..00000000 --- a/upstream/src/components/git-services/github-service.ts +++ /dev/null @@ -1,283 +0,0 @@ -import { Octokit } from '@octokit/core'; -import { Base64 } from 'js-base64'; - -import { consoleFetchJSON } from '@openshift-console/dynamic-plugin-sdk'; -import { BaseService } from './base-service'; -import { - BranchList, - DevConsoleEndpointResponse, - GitSecretType, - GitSource, - RepoFileList, - RepoLanguageList, - RepoMetadata, - RepoStatus, -} from './types'; -import { parseGitUrl } from './utils/common'; - -type GHWebhookBody = { - name: string; - active: boolean; - config: { - url: string; - content_type: string; - insecure_ssl: string; - secret: string; - }; - events: string[]; -}; - -type GithubWebhookRequest = { - headers: Headers; - hostName: string; - owner: string; - repoName: string; - body: GHWebhookBody; -}; - -export const GITHUB_WEBHOOK_BACKEND_URL = '/api/dev-console/webhooks/github'; - -export class GithubService extends BaseService { - private readonly client: Octokit; - - private readonly metadata: RepoMetadata; - - constructor(gitsource: GitSource) { - super(gitsource); - const authOpts = this.getAuthProvider(); - this.metadata = this.getRepoMetadata(); - const baseUrl = - this.metadata.host === 'github.com' - ? undefined - : `https://${this.metadata.host}/api/v3`; - - this.client = new Octokit({ auth: authOpts?.auth, baseUrl }); - } - - protected getAuthProvider = (): { auth: string } | null => { - switch (this.gitsource.secretType) { - case GitSecretType.PERSONAL_ACCESS_TOKEN: - case GitSecretType.BASIC_AUTH: - case GitSecretType.OAUTH: - return { auth: Base64.decode(this.gitsource.secretContent.password) }; - default: - return null; - } - }; - - protected getRepoMetadata = (): RepoMetadata => { - const { name, owner, source } = parseGitUrl(this.gitsource.url); - const contextDir = this.gitsource.contextDir?.replace(/\/$/, '') || ''; - return { - repoName: name, - owner, - host: source, - defaultBranch: this.gitsource.ref, - contextDir, - devfilePath: this.gitsource.devfilePath, - dockerfilePath: this.gitsource.dockerfilePath, - }; - }; - - isRepoReachable = async (): Promise => { - try { - const resp = await this.client.request('GET /repos/{owner}/{repo}', { - owner: this.metadata.owner, - repo: this.metadata.repoName, - }); - return resp.status === 200 - ? RepoStatus.Reachable - : RepoStatus.Unreachable; - } catch (e: any) { - switch (e.status) { - case 403: - return RepoStatus.RateLimitExceeded; - case 404: - return RepoStatus.PrivateRepo; - case 422: - return RepoStatus.InvalidGitTypeSelected; - default: - return RepoStatus.Unreachable; - } - } - }; - - getRepoBranchList = async (): Promise => { - try { - const resp = await this.client.request( - 'GET /repos/{owner}/{repo}/branches', - { - owner: this.metadata.owner, - repo: this.metadata.repoName, - }, - ); - return { branches: resp.data.map((b: any) => b.name) }; - } catch { - return { branches: [] }; - } - }; - - getRepoFileList = async (params?: { - specificPath?: string; - }): Promise => { - try { - const path = params?.specificPath - ? `${this.metadata.contextDir}/${params.specificPath}` - : this.metadata.contextDir; - - const resp = await this.client.request( - 'GET /repos/{owner}/{repo}/contents/{path}', - { - owner: this.metadata.owner, - repo: this.metadata.repoName, - path, - ref: this.metadata.defaultBranch, - }, - ); - - if (Array.isArray(resp.data)) { - return { files: resp.data.map((item: any) => item.name) }; - } - return { files: [] }; - } catch { - return { files: [] }; - } - }; - - getRepoLanguageList = async (): Promise => { - try { - const resp = await this.client.request( - 'GET /repos/{owner}/{repo}/languages', - { - owner: this.metadata.owner, - repo: this.metadata.repoName, - }, - ); - return { languages: Object.keys(resp.data) }; - } catch { - return { languages: [] }; - } - }; - - createRepoWebhook = async ( - token: string, - webhookURL: string, - sslVerification: boolean, - webhookSecret: string, - ): Promise => { - const headers = new Headers({ - Accept: 'application/vnd.github+json', - Authorization: `Bearer ${token}`, - 'X-GitHub-Api-Version': '2022-11-28', - }); - - const body: GHWebhookBody = { - name: 'web', - active: true, - config: { - url: webhookURL, - content_type: 'json', - insecure_ssl: sslVerification ? '0' : '1', - secret: webhookSecret, - }, - events: ['push', 'pull_request'], - }; - - const AddWebhookBaseURL = - this.metadata.host === 'github.com' - ? 'https://api.github.com' - : `https://${this.metadata.host}/api/v3`; - - const webhookRequestBody: GithubWebhookRequest = { - headers, - hostName: AddWebhookBaseURL, - owner: this.metadata.owner, - repoName: this.metadata.repoName, - body, - }; - - const webhookResponse: DevConsoleEndpointResponse = - await consoleFetchJSON.post( - GITHUB_WEBHOOK_BACKEND_URL, - webhookRequestBody, - ); - - if (!webhookResponse.statusCode) { - throw new Error('Unexpected proxy response: Status code is missing!'); - } - - return webhookResponse.statusCode === 201; - }; - - isFilePresent = async (path: string): Promise => { - try { - const resp = await this.client.request( - 'GET /repos/{owner}/{repo}/contents/{path}', - { - owner: this.metadata.owner, - repo: this.metadata.repoName, - path, - ref: this.metadata.defaultBranch, - }, - ); - return resp.status === 200; - } catch { - return false; - } - }; - - getFileContent = async (path: string): Promise => { - try { - const resp = await this.client.request( - 'GET /repos/{owner}/{repo}/contents/{path}', - { - owner: this.metadata.owner, - repo: this.metadata.repoName, - path, - ref: this.metadata.defaultBranch, - }, - ); - - if (resp.status === 200 && 'content' in resp.data) { - return Buffer.from(resp.data.content, 'base64').toString(); - } - return null; - } catch { - return null; - } - }; - - isDockerfilePresent = () => - this.isFilePresent( - `${this.metadata.contextDir}/${this.metadata.dockerfilePath}`, - ); - - isTektonFolderPresent = () => - this.isFilePresent(`${this.metadata.contextDir}/.tekton`); - - getDockerfileContent = () => - this.getFileContent( - `${this.metadata.contextDir}/${this.metadata.dockerfilePath}`, - ); - - isFuncYamlPresent = () => - this.isFilePresent(`${this.metadata.contextDir}/func.yaml`) || - this.isFilePresent(`${this.metadata.contextDir}/func.yml`); - - getFuncYamlContent = () => - this.getFileContent(`${this.metadata.contextDir}/func.yaml`) || - this.getFileContent(`${this.metadata.contextDir}/func.yml`); - - isDevfilePresent = () => - this.isFilePresent( - `${this.metadata.contextDir}/${this.metadata.devfilePath}`, - ); - - getDevfileContent = () => - this.getFileContent( - `${this.metadata.contextDir}/${this.metadata.devfilePath}`, - ); - - getPackageJsonContent = () => - this.getFileContent(`${this.metadata.contextDir}/package.json`); -} diff --git a/upstream/src/components/git-services/gitlab-service.ts b/upstream/src/components/git-services/gitlab-service.ts deleted file mode 100644 index c38fb69f..00000000 --- a/upstream/src/components/git-services/gitlab-service.ts +++ /dev/null @@ -1,302 +0,0 @@ -import { consoleFetchJSON } from '@openshift-console/dynamic-plugin-sdk'; -import { Gitlab } from 'gitlab'; -import i18n from 'i18next'; -import { Base64 } from 'js-base64'; -import { BaseService } from './base-service'; -import { - BranchList, - DevConsoleEndpointResponse, - GitSecretType, - GitSource, - RepoFileList, - RepoLanguageList, - RepoMetadata, - RepoStatus, -} from './types'; -import { parseGitUrl } from './utils/common'; - -type GitlabRepo = { - id: number; - path_with_namespace: string; -}; - -type GLWebhookBody = { - url: string; - push_events: boolean; - merge_requests_events: boolean; - enable_ssl_verification: boolean; - token: string; -}; - -type GitlabWebhookRequest = { - headers: Headers; - hostName: string; - projectID: string; - body: GLWebhookBody; -}; - -export const GITLAB_WEBHOOK_BACKEND_URL = '/api/dev-console/webhooks/gitlab'; - -const removeLeadingSlash = (str: string) => str?.replace(/^\//, '') || ''; - -export class GitlabService extends BaseService { - private readonly client: any; - - private readonly metadata: RepoMetadata; - - private repo: GitlabRepo; - - constructor(gitsource: GitSource) { - super(gitsource); - this.metadata = this.getRepoMetadata(); - const token = this.getAuthProvider(); - this.client = new Gitlab({ - host: this.metadata.host, - token, - }); - this.repo = null; - } - - private getRepo = async (): Promise => { - if (this.repo) { - return Promise.resolve(this.repo); - } - const repo: GitlabRepo = await this.client.Projects.show( - this.metadata.fullName, - ); - if (!repo) { - throw new Error(i18n.t('Unable to find repository')); - } else if (repo.path_with_namespace !== this.metadata.fullName) { - throw new Error( - i18n.t( - 'Repository path {{path}} does not match expected name {{name}}', - { - path: repo.path_with_namespace, - name: this.metadata.fullName, - }, - ), - ); - } - - this.repo = repo; - return Promise.resolve(this.repo); - }; - - getRepoMetadata(): RepoMetadata { - const { - name, - owner, - source: resource, - fullName, - } = parseGitUrl(this.gitsource.url); - - const contextDir = removeLeadingSlash(this.gitsource.contextDir); - const host = `https://${resource}`; - return { - repoName: name, - owner, - host, - defaultBranch: this.gitsource.ref, - fullName, - contextDir, - devfilePath: this.gitsource.devfilePath, - dockerfilePath: this.gitsource.dockerfilePath, - }; - } - - getAuthProvider = (): any => { - switch (this.gitsource.secretType) { - case GitSecretType.PERSONAL_ACCESS_TOKEN: - case GitSecretType.OAUTH: - case GitSecretType.BASIC_AUTH: - return Base64.decode(this.gitsource.secretContent.password); - default: - return null; - } - }; - - getProjectId = async (): Promise => { - const repo = await this.getRepo(); - return repo.id; - }; - - isRepoReachable = async (): Promise => { - try { - await this.getRepo(); - return RepoStatus.Reachable; - } catch (e) { - switch (e.status) { - case 429: { - return RepoStatus.RateLimitExceeded; - } - case 403: { - return RepoStatus.PrivateRepo; - } - case 404: { - return RepoStatus.ResourceNotFound; - } - case 422: { - return RepoStatus.InvalidGitTypeSelected; - } - default: { - return RepoStatus.Unreachable; - } - } - } - }; - - getRepoBranchList = async (): Promise => { - try { - const projectID = await this.getProjectId(); - const resp = await this.client.Branches.all(projectID); - const list = resp.map((b) => b.name); - return { branches: list }; - } catch (e) { - return { branches: [] }; - } - }; - - getRepoFileList = async (params?: { - specificPath?: string; - includeFolder?: boolean; - }): Promise => { - try { - const projectID = await this.getProjectId(); - const resp = await this.client.Repositories.tree(projectID, { - ...(params?.specificPath - ? { path: this.filePath(params.specificPath) } - : { path: this.metadata.contextDir }), - }); - const files = resp.reduce((acc, file) => { - if ( - file.type === 'blob' || - (params?.includeFolder && file.type === 'tree') - ) - acc.push(file.path); - return acc; - }, []); - return { files }; - } catch (e) { - return { files: [] }; - } - }; - - getRepoLanguageList = async (): Promise => { - try { - const projectID = await this.getProjectId(); - const resp = await this.client.Projects.languages(projectID); - return { languages: Object.keys(resp) }; - } catch (e) { - return { languages: [] }; - } - }; - - createRepoWebhook = async ( - token: string, - webhookURL: string, - sslVerification: boolean, - webhookSecret: string, - ): Promise => { - const projectID = await this.getProjectId(); - const headers = new Headers({ - 'Content-Type': 'application/json', - 'PRIVATE-TOKEN': token, - }); - const body: GLWebhookBody = { - url: webhookURL, - push_events: true, - merge_requests_events: true, - enable_ssl_verification: sslVerification, - token: webhookSecret, - }; - - const webhookRequestBody: GitlabWebhookRequest = { - headers, - hostName: this.metadata.host, - projectID: projectID.toString(), - body, - }; - - const webhookResponse: DevConsoleEndpointResponse = - await consoleFetchJSON.post( - GITLAB_WEBHOOK_BACKEND_URL, - webhookRequestBody, - ); - if (!webhookResponse.statusCode) { - throw new Error('Unexpected proxy response: Status code is missing!'); - } - return webhookResponse.statusCode === 201; - }; - - isFilePresent = async (path: string): Promise => { - try { - const projectID = await this.getProjectId(); - const ref = - this.metadata.defaultBranch || (this.repo as any)?.default_branch; - await this.client.RepositoryFiles.showRaw(projectID, path, ref); - return true; - } catch (e) { - return false; - } - }; - - getFileContent = async (path: string): Promise => { - try { - const projectID = await this.getProjectId(); - const ref = - this.metadata.defaultBranch || (this.repo as any)?.default_branch; - const filePath = path.replace(/^\/+/, ''); - return await this.client.RepositoryFiles.showRaw( - projectID, - filePath, - ref, - ); - } catch (e) { - return null; - } - }; - - filePath = (file: string): string => { - return this.metadata.contextDir - ? `${this.metadata.contextDir}/${file}` - : file; - }; - - isDockerfilePresent = () => - this.isFilePresent(this.filePath(`${this.metadata.dockerfilePath}`)); - - isTektonFolderPresent = async (): Promise => { - try { - const projectID = await this.getProjectId(); - const resp = await this.client.Repositories.tree(projectID, { - path: this.metadata.contextDir, - }); - const tektonFolderPresent = resp.find( - (file) => file.type === 'tree' && file.name === '.tekton', - ); - return !!tektonFolderPresent; - } catch (e) { - return false; - } - }; - - getDockerfileContent = () => - this.getFileContent(this.filePath(`${this.metadata.dockerfilePath}`)); - - isFuncYamlPresent = () => - this.isFilePresent(this.filePath('func.yaml')) || - this.isFilePresent(this.filePath('func.yml')); - - getFuncYamlContent = () => - this.getFileContent(this.filePath('func.yaml')) || - this.getFileContent(this.filePath('func.yml')); - - isDevfilePresent = () => - this.isFilePresent(this.filePath(`${this.metadata.devfilePath}`)); - - getDevfileContent = () => - this.getFileContent(this.filePath(`${this.metadata.devfilePath}`)); - - getPackageJsonContent = () => - this.getFileContent(this.filePath('package.json')); -} diff --git a/upstream/src/components/git-services/index.ts b/upstream/src/components/git-services/index.ts deleted file mode 100644 index d6ae15e9..00000000 --- a/upstream/src/components/git-services/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from './github-service'; -export * from './bitbucket-service'; -export * from './gitlab-service'; -export * from './gitea-service'; -export * from './git-service'; -export * from './base-service'; diff --git a/upstream/src/components/git-services/types/auth.ts b/upstream/src/components/git-services/types/auth.ts deleted file mode 100644 index bcb32493..00000000 --- a/upstream/src/components/git-services/types/auth.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface BasicAuth { - username: string; - password: string; -} diff --git a/upstream/src/components/git-services/types/build-tools.ts b/upstream/src/components/git-services/types/build-tools.ts deleted file mode 100644 index 8c426c39..00000000 --- a/upstream/src/components/git-services/types/build-tools.ts +++ /dev/null @@ -1,115 +0,0 @@ -export interface BuildTool { - name: string; - type: string; - language: string; - expectedRegexps: RegExp; - expectedFiles: string[]; -} - -export interface BuildType { - buildType: string; - language: string; - files: string[]; -} - -export const Maven: BuildTool = { - name: 'Maven', - type: 'java', - language: 'java', - expectedRegexps: RegExp([`pom.xml`].join('|')), - expectedFiles: ['pom.xml'], -}; - -export const Gradle: BuildTool = { - name: 'Gradle', - type: 'java', - language: 'java', - expectedRegexps: RegExp([`.*gradle.*`].join('|')), - expectedFiles: ['build.gradle', 'gradlew', 'gradlew.bat'], -}; - -export const Golang: BuildTool = { - name: 'Golang', - type: 'golang', - language: 'go', - expectedRegexps: RegExp([`.*.\\.go`, `Gopkg.toml`, `glide.yaml`].join('|')), - expectedFiles: ['main.go', 'Gopkg.toml', 'glide.yaml'], -}; - -export const Ruby: BuildTool = { - name: 'Ruby', - type: 'ruby', - language: 'ruby', - expectedRegexps: RegExp([`Gemfile`, `Rakefile`, `config.ru`].join('|')), - expectedFiles: ['Gemfile', 'Rakefile', 'config.ru'], -}; - -export const NodeJS: BuildTool = { - name: 'NodeJS', - type: 'nodejs', - language: 'javascript', - expectedRegexps: RegExp([`app.json`, `package.json`, `gulpfile.js`, `Gruntfile.js`].join('|')), - expectedFiles: ['app.json', 'package.json', 'gulpfile.js', 'Gruntfile.js'], -}; - -export const ModernWebApp: BuildTool = { - name: 'Modern Web App', - type: 'modern-webapp', - language: 'javascript', - expectedRegexps: RegExp([`app.json`, `package.json`, `gulpfile.js`, `Gruntfile.js`].join('|')), - expectedFiles: ['app.json', 'package.json', 'gulpfile.js', 'Gruntfile.js'], -}; - -export const PHP: BuildTool = { - name: 'PHP', - type: 'php', - language: 'php', - expectedRegexps: RegExp([`index.php`, `composer.json`].join('|')), - expectedFiles: ['index.php', 'composer.json'], -}; - -export const Python: BuildTool = { - name: 'Python', - type: 'python', - language: 'python', - expectedRegexps: RegExp([`requirements.txt`, `setup.py`].join('|')), - expectedFiles: ['requirements.txt', 'setup.py'], -}; - -export const Perl: BuildTool = { - name: 'Perl', - type: 'perl', - language: 'perl', - expectedRegexps: RegExp([`index.pl`, `cpanfile`].join('|')), - expectedFiles: ['index.pl', 'cpanfile'], -}; - -export const Dotnet: BuildTool = { - name: 'Dotnet', - type: 'dotnet', - language: 'C#', - expectedRegexps: RegExp([`project.json`, `.*.csproj`].join('|')), - expectedFiles: ['project.json', 'app.csproj'], -}; - -export const BuildTools = [ - Dotnet, - Golang, - Gradle, - Maven, - NodeJS, - ModernWebApp, - Perl, - PHP, - Python, - Ruby, -]; - -export const WebAppDependencies = [ - 'react', - 'angular', - '@angular/core', - 'vue', - 'knockout', - 'knockback', -]; diff --git a/upstream/src/components/git-services/types/generated/gitea.d.ts b/upstream/src/components/git-services/types/generated/gitea.d.ts deleted file mode 100644 index e4ed04ca..00000000 --- a/upstream/src/components/git-services/types/generated/gitea.d.ts +++ /dev/null @@ -1,10787 +0,0 @@ -/** - * This file was auto-generated by openapi-typescript. - * Do not make direct changes to the file. - */ - -export interface paths { - "/activitypub/user-id/{user-id}": { - get: operations["activitypubPerson"]; - }; - "/activitypub/user-id/{user-id}/inbox": { - post: operations["activitypubPersonInbox"]; - }; - "/admin/cron": { - get: operations["adminCronList"]; - }; - "/admin/cron/{task}": { - post: operations["adminCronRun"]; - }; - "/admin/emails": { - get: operations["adminGetAllEmails"]; - }; - "/admin/emails/search": { - get: operations["adminSearchEmails"]; - }; - "/admin/hooks": { - get: operations["adminListHooks"]; - post: operations["adminCreateHook"]; - }; - "/admin/hooks/{id}": { - get: operations["adminGetHook"]; - delete: operations["adminDeleteHook"]; - patch: operations["adminEditHook"]; - }; - "/admin/orgs": { - get: operations["adminGetAllOrgs"]; - }; - "/admin/runners/registration-token": { - get: operations["adminGetRunnerRegistrationToken"]; - }; - "/admin/unadopted": { - get: operations["adminUnadoptedList"]; - }; - "/admin/unadopted/{owner}/{repo}": { - post: operations["adminAdoptRepository"]; - delete: operations["adminDeleteUnadoptedRepository"]; - }; - "/admin/users": { - get: operations["adminSearchUsers"]; - post: operations["adminCreateUser"]; - }; - "/admin/users/{username}": { - delete: operations["adminDeleteUser"]; - patch: operations["adminEditUser"]; - }; - "/admin/users/{username}/badges": { - get: operations["adminListUserBadges"]; - post: operations["adminAddUserBadges"]; - delete: operations["adminDeleteUserBadges"]; - }; - "/admin/users/{username}/keys": { - post: operations["adminCreatePublicKey"]; - }; - "/admin/users/{username}/keys/{id}": { - delete: operations["adminDeleteUserPublicKey"]; - }; - "/admin/users/{username}/orgs": { - post: operations["adminCreateOrg"]; - }; - "/admin/users/{username}/rename": { - post: operations["adminRenameUser"]; - }; - "/admin/users/{username}/repos": { - post: operations["adminCreateRepo"]; - }; - "/gitignore/templates": { - get: operations["listGitignoresTemplates"]; - }; - "/gitignore/templates/{name}": { - get: operations["getGitignoreTemplateInfo"]; - }; - "/label/templates": { - get: operations["listLabelTemplates"]; - }; - "/label/templates/{name}": { - get: operations["getLabelTemplateInfo"]; - }; - "/licenses": { - get: operations["listLicenseTemplates"]; - }; - "/licenses/{name}": { - get: operations["getLicenseTemplateInfo"]; - }; - "/markdown": { - post: operations["renderMarkdown"]; - }; - "/markdown/raw": { - post: operations["renderMarkdownRaw"]; - }; - "/markup": { - post: operations["renderMarkup"]; - }; - "/nodeinfo": { - get: operations["getNodeInfo"]; - }; - "/notifications": { - get: operations["notifyGetList"]; - put: operations["notifyReadList"]; - }; - "/notifications/new": { - get: operations["notifyNewAvailable"]; - }; - "/notifications/threads/{id}": { - get: operations["notifyGetThread"]; - patch: operations["notifyReadThread"]; - }; - "/org/{org}/repos": { - post: operations["createOrgRepoDeprecated"]; - }; - "/orgs": { - get: operations["orgGetAll"]; - post: operations["orgCreate"]; - }; - "/orgs/{org}": { - get: operations["orgGet"]; - delete: operations["orgDelete"]; - patch: operations["orgEdit"]; - }; - "/orgs/{org}/actions/runners/registration-token": { - get: operations["orgGetRunnerRegistrationToken"]; - }; - "/orgs/{org}/actions/secrets": { - get: operations["orgListActionsSecrets"]; - }; - "/orgs/{org}/actions/secrets/{secretname}": { - put: operations["updateOrgSecret"]; - delete: operations["deleteOrgSecret"]; - }; - "/orgs/{org}/actions/variables": { - get: operations["getOrgVariablesList"]; - }; - "/orgs/{org}/actions/variables/{variablename}": { - get: operations["getOrgVariable"]; - put: operations["updateOrgVariable"]; - post: operations["createOrgVariable"]; - delete: operations["deleteOrgVariable"]; - }; - "/orgs/{org}/activities/feeds": { - get: operations["orgListActivityFeeds"]; - }; - "/orgs/{org}/avatar": { - post: operations["orgUpdateAvatar"]; - delete: operations["orgDeleteAvatar"]; - }; - "/orgs/{org}/blocks": { - get: operations["organizationListBlocks"]; - }; - "/orgs/{org}/blocks/{username}": { - get: operations["organizationCheckUserBlock"]; - put: operations["organizationBlockUser"]; - delete: operations["organizationUnblockUser"]; - }; - "/orgs/{org}/hooks": { - get: operations["orgListHooks"]; - post: operations["orgCreateHook"]; - }; - "/orgs/{org}/hooks/{id}": { - get: operations["orgGetHook"]; - delete: operations["orgDeleteHook"]; - patch: operations["orgEditHook"]; - }; - "/orgs/{org}/labels": { - get: operations["orgListLabels"]; - post: operations["orgCreateLabel"]; - }; - "/orgs/{org}/labels/{id}": { - get: operations["orgGetLabel"]; - delete: operations["orgDeleteLabel"]; - patch: operations["orgEditLabel"]; - }; - "/orgs/{org}/members": { - get: operations["orgListMembers"]; - }; - "/orgs/{org}/members/{username}": { - get: operations["orgIsMember"]; - delete: operations["orgDeleteMember"]; - }; - "/orgs/{org}/public_members": { - get: operations["orgListPublicMembers"]; - }; - "/orgs/{org}/public_members/{username}": { - get: operations["orgIsPublicMember"]; - put: operations["orgPublicizeMember"]; - delete: operations["orgConcealMember"]; - }; - "/orgs/{org}/repos": { - get: operations["orgListRepos"]; - post: operations["createOrgRepo"]; - }; - "/orgs/{org}/teams": { - get: operations["orgListTeams"]; - post: operations["orgCreateTeam"]; - }; - "/orgs/{org}/teams/search": { - get: operations["teamSearch"]; - }; - "/packages/{owner}": { - get: operations["listPackages"]; - }; - "/packages/{owner}/{type}/{name}/{version}": { - get: operations["getPackage"]; - delete: operations["deletePackage"]; - }; - "/packages/{owner}/{type}/{name}/{version}/files": { - get: operations["listPackageFiles"]; - }; - "/repos/issues/search": { - get: operations["issueSearchIssues"]; - }; - "/repos/migrate": { - post: operations["repoMigrate"]; - }; - "/repos/search": { - get: operations["repoSearch"]; - }; - "/repos/{owner}/{repo}": { - get: operations["repoGet"]; - delete: operations["repoDelete"]; - patch: operations["repoEdit"]; - }; - "/repos/{owner}/{repo}/actions/secrets": { - get: operations["repoListActionsSecrets"]; - }; - "/repos/{owner}/{repo}/actions/secrets/{secretname}": { - put: operations["updateRepoSecret"]; - delete: operations["deleteRepoSecret"]; - }; - "/repos/{owner}/{repo}/actions/tasks": { - get: operations["ListActionTasks"]; - }; - "/repos/{owner}/{repo}/actions/variables": { - get: operations["getRepoVariablesList"]; - }; - "/repos/{owner}/{repo}/actions/variables/{variablename}": { - get: operations["getRepoVariable"]; - put: operations["updateRepoVariable"]; - post: operations["createRepoVariable"]; - delete: operations["deleteRepoVariable"]; - }; - "/repos/{owner}/{repo}/activities/feeds": { - get: operations["repoListActivityFeeds"]; - }; - "/repos/{owner}/{repo}/archive/{archive}": { - get: operations["repoGetArchive"]; - }; - "/repos/{owner}/{repo}/assignees": { - get: operations["repoGetAssignees"]; - }; - "/repos/{owner}/{repo}/avatar": { - post: operations["repoUpdateAvatar"]; - delete: operations["repoDeleteAvatar"]; - }; - "/repos/{owner}/{repo}/branch_protections": { - get: operations["repoListBranchProtection"]; - post: operations["repoCreateBranchProtection"]; - }; - "/repos/{owner}/{repo}/branch_protections/{name}": { - get: operations["repoGetBranchProtection"]; - delete: operations["repoDeleteBranchProtection"]; - patch: operations["repoEditBranchProtection"]; - }; - "/repos/{owner}/{repo}/branches": { - get: operations["repoListBranches"]; - post: operations["repoCreateBranch"]; - }; - "/repos/{owner}/{repo}/branches/{branch}": { - get: operations["repoGetBranch"]; - delete: operations["repoDeleteBranch"]; - }; - "/repos/{owner}/{repo}/collaborators": { - get: operations["repoListCollaborators"]; - }; - "/repos/{owner}/{repo}/collaborators/{collaborator}": { - get: operations["repoCheckCollaborator"]; - put: operations["repoAddCollaborator"]; - delete: operations["repoDeleteCollaborator"]; - }; - "/repos/{owner}/{repo}/collaborators/{collaborator}/permission": { - get: operations["repoGetRepoPermissions"]; - }; - "/repos/{owner}/{repo}/commits": { - get: operations["repoGetAllCommits"]; - }; - "/repos/{owner}/{repo}/commits/{ref}/status": { - get: operations["repoGetCombinedStatusByRef"]; - }; - "/repos/{owner}/{repo}/commits/{ref}/statuses": { - get: operations["repoListStatusesByRef"]; - }; - "/repos/{owner}/{repo}/commits/{sha}/pull": { - get: operations["repoGetCommitPullRequest"]; - }; - "/repos/{owner}/{repo}/compare/{basehead}": { - get: operations["repoCompareDiff"]; - }; - "/repos/{owner}/{repo}/contents": { - get: operations["repoGetContentsList"]; - post: operations["repoChangeFiles"]; - }; - "/repos/{owner}/{repo}/contents/{filepath}": { - get: operations["repoGetContents"]; - put: operations["repoUpdateFile"]; - post: operations["repoCreateFile"]; - delete: operations["repoDeleteFile"]; - }; - "/repos/{owner}/{repo}/diffpatch": { - post: operations["repoApplyDiffPatch"]; - }; - "/repos/{owner}/{repo}/editorconfig/{filepath}": { - get: operations["repoGetEditorConfig"]; - }; - "/repos/{owner}/{repo}/forks": { - get: operations["listForks"]; - post: operations["createFork"]; - }; - "/repos/{owner}/{repo}/git/blobs/{sha}": { - get: operations["GetBlob"]; - }; - "/repos/{owner}/{repo}/git/commits/{sha}": { - get: operations["repoGetSingleCommit"]; - }; - "/repos/{owner}/{repo}/git/commits/{sha}.{diffType}": { - get: operations["repoDownloadCommitDiffOrPatch"]; - }; - "/repos/{owner}/{repo}/git/notes/{sha}": { - get: operations["repoGetNote"]; - }; - "/repos/{owner}/{repo}/git/refs": { - get: operations["repoListAllGitRefs"]; - }; - "/repos/{owner}/{repo}/git/refs/{ref}": { - get: operations["repoListGitRefs"]; - }; - "/repos/{owner}/{repo}/git/tags/{sha}": { - get: operations["GetAnnotatedTag"]; - }; - "/repos/{owner}/{repo}/git/trees/{sha}": { - get: operations["GetTree"]; - }; - "/repos/{owner}/{repo}/hooks": { - get: operations["repoListHooks"]; - post: operations["repoCreateHook"]; - }; - "/repos/{owner}/{repo}/hooks/git": { - get: operations["repoListGitHooks"]; - }; - "/repos/{owner}/{repo}/hooks/git/{id}": { - get: operations["repoGetGitHook"]; - delete: operations["repoDeleteGitHook"]; - patch: operations["repoEditGitHook"]; - }; - "/repos/{owner}/{repo}/hooks/{id}": { - get: operations["repoGetHook"]; - delete: operations["repoDeleteHook"]; - patch: operations["repoEditHook"]; - }; - "/repos/{owner}/{repo}/hooks/{id}/tests": { - post: operations["repoTestHook"]; - }; - "/repos/{owner}/{repo}/issue_config": { - get: operations["repoGetIssueConfig"]; - }; - "/repos/{owner}/{repo}/issue_config/validate": { - get: operations["repoValidateIssueConfig"]; - }; - "/repos/{owner}/{repo}/issue_templates": { - get: operations["repoGetIssueTemplates"]; - }; - "/repos/{owner}/{repo}/issues": { - get: operations["issueListIssues"]; - post: operations["issueCreateIssue"]; - }; - "/repos/{owner}/{repo}/issues/comments": { - get: operations["issueGetRepoComments"]; - }; - "/repos/{owner}/{repo}/issues/comments/{id}": { - get: operations["issueGetComment"]; - delete: operations["issueDeleteComment"]; - patch: operations["issueEditComment"]; - }; - "/repos/{owner}/{repo}/issues/comments/{id}/assets": { - get: operations["issueListIssueCommentAttachments"]; - post: operations["issueCreateIssueCommentAttachment"]; - }; - "/repos/{owner}/{repo}/issues/comments/{id}/assets/{attachment_id}": { - get: operations["issueGetIssueCommentAttachment"]; - delete: operations["issueDeleteIssueCommentAttachment"]; - patch: operations["issueEditIssueCommentAttachment"]; - }; - "/repos/{owner}/{repo}/issues/comments/{id}/reactions": { - get: operations["issueGetCommentReactions"]; - post: operations["issuePostCommentReaction"]; - delete: operations["issueDeleteCommentReaction"]; - }; - "/repos/{owner}/{repo}/issues/pinned": { - get: operations["repoListPinnedIssues"]; - }; - "/repos/{owner}/{repo}/issues/{index}": { - get: operations["issueGetIssue"]; - delete: operations["issueDelete"]; - patch: operations["issueEditIssue"]; - }; - "/repos/{owner}/{repo}/issues/{index}/assets": { - get: operations["issueListIssueAttachments"]; - post: operations["issueCreateIssueAttachment"]; - }; - "/repos/{owner}/{repo}/issues/{index}/assets/{attachment_id}": { - get: operations["issueGetIssueAttachment"]; - delete: operations["issueDeleteIssueAttachment"]; - patch: operations["issueEditIssueAttachment"]; - }; - "/repos/{owner}/{repo}/issues/{index}/blocks": { - get: operations["issueListBlocks"]; - post: operations["issueCreateIssueBlocking"]; - delete: operations["issueRemoveIssueBlocking"]; - }; - "/repos/{owner}/{repo}/issues/{index}/comments": { - get: operations["issueGetComments"]; - post: operations["issueCreateComment"]; - }; - "/repos/{owner}/{repo}/issues/{index}/comments/{id}": { - delete: operations["issueDeleteCommentDeprecated"]; - patch: operations["issueEditCommentDeprecated"]; - }; - "/repos/{owner}/{repo}/issues/{index}/deadline": { - post: operations["issueEditIssueDeadline"]; - }; - "/repos/{owner}/{repo}/issues/{index}/dependencies": { - get: operations["issueListIssueDependencies"]; - post: operations["issueCreateIssueDependencies"]; - delete: operations["issueRemoveIssueDependencies"]; - }; - "/repos/{owner}/{repo}/issues/{index}/labels": { - get: operations["issueGetLabels"]; - put: operations["issueReplaceLabels"]; - post: operations["issueAddLabel"]; - delete: operations["issueClearLabels"]; - }; - "/repos/{owner}/{repo}/issues/{index}/labels/{id}": { - delete: operations["issueRemoveLabel"]; - }; - "/repos/{owner}/{repo}/issues/{index}/pin": { - post: operations["pinIssue"]; - delete: operations["unpinIssue"]; - }; - "/repos/{owner}/{repo}/issues/{index}/pin/{position}": { - patch: operations["moveIssuePin"]; - }; - "/repos/{owner}/{repo}/issues/{index}/reactions": { - get: operations["issueGetIssueReactions"]; - post: operations["issuePostIssueReaction"]; - delete: operations["issueDeleteIssueReaction"]; - }; - "/repos/{owner}/{repo}/issues/{index}/stopwatch/delete": { - delete: operations["issueDeleteStopWatch"]; - }; - "/repos/{owner}/{repo}/issues/{index}/stopwatch/start": { - post: operations["issueStartStopWatch"]; - }; - "/repos/{owner}/{repo}/issues/{index}/stopwatch/stop": { - post: operations["issueStopStopWatch"]; - }; - "/repos/{owner}/{repo}/issues/{index}/subscriptions": { - get: operations["issueSubscriptions"]; - }; - "/repos/{owner}/{repo}/issues/{index}/subscriptions/check": { - get: operations["issueCheckSubscription"]; - }; - "/repos/{owner}/{repo}/issues/{index}/subscriptions/{user}": { - put: operations["issueAddSubscription"]; - delete: operations["issueDeleteSubscription"]; - }; - "/repos/{owner}/{repo}/issues/{index}/timeline": { - get: operations["issueGetCommentsAndTimeline"]; - }; - "/repos/{owner}/{repo}/issues/{index}/times": { - get: operations["issueTrackedTimes"]; - post: operations["issueAddTime"]; - delete: operations["issueResetTime"]; - }; - "/repos/{owner}/{repo}/issues/{index}/times/{id}": { - delete: operations["issueDeleteTime"]; - }; - "/repos/{owner}/{repo}/keys": { - get: operations["repoListKeys"]; - post: operations["repoCreateKey"]; - }; - "/repos/{owner}/{repo}/keys/{id}": { - get: operations["repoGetKey"]; - delete: operations["repoDeleteKey"]; - }; - "/repos/{owner}/{repo}/labels": { - get: operations["issueListLabels"]; - post: operations["issueCreateLabel"]; - }; - "/repos/{owner}/{repo}/labels/{id}": { - get: operations["issueGetLabel"]; - delete: operations["issueDeleteLabel"]; - patch: operations["issueEditLabel"]; - }; - "/repos/{owner}/{repo}/languages": { - get: operations["repoGetLanguages"]; - }; - "/repos/{owner}/{repo}/media/{filepath}": { - get: operations["repoGetRawFileOrLFS"]; - }; - "/repos/{owner}/{repo}/milestones": { - get: operations["issueGetMilestonesList"]; - post: operations["issueCreateMilestone"]; - }; - "/repos/{owner}/{repo}/milestones/{id}": { - get: operations["issueGetMilestone"]; - delete: operations["issueDeleteMilestone"]; - patch: operations["issueEditMilestone"]; - }; - "/repos/{owner}/{repo}/mirror-sync": { - post: operations["repoMirrorSync"]; - }; - "/repos/{owner}/{repo}/new_pin_allowed": { - get: operations["repoNewPinAllowed"]; - }; - "/repos/{owner}/{repo}/notifications": { - get: operations["notifyGetRepoList"]; - put: operations["notifyReadRepoList"]; - }; - "/repos/{owner}/{repo}/pulls": { - get: operations["repoListPullRequests"]; - post: operations["repoCreatePullRequest"]; - }; - "/repos/{owner}/{repo}/pulls/pinned": { - get: operations["repoListPinnedPullRequests"]; - }; - "/repos/{owner}/{repo}/pulls/{base}/{head}": { - get: operations["repoGetPullRequestByBaseHead"]; - }; - "/repos/{owner}/{repo}/pulls/{index}": { - get: operations["repoGetPullRequest"]; - patch: operations["repoEditPullRequest"]; - }; - "/repos/{owner}/{repo}/pulls/{index}.{diffType}": { - get: operations["repoDownloadPullDiffOrPatch"]; - }; - "/repos/{owner}/{repo}/pulls/{index}/commits": { - get: operations["repoGetPullRequestCommits"]; - }; - "/repos/{owner}/{repo}/pulls/{index}/files": { - get: operations["repoGetPullRequestFiles"]; - }; - "/repos/{owner}/{repo}/pulls/{index}/merge": { - get: operations["repoPullRequestIsMerged"]; - post: operations["repoMergePullRequest"]; - delete: operations["repoCancelScheduledAutoMerge"]; - }; - "/repos/{owner}/{repo}/pulls/{index}/requested_reviewers": { - post: operations["repoCreatePullReviewRequests"]; - delete: operations["repoDeletePullReviewRequests"]; - }; - "/repos/{owner}/{repo}/pulls/{index}/reviews": { - get: operations["repoListPullReviews"]; - post: operations["repoCreatePullReview"]; - }; - "/repos/{owner}/{repo}/pulls/{index}/reviews/{id}": { - get: operations["repoGetPullReview"]; - post: operations["repoSubmitPullReview"]; - delete: operations["repoDeletePullReview"]; - }; - "/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/comments": { - get: operations["repoGetPullReviewComments"]; - }; - "/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/dismissals": { - post: operations["repoDismissPullReview"]; - }; - "/repos/{owner}/{repo}/pulls/{index}/reviews/{id}/undismissals": { - post: operations["repoUnDismissPullReview"]; - }; - "/repos/{owner}/{repo}/pulls/{index}/update": { - post: operations["repoUpdatePullRequest"]; - }; - "/repos/{owner}/{repo}/push_mirrors": { - get: operations["repoListPushMirrors"]; - post: operations["repoAddPushMirror"]; - }; - "/repos/{owner}/{repo}/push_mirrors-sync": { - post: operations["repoPushMirrorSync"]; - }; - "/repos/{owner}/{repo}/push_mirrors/{name}": { - get: operations["repoGetPushMirrorByRemoteName"]; - delete: operations["repoDeletePushMirror"]; - }; - "/repos/{owner}/{repo}/raw/{filepath}": { - get: operations["repoGetRawFile"]; - }; - "/repos/{owner}/{repo}/releases": { - get: operations["repoListReleases"]; - post: operations["repoCreateRelease"]; - }; - "/repos/{owner}/{repo}/releases/latest": { - get: operations["repoGetLatestRelease"]; - }; - "/repos/{owner}/{repo}/releases/tags/{tag}": { - get: operations["repoGetReleaseByTag"]; - delete: operations["repoDeleteReleaseByTag"]; - }; - "/repos/{owner}/{repo}/releases/{id}": { - get: operations["repoGetRelease"]; - delete: operations["repoDeleteRelease"]; - patch: operations["repoEditRelease"]; - }; - "/repos/{owner}/{repo}/releases/{id}/assets": { - get: operations["repoListReleaseAttachments"]; - post: operations["repoCreateReleaseAttachment"]; - }; - "/repos/{owner}/{repo}/releases/{id}/assets/{attachment_id}": { - get: operations["repoGetReleaseAttachment"]; - delete: operations["repoDeleteReleaseAttachment"]; - patch: operations["repoEditReleaseAttachment"]; - }; - "/repos/{owner}/{repo}/reviewers": { - get: operations["repoGetReviewers"]; - }; - "/repos/{owner}/{repo}/runners/registration-token": { - get: operations["repoGetRunnerRegistrationToken"]; - }; - "/repos/{owner}/{repo}/signing-key.gpg": { - get: operations["repoSigningKey"]; - }; - "/repos/{owner}/{repo}/stargazers": { - get: operations["repoListStargazers"]; - }; - "/repos/{owner}/{repo}/statuses/{sha}": { - get: operations["repoListStatuses"]; - post: operations["repoCreateStatus"]; - }; - "/repos/{owner}/{repo}/subscribers": { - get: operations["repoListSubscribers"]; - }; - "/repos/{owner}/{repo}/subscription": { - get: operations["userCurrentCheckSubscription"]; - put: operations["userCurrentPutSubscription"]; - delete: operations["userCurrentDeleteSubscription"]; - }; - "/repos/{owner}/{repo}/tags": { - get: operations["repoListTags"]; - post: operations["repoCreateTag"]; - }; - "/repos/{owner}/{repo}/tags/{tag}": { - get: operations["repoGetTag"]; - delete: operations["repoDeleteTag"]; - }; - "/repos/{owner}/{repo}/teams": { - get: operations["repoListTeams"]; - }; - "/repos/{owner}/{repo}/teams/{team}": { - get: operations["repoCheckTeam"]; - put: operations["repoAddTeam"]; - delete: operations["repoDeleteTeam"]; - }; - "/repos/{owner}/{repo}/times": { - get: operations["repoTrackedTimes"]; - }; - "/repos/{owner}/{repo}/times/{user}": { - get: operations["userTrackedTimes"]; - }; - "/repos/{owner}/{repo}/topics": { - get: operations["repoListTopics"]; - put: operations["repoUpdateTopics"]; - }; - "/repos/{owner}/{repo}/topics/{topic}": { - put: operations["repoAddTopic"]; - delete: operations["repoDeleteTopic"]; - }; - "/repos/{owner}/{repo}/transfer": { - post: operations["repoTransfer"]; - }; - "/repos/{owner}/{repo}/transfer/accept": { - post: operations["acceptRepoTransfer"]; - }; - "/repos/{owner}/{repo}/transfer/reject": { - post: operations["rejectRepoTransfer"]; - }; - "/repos/{owner}/{repo}/wiki/new": { - post: operations["repoCreateWikiPage"]; - }; - "/repos/{owner}/{repo}/wiki/page/{pageName}": { - get: operations["repoGetWikiPage"]; - delete: operations["repoDeleteWikiPage"]; - patch: operations["repoEditWikiPage"]; - }; - "/repos/{owner}/{repo}/wiki/pages": { - get: operations["repoGetWikiPages"]; - }; - "/repos/{owner}/{repo}/wiki/revisions/{pageName}": { - get: operations["repoGetWikiPageRevisions"]; - }; - "/repos/{template_owner}/{template_repo}/generate": { - post: operations["generateRepo"]; - }; - "/repositories/{id}": { - get: operations["repoGetByID"]; - }; - "/settings/api": { - get: operations["getGeneralAPISettings"]; - }; - "/settings/attachment": { - get: operations["getGeneralAttachmentSettings"]; - }; - "/settings/repository": { - get: operations["getGeneralRepositorySettings"]; - }; - "/settings/ui": { - get: operations["getGeneralUISettings"]; - }; - "/signing-key.gpg": { - get: operations["getSigningKey"]; - }; - "/teams/{id}": { - get: operations["orgGetTeam"]; - delete: operations["orgDeleteTeam"]; - patch: operations["orgEditTeam"]; - }; - "/teams/{id}/activities/feeds": { - get: operations["orgListTeamActivityFeeds"]; - }; - "/teams/{id}/members": { - get: operations["orgListTeamMembers"]; - }; - "/teams/{id}/members/{username}": { - get: operations["orgListTeamMember"]; - put: operations["orgAddTeamMember"]; - delete: operations["orgRemoveTeamMember"]; - }; - "/teams/{id}/repos": { - get: operations["orgListTeamRepos"]; - }; - "/teams/{id}/repos/{org}/{repo}": { - get: operations["orgListTeamRepo"]; - put: operations["orgAddTeamRepository"]; - /** This does not delete the repository, it only removes the repository from the team. */ - delete: operations["orgRemoveTeamRepository"]; - }; - "/topics/search": { - get: operations["topicSearch"]; - }; - "/user": { - get: operations["userGetCurrent"]; - }; - "/user/actions/runners/registration-token": { - get: operations["userGetRunnerRegistrationToken"]; - }; - "/user/actions/secrets/{secretname}": { - put: operations["updateUserSecret"]; - delete: operations["deleteUserSecret"]; - }; - "/user/actions/variables": { - get: operations["getUserVariablesList"]; - }; - "/user/actions/variables/{variablename}": { - get: operations["getUserVariable"]; - put: operations["updateUserVariable"]; - post: operations["createUserVariable"]; - delete: operations["deleteUserVariable"]; - }; - "/user/applications/oauth2": { - get: operations["userGetOauth2Application"]; - post: operations["userCreateOAuth2Application"]; - }; - "/user/applications/oauth2/{id}": { - get: operations["userGetOAuth2Application"]; - delete: operations["userDeleteOAuth2Application"]; - patch: operations["userUpdateOAuth2Application"]; - }; - "/user/avatar": { - post: operations["userUpdateAvatar"]; - delete: operations["userDeleteAvatar"]; - }; - "/user/blocks": { - get: operations["userListBlocks"]; - }; - "/user/blocks/{username}": { - get: operations["userCheckUserBlock"]; - put: operations["userBlockUser"]; - delete: operations["userUnblockUser"]; - }; - "/user/emails": { - get: operations["userListEmails"]; - post: operations["userAddEmail"]; - delete: operations["userDeleteEmail"]; - }; - "/user/followers": { - get: operations["userCurrentListFollowers"]; - }; - "/user/following": { - get: operations["userCurrentListFollowing"]; - }; - "/user/following/{username}": { - get: operations["userCurrentCheckFollowing"]; - put: operations["userCurrentPutFollow"]; - delete: operations["userCurrentDeleteFollow"]; - }; - "/user/gpg_key_token": { - get: operations["getVerificationToken"]; - }; - "/user/gpg_key_verify": { - post: operations["userVerifyGPGKey"]; - }; - "/user/gpg_keys": { - get: operations["userCurrentListGPGKeys"]; - post: operations["userCurrentPostGPGKey"]; - }; - "/user/gpg_keys/{id}": { - get: operations["userCurrentGetGPGKey"]; - delete: operations["userCurrentDeleteGPGKey"]; - }; - "/user/hooks": { - get: operations["userListHooks"]; - post: operations["userCreateHook"]; - }; - "/user/hooks/{id}": { - get: operations["userGetHook"]; - delete: operations["userDeleteHook"]; - patch: operations["userEditHook"]; - }; - "/user/keys": { - get: operations["userCurrentListKeys"]; - post: operations["userCurrentPostKey"]; - }; - "/user/keys/{id}": { - get: operations["userCurrentGetKey"]; - delete: operations["userCurrentDeleteKey"]; - }; - "/user/orgs": { - get: operations["orgListCurrentUserOrgs"]; - }; - "/user/repos": { - get: operations["userCurrentListRepos"]; - post: operations["createCurrentUserRepo"]; - }; - "/user/settings": { - get: operations["getUserSettings"]; - patch: operations["updateUserSettings"]; - }; - "/user/starred": { - get: operations["userCurrentListStarred"]; - }; - "/user/starred/{owner}/{repo}": { - get: operations["userCurrentCheckStarring"]; - put: operations["userCurrentPutStar"]; - delete: operations["userCurrentDeleteStar"]; - }; - "/user/stopwatches": { - get: operations["userGetStopWatches"]; - }; - "/user/subscriptions": { - get: operations["userCurrentListSubscriptions"]; - }; - "/user/teams": { - get: operations["userListTeams"]; - }; - "/user/times": { - get: operations["userCurrentTrackedTimes"]; - }; - "/users/search": { - get: operations["userSearch"]; - }; - "/users/{username}": { - get: operations["userGet"]; - }; - "/users/{username}/activities/feeds": { - get: operations["userListActivityFeeds"]; - }; - "/users/{username}/followers": { - get: operations["userListFollowers"]; - }; - "/users/{username}/following": { - get: operations["userListFollowing"]; - }; - "/users/{username}/following/{target}": { - get: operations["userCheckFollowing"]; - }; - "/users/{username}/gpg_keys": { - get: operations["userListGPGKeys"]; - }; - "/users/{username}/heatmap": { - get: operations["userGetHeatmapData"]; - }; - "/users/{username}/keys": { - get: operations["userListKeys"]; - }; - "/users/{username}/orgs": { - get: operations["orgListUserOrgs"]; - }; - "/users/{username}/orgs/{org}/permissions": { - get: operations["orgGetUserPermissions"]; - }; - "/users/{username}/repos": { - get: operations["userListRepos"]; - }; - "/users/{username}/starred": { - get: operations["userListStarred"]; - }; - "/users/{username}/subscriptions": { - get: operations["userListSubscriptions"]; - }; - "/users/{username}/tokens": { - get: operations["userGetTokens"]; - post: operations["userCreateToken"]; - }; - "/users/{username}/tokens/{token}": { - delete: operations["userDeleteAccessToken"]; - }; - "/version": { - get: operations["getVersion"]; - }; -} - -export interface definitions { - /** @description APIError is an api error with a message */ - APIError: { - message?: string; - url?: string; - }; - /** AccessToken represents an API access token. */ - AccessToken: { - /** Format: int64 */ - id?: number; - name?: string; - scopes?: string[]; - sha1?: string; - token_last_eight?: string; - }; - /** @description ActionTask represents a ActionTask */ - ActionTask: { - /** Format: date-time */ - created_at?: string; - display_title?: string; - event?: string; - head_branch?: string; - head_sha?: string; - /** Format: int64 */ - id?: number; - name?: string; - /** Format: int64 */ - run_number?: number; - /** Format: date-time */ - run_started_at?: string; - status?: string; - /** Format: date-time */ - updated_at?: string; - url?: string; - workflow_id?: string; - }; - /** @description ActionTaskResponse returns a ActionTask */ - ActionTaskResponse: { - /** Format: int64 */ - total_count?: number; - workflow_runs?: definitions["ActionTask"][]; - }; - /** @description ActionVariable return value of the query API */ - ActionVariable: { - /** @description the value of the variable */ - data?: string; - /** @description the name of the variable */ - name?: string; - /** - * Format: int64 - * @description the owner to which the variable belongs - */ - owner_id?: number; - /** - * Format: int64 - * @description the repository to which the variable belongs - */ - repo_id?: number; - }; - Activity: { - act_user?: definitions["User"]; - /** Format: int64 */ - act_user_id?: number; - comment?: definitions["Comment"]; - /** Format: int64 */ - comment_id?: number; - content?: string; - /** Format: date-time */ - created?: string; - /** Format: int64 */ - id?: number; - is_private?: boolean; - op_type?: string; - ref_name?: string; - repo?: definitions["Repository"]; - /** Format: int64 */ - repo_id?: number; - /** Format: int64 */ - user_id?: number; - }; - /** @description ActivityPub type */ - ActivityPub: { - "@context"?: string; - }; - /** @description AddCollaboratorOption options when adding a user as a collaborator of a repository */ - AddCollaboratorOption: { - permission?: string; - }; - /** @description AddTimeOption options for adding time to an issue */ - AddTimeOption: { - /** Format: date-time */ - created?: string; - /** - * Format: int64 - * @description time in seconds - */ - time: number; - /** @description User who spent the time (optional) */ - user_name?: string; - }; - /** @description AnnotatedTag represents an annotated tag */ - AnnotatedTag: { - message?: string; - object?: definitions["AnnotatedTagObject"]; - sha?: string; - tag?: string; - tagger?: definitions["CommitUser"]; - url?: string; - verification?: definitions["PayloadCommitVerification"]; - }; - /** @description AnnotatedTagObject contains meta information of the tag object */ - AnnotatedTagObject: { - sha?: string; - type?: string; - url?: string; - }; - /** @description Attachment a generic attachment */ - Attachment: { - browser_download_url?: string; - /** Format: date-time */ - created_at?: string; - /** Format: int64 */ - download_count?: number; - /** Format: int64 */ - id?: number; - name?: string; - /** Format: int64 */ - size?: number; - uuid?: string; - }; - /** @description Badge represents a user badge */ - Badge: { - description?: string; - /** Format: int64 */ - id?: number; - image_url?: string; - slug?: string; - }; - /** @description Branch represents a repository branch */ - Branch: { - commit?: definitions["PayloadCommit"]; - effective_branch_protection_name?: string; - enable_status_check?: boolean; - name?: string; - protected?: boolean; - /** Format: int64 */ - required_approvals?: number; - status_check_contexts?: string[]; - user_can_merge?: boolean; - user_can_push?: boolean; - }; - /** @description BranchProtection represents a branch protection for a repository */ - BranchProtection: { - approvals_whitelist_teams?: string[]; - approvals_whitelist_username?: string[]; - block_on_official_review_requests?: boolean; - block_on_outdated_branch?: boolean; - block_on_rejected_reviews?: boolean; - /** @description Deprecated: true */ - branch_name?: string; - /** Format: date-time */ - created_at?: string; - dismiss_stale_approvals?: boolean; - enable_approvals_whitelist?: boolean; - enable_merge_whitelist?: boolean; - enable_push?: boolean; - enable_push_whitelist?: boolean; - enable_status_check?: boolean; - ignore_stale_approvals?: boolean; - merge_whitelist_teams?: string[]; - merge_whitelist_usernames?: string[]; - protected_file_patterns?: string; - push_whitelist_deploy_keys?: boolean; - push_whitelist_teams?: string[]; - push_whitelist_usernames?: string[]; - require_signed_commits?: boolean; - /** Format: int64 */ - required_approvals?: number; - rule_name?: string; - status_check_contexts?: string[]; - unprotected_file_patterns?: string; - /** Format: date-time */ - updated_at?: string; - }; - /** @description ChangeFileOperation for creating, updating or deleting a file */ - ChangeFileOperation: { - /** @description new or updated file content, must be base64 encoded */ - content?: string; - /** @description old path of the file to move */ - from_path?: string; - /** - * @description indicates what to do with the file - * @enum {string} - */ - operation: "create" | "update" | "delete"; - /** @description path to the existing or new file */ - path: string; - /** @description sha is the SHA for the file that already exists, required for update or delete */ - sha?: string; - }; - /** - * @description ChangeFilesOptions options for creating, updating or deleting multiple files - * Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) - */ - ChangeFilesOptions: { - author?: definitions["Identity"]; - /** @description branch (optional) to base this file from. if not given, the default branch is used */ - branch?: string; - committer?: definitions["Identity"]; - dates?: definitions["CommitDateOptions"]; - /** @description list of file operations */ - files: definitions["ChangeFileOperation"][]; - /** @description message (optional) for the commit of this file. if not supplied, a default message will be used */ - message?: string; - /** @description new_branch (optional) will make a new branch from `branch` before creating the file */ - new_branch?: string; - /** @description Add a Signed-off-by trailer by the committer at the end of the commit log message. */ - signoff?: boolean; - }; - /** @description ChangedFile store information about files affected by the pull request */ - ChangedFile: { - /** Format: int64 */ - additions?: number; - /** Format: int64 */ - changes?: number; - contents_url?: string; - /** Format: int64 */ - deletions?: number; - filename?: string; - html_url?: string; - previous_filename?: string; - raw_url?: string; - status?: string; - }; - /** @description CombinedStatus holds the combined state of several statuses for a single commit */ - CombinedStatus: { - commit_url?: string; - repository?: definitions["Repository"]; - sha?: string; - state?: definitions["CommitStatusState"]; - statuses?: definitions["CommitStatus"][]; - /** Format: int64 */ - total_count?: number; - url?: string; - }; - /** @description Comment represents a comment on a commit or issue */ - Comment: { - assets?: definitions["Attachment"][]; - body?: string; - /** Format: date-time */ - created_at?: string; - html_url?: string; - /** Format: int64 */ - id?: number; - issue_url?: string; - original_author?: string; - /** Format: int64 */ - original_author_id?: number; - pull_request_url?: string; - /** Format: date-time */ - updated_at?: string; - user?: definitions["User"]; - }; - /** Commit contains information generated from a Git commit. */ - Commit: { - author?: definitions["User"]; - commit?: definitions["RepoCommit"]; - committer?: definitions["User"]; - /** Format: date-time */ - created?: string; - files?: definitions["CommitAffectedFiles"][]; - html_url?: string; - parents?: definitions["CommitMeta"][]; - sha?: string; - stats?: definitions["CommitStats"]; - url?: string; - }; - /** @description CommitAffectedFiles store information about files affected by the commit */ - CommitAffectedFiles: { - filename?: string; - status?: string; - }; - /** @description CommitDateOptions store dates for GIT_AUTHOR_DATE and GIT_COMMITTER_DATE */ - CommitDateOptions: { - /** Format: date-time */ - author?: string; - /** Format: date-time */ - committer?: string; - }; - /** CommitMeta contains meta information of a commit in terms of API. */ - CommitMeta: { - /** Format: date-time */ - created?: string; - sha?: string; - url?: string; - }; - /** @description CommitStats is statistics for a RepoCommit */ - CommitStats: { - /** Format: int64 */ - additions?: number; - /** Format: int64 */ - deletions?: number; - /** Format: int64 */ - total?: number; - }; - /** @description CommitStatus holds a single status of a single Commit */ - CommitStatus: { - context?: string; - /** Format: date-time */ - created_at?: string; - creator?: definitions["User"]; - description?: string; - /** Format: int64 */ - id?: number; - status?: definitions["CommitStatusState"]; - target_url?: string; - /** Format: date-time */ - updated_at?: string; - url?: string; - }; - /** - * @description CommitStatusState holds the state of a CommitStatus - * It can be "pending", "success", "error" and "failure" - */ - CommitStatusState: string; - /** CommitUser contains information of a user in the context of a commit. */ - CommitUser: { - date?: string; - /** Format: email */ - email?: string; - name?: string; - }; - /** Compare represents a comparison between two commits. */ - Compare: { - commits?: definitions["Commit"][]; - /** Format: int64 */ - total_commits?: number; - }; - /** @description ContentsResponse contains information about a repo's entry's (dir, file, symlink, submodule) metadata and content */ - ContentsResponse: { - _links?: definitions["FileLinksResponse"]; - /** @description `content` is populated when `type` is `file`, otherwise null */ - content?: string; - download_url?: string; - /** @description `encoding` is populated when `type` is `file`, otherwise null */ - encoding?: string; - git_url?: string; - html_url?: string; - last_commit_sha?: string; - name?: string; - path?: string; - sha?: string; - /** Format: int64 */ - size?: number; - /** @description `submodule_git_url` is populated when `type` is `submodule`, otherwise null */ - submodule_git_url?: string; - /** @description `target` is populated when `type` is `symlink`, otherwise null */ - target?: string; - /** @description `type` will be `file`, `dir`, `symlink`, or `submodule` */ - type?: string; - url?: string; - }; - /** @description CreateAccessTokenOption options when create access token */ - CreateAccessTokenOption: { - name: string; - scopes?: string[]; - }; - /** @description CreateBranchProtectionOption options for creating a branch protection */ - CreateBranchProtectionOption: { - approvals_whitelist_teams?: string[]; - approvals_whitelist_username?: string[]; - block_on_official_review_requests?: boolean; - block_on_outdated_branch?: boolean; - block_on_rejected_reviews?: boolean; - /** @description Deprecated: true */ - branch_name?: string; - dismiss_stale_approvals?: boolean; - enable_approvals_whitelist?: boolean; - enable_merge_whitelist?: boolean; - enable_push?: boolean; - enable_push_whitelist?: boolean; - enable_status_check?: boolean; - ignore_stale_approvals?: boolean; - merge_whitelist_teams?: string[]; - merge_whitelist_usernames?: string[]; - protected_file_patterns?: string; - push_whitelist_deploy_keys?: boolean; - push_whitelist_teams?: string[]; - push_whitelist_usernames?: string[]; - require_signed_commits?: boolean; - /** Format: int64 */ - required_approvals?: number; - rule_name?: string; - status_check_contexts?: string[]; - unprotected_file_patterns?: string; - }; - /** @description CreateBranchRepoOption options when creating a branch in a repository */ - CreateBranchRepoOption: { - /** @description Name of the branch to create */ - new_branch_name: string; - /** - * @description Deprecated: true - * Name of the old branch to create from - */ - old_branch_name?: string; - /** @description Name of the old branch/tag/commit to create from */ - old_ref_name?: string; - }; - /** @description CreateEmailOption options when creating email addresses */ - CreateEmailOption: { - /** @description email addresses to add */ - emails?: string[]; - }; - /** - * @description CreateFileOptions options for creating files - * Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) - */ - CreateFileOptions: { - author?: definitions["Identity"]; - /** @description branch (optional) to base this file from. if not given, the default branch is used */ - branch?: string; - committer?: definitions["Identity"]; - /** @description content must be base64 encoded */ - content: string; - dates?: definitions["CommitDateOptions"]; - /** @description message (optional) for the commit of this file. if not supplied, a default message will be used */ - message?: string; - /** @description new_branch (optional) will make a new branch from `branch` before creating the file */ - new_branch?: string; - /** @description Add a Signed-off-by trailer by the committer at the end of the commit log message. */ - signoff?: boolean; - }; - /** @description CreateForkOption options for creating a fork */ - CreateForkOption: { - /** @description name of the forked repository */ - name?: string; - /** @description organization name, if forking into an organization */ - organization?: string; - }; - /** @description CreateGPGKeyOption options create user GPG key */ - CreateGPGKeyOption: { - /** @description An armored GPG key to add */ - armored_public_key: string; - armored_signature?: string; - }; - /** @description CreateHookOption options when create a hook */ - CreateHookOption: { - /** @default false */ - active?: boolean; - authorization_header?: string; - branch_filter?: string; - config: definitions["CreateHookOptionConfig"]; - events?: string[]; - /** @enum {string} */ - type: - | "dingtalk" - | "discord" - | "gitea" - | "gogs" - | "msteams" - | "slack" - | "telegram" - | "feishu" - | "wechatwork" - | "packagist"; - }; - /** - * @description CreateHookOptionConfig has all config options in it - * required are "content_type" and "url" Required - */ - CreateHookOptionConfig: { [key: string]: string }; - /** @description CreateIssueCommentOption options for creating a comment on an issue */ - CreateIssueCommentOption: { - body: string; - }; - /** @description CreateIssueOption options to create one issue */ - CreateIssueOption: { - /** @description deprecated */ - assignee?: string; - assignees?: string[]; - body?: string; - closed?: boolean; - /** Format: date-time */ - due_date?: string; - /** @description list of label ids */ - labels?: number[]; - /** - * Format: int64 - * @description milestone id - */ - milestone?: number; - ref?: string; - title: string; - }; - /** @description CreateKeyOption options when creating a key */ - CreateKeyOption: { - /** @description An armored SSH key to add */ - key: string; - /** @description Describe if the key has only read access or read/write */ - read_only?: boolean; - /** @description Title of the key to add */ - title: string; - }; - /** @description CreateLabelOption options for creating a label */ - CreateLabelOption: { - /** @example #00aabb */ - color: string; - description?: string; - /** @example false */ - exclusive?: boolean; - /** @example false */ - is_archived?: boolean; - name: string; - }; - /** @description CreateMilestoneOption options for creating a milestone */ - CreateMilestoneOption: { - description?: string; - /** Format: date-time */ - due_on?: string; - /** @enum {string} */ - state?: "open" | "closed"; - title?: string; - }; - /** @description CreateOAuth2ApplicationOptions holds options to create an oauth2 application */ - CreateOAuth2ApplicationOptions: { - confidential_client?: boolean; - name?: string; - redirect_uris?: string[]; - }; - /** @description CreateOrUpdateSecretOption options when creating or updating secret */ - CreateOrUpdateSecretOption: { - /** @description Data of the secret to update */ - data: string; - }; - /** @description CreateOrgOption options for creating an organization */ - CreateOrgOption: { - description?: string; - email?: string; - full_name?: string; - location?: string; - repo_admin_change_team_access?: boolean; - username: string; - /** - * @description possible values are `public` (default), `limited` or `private` - * @enum {string} - */ - visibility?: "public" | "limited" | "private"; - website?: string; - }; - /** @description CreatePullRequestOption options when creating a pull request */ - CreatePullRequestOption: { - assignee?: string; - assignees?: string[]; - base?: string; - body?: string; - /** Format: date-time */ - due_date?: string; - head?: string; - labels?: number[]; - /** Format: int64 */ - milestone?: number; - title?: string; - }; - /** @description CreatePullReviewComment represent a review comment for creation api */ - CreatePullReviewComment: { - body?: string; - /** - * Format: int64 - * @description if comment to new file line or 0 - */ - new_position?: number; - /** - * Format: int64 - * @description if comment to old file line or 0 - */ - old_position?: number; - /** @description the tree path */ - path?: string; - }; - /** @description CreatePullReviewOptions are options to create a pull review */ - CreatePullReviewOptions: { - body?: string; - comments?: definitions["CreatePullReviewComment"][]; - commit_id?: string; - event?: definitions["ReviewStateType"]; - }; - /** CreatePushMirrorOption represents need information to create a push mirror of a repository. */ - CreatePushMirrorOption: { - interval?: string; - remote_address?: string; - remote_password?: string; - remote_username?: string; - sync_on_commit?: boolean; - }; - /** @description CreateReleaseOption options when creating a release */ - CreateReleaseOption: { - body?: string; - draft?: boolean; - name?: string; - prerelease?: boolean; - tag_name: string; - target_commitish?: string; - }; - /** @description CreateRepoOption options when creating repository */ - CreateRepoOption: { - /** @description Whether the repository should be auto-initialized? */ - auto_init?: boolean; - /** @description DefaultBranch of the repository (used when initializes and in template) */ - default_branch?: string; - /** @description Description of the repository to create */ - description?: string; - /** @description Gitignores to use */ - gitignores?: string; - /** @description Label-Set to use */ - issue_labels?: string; - /** @description License to use */ - license?: string; - /** @description Name of the repository to create */ - name: string; - /** - * @description ObjectFormatName of the underlying git repository - * @enum {string} - */ - object_format_name?: "sha1" | "sha256"; - /** @description Whether the repository is private */ - private?: boolean; - /** @description Readme of the repository to create */ - readme?: string; - /** @description Whether the repository is template */ - template?: boolean; - /** - * @description TrustModel of the repository - * @enum {string} - */ - trust_model?: - | "default" - | "collaborator" - | "committer" - | "collaboratorcommitter"; - }; - /** @description CreateStatusOption holds the information needed to create a new CommitStatus for a Commit */ - CreateStatusOption: { - context?: string; - description?: string; - state?: definitions["CommitStatusState"]; - target_url?: string; - }; - /** @description CreateTagOption options when creating a tag */ - CreateTagOption: { - message?: string; - tag_name: string; - target?: string; - }; - /** @description CreateTeamOption options for creating a team */ - CreateTeamOption: { - can_create_org_repo?: boolean; - description?: string; - includes_all_repositories?: boolean; - name: string; - /** @enum {string} */ - permission?: "read" | "write" | "admin"; - /** - * @example [ - * "repo.actions", - * "repo.code", - * "repo.issues", - * "repo.ext_issues", - * "repo.wiki", - * "repo.ext_wiki", - * "repo.pulls", - * "repo.releases", - * "repo.projects", - * "repo.ext_wiki" - * ] - */ - units?: string[]; - /** @example {"repo.actions","repo.packages","repo.code":"read","repo.issues":"write","repo.ext_issues":"none","repo.wiki":"admin","repo.pulls":"owner","repo.releases":"none","repo.projects":"none","repo.ext_wiki":"none"} */ - units_map?: { [key: string]: string }; - }; - /** @description CreateUserOption create user options */ - CreateUserOption: { - /** - * Format: date-time - * @description For explicitly setting the user creation timestamp. Useful when users are - * migrated from other systems. When omitted, the user's creation timestamp - * will be set to "now". - */ - created_at?: string; - /** Format: email */ - email: string; - full_name?: string; - login_name?: string; - must_change_password?: boolean; - password?: string; - restricted?: boolean; - send_notify?: boolean; - /** Format: int64 */ - source_id?: number; - username: string; - visibility?: string; - }; - /** @description CreateVariableOption the option when creating variable */ - CreateVariableOption: { - /** @description Value of the variable to create */ - value: string; - }; - /** @description CreateWikiPageOptions form for creating wiki */ - CreateWikiPageOptions: { - /** @description content must be base64 encoded */ - content_base64?: string; - /** @description optional commit message summarizing the change */ - message?: string; - /** @description page title. leave empty to keep unchanged */ - title?: string; - }; - /** @description Cron represents a Cron task */ - Cron: { - /** Format: int64 */ - exec_times?: number; - name?: string; - /** Format: date-time */ - next?: string; - /** Format: date-time */ - prev?: string; - schedule?: string; - }; - /** @description DeleteEmailOption options when deleting email addresses */ - DeleteEmailOption: { - /** @description email addresses to delete */ - emails?: string[]; - }; - /** - * @description DeleteFileOptions options for deleting files (used for other File structs below) - * Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) - */ - DeleteFileOptions: { - author?: definitions["Identity"]; - /** @description branch (optional) to base this file from. if not given, the default branch is used */ - branch?: string; - committer?: definitions["Identity"]; - dates?: definitions["CommitDateOptions"]; - /** @description message (optional) for the commit of this file. if not supplied, a default message will be used */ - message?: string; - /** @description new_branch (optional) will make a new branch from `branch` before creating the file */ - new_branch?: string; - /** @description sha is the SHA for the file that already exists */ - sha: string; - /** @description Add a Signed-off-by trailer by the committer at the end of the commit log message. */ - signoff?: boolean; - }; - /** @description DeployKey a deploy key */ - DeployKey: { - /** Format: date-time */ - created_at?: string; - fingerprint?: string; - /** Format: int64 */ - id?: number; - key?: string; - /** Format: int64 */ - key_id?: number; - read_only?: boolean; - repository?: definitions["Repository"]; - title?: string; - url?: string; - }; - /** @description DismissPullReviewOptions are options to dismiss a pull review */ - DismissPullReviewOptions: { - message?: string; - priors?: boolean; - }; - /** @description EditAttachmentOptions options for editing attachments */ - EditAttachmentOptions: { - name?: string; - }; - /** @description EditBranchProtectionOption options for editing a branch protection */ - EditBranchProtectionOption: { - approvals_whitelist_teams?: string[]; - approvals_whitelist_username?: string[]; - block_on_official_review_requests?: boolean; - block_on_outdated_branch?: boolean; - block_on_rejected_reviews?: boolean; - dismiss_stale_approvals?: boolean; - enable_approvals_whitelist?: boolean; - enable_merge_whitelist?: boolean; - enable_push?: boolean; - enable_push_whitelist?: boolean; - enable_status_check?: boolean; - ignore_stale_approvals?: boolean; - merge_whitelist_teams?: string[]; - merge_whitelist_usernames?: string[]; - protected_file_patterns?: string; - push_whitelist_deploy_keys?: boolean; - push_whitelist_teams?: string[]; - push_whitelist_usernames?: string[]; - require_signed_commits?: boolean; - /** Format: int64 */ - required_approvals?: number; - status_check_contexts?: string[]; - unprotected_file_patterns?: string; - }; - /** @description EditDeadlineOption options for creating a deadline */ - EditDeadlineOption: { - /** Format: date-time */ - due_date: string; - }; - /** @description EditGitHookOption options when modifying one Git hook */ - EditGitHookOption: { - content?: string; - }; - /** @description EditHookOption options when modify one hook */ - EditHookOption: { - active?: boolean; - authorization_header?: string; - branch_filter?: string; - config?: { [key: string]: string }; - events?: string[]; - }; - /** @description EditIssueCommentOption options for editing a comment */ - EditIssueCommentOption: { - body: string; - }; - /** @description EditIssueOption options for editing an issue */ - EditIssueOption: { - /** @description deprecated */ - assignee?: string; - assignees?: string[]; - body?: string; - /** Format: date-time */ - due_date?: string; - /** Format: int64 */ - milestone?: number; - ref?: string; - state?: string; - title?: string; - unset_due_date?: boolean; - }; - /** @description EditLabelOption options for editing a label */ - EditLabelOption: { - /** @example #00aabb */ - color?: string; - description?: string; - /** @example false */ - exclusive?: boolean; - /** @example false */ - is_archived?: boolean; - name?: string; - }; - /** @description EditMilestoneOption options for editing a milestone */ - EditMilestoneOption: { - description?: string; - /** Format: date-time */ - due_on?: string; - state?: string; - title?: string; - }; - /** @description EditOrgOption options for editing an organization */ - EditOrgOption: { - description?: string; - email?: string; - full_name?: string; - location?: string; - repo_admin_change_team_access?: boolean; - /** - * @description possible values are `public`, `limited` or `private` - * @enum {string} - */ - visibility?: "public" | "limited" | "private"; - website?: string; - }; - /** @description EditPullRequestOption options when modify pull request */ - EditPullRequestOption: { - allow_maintainer_edit?: boolean; - assignee?: string; - assignees?: string[]; - base?: string; - body?: string; - /** Format: date-time */ - due_date?: string; - labels?: number[]; - /** Format: int64 */ - milestone?: number; - state?: string; - title?: string; - unset_due_date?: boolean; - }; - /** @description EditReactionOption contain the reaction type */ - EditReactionOption: { - content?: string; - }; - /** @description EditReleaseOption options when editing a release */ - EditReleaseOption: { - body?: string; - draft?: boolean; - name?: string; - prerelease?: boolean; - tag_name?: string; - target_commitish?: string; - }; - /** @description EditRepoOption options when editing a repository's properties */ - EditRepoOption: { - /** @description either `true` to allow fast-forward-only merging pull requests, or `false` to prevent fast-forward-only merging. */ - allow_fast_forward_only_merge?: boolean; - /** @description either `true` to allow mark pr as merged manually, or `false` to prevent it. */ - allow_manual_merge?: boolean; - /** @description either `true` to allow merging pull requests with a merge commit, or `false` to prevent merging pull requests with merge commits. */ - allow_merge_commits?: boolean; - /** @description either `true` to allow rebase-merging pull requests, or `false` to prevent rebase-merging. */ - allow_rebase?: boolean; - /** @description either `true` to allow rebase with explicit merge commits (--no-ff), or `false` to prevent rebase with explicit merge commits. */ - allow_rebase_explicit?: boolean; - /** @description either `true` to allow updating pull request branch by rebase, or `false` to prevent it. */ - allow_rebase_update?: boolean; - /** @description either `true` to allow squash-merging pull requests, or `false` to prevent squash-merging. */ - allow_squash_merge?: boolean; - /** @description set to `true` to archive this repository. */ - archived?: boolean; - /** @description either `true` to enable AutodetectManualMerge, or `false` to prevent it. Note: In some special cases, misjudgments can occur. */ - autodetect_manual_merge?: boolean; - /** @description set to `true` to allow edits from maintainers by default */ - default_allow_maintainer_edit?: boolean; - /** @description sets the default branch for this repository. */ - default_branch?: string; - /** @description set to `true` to delete pr branch after merge by default */ - default_delete_branch_after_merge?: boolean; - /** @description set to a merge style to be used by this repository: "merge", "rebase", "rebase-merge", "squash", or "fast-forward-only". */ - default_merge_style?: string; - /** @description a short description of the repository. */ - description?: string; - /** @description enable prune - remove obsolete remote-tracking references */ - enable_prune?: boolean; - external_tracker?: definitions["ExternalTracker"]; - external_wiki?: definitions["ExternalWiki"]; - /** @description either `true` to enable actions unit, or `false` to disable them. */ - has_actions?: boolean; - /** @description either `true` to enable issues for this repository or `false` to disable them. */ - has_issues?: boolean; - /** @description either `true` to enable packages unit, or `false` to disable them. */ - has_packages?: boolean; - /** @description either `true` to enable project unit, or `false` to disable them. */ - has_projects?: boolean; - /** @description either `true` to allow pull requests, or `false` to prevent pull request. */ - has_pull_requests?: boolean; - /** @description either `true` to enable releases unit, or `false` to disable them. */ - has_releases?: boolean; - /** @description either `true` to enable the wiki for this repository or `false` to disable it. */ - has_wiki?: boolean; - /** @description either `true` to ignore whitespace for conflicts, or `false` to not ignore whitespace. */ - ignore_whitespace_conflicts?: boolean; - internal_tracker?: definitions["InternalTracker"]; - /** @description set to a string like `8h30m0s` to set the mirror interval time */ - mirror_interval?: string; - /** @description name of the repository */ - name?: string; - /** - * @description either `true` to make the repository private or `false` to make it public. - * Note: you will get a 422 error if the organization restricts changing repository visibility to organization - * owners and a non-owner tries to change the value of private. - */ - private?: boolean; - /** @description `repo` to only allow repo-level projects, `owner` to only allow owner projects, `all` to allow both. */ - projects_mode?: string; - /** @description either `true` to make this repository a template or `false` to make it a normal repository */ - template?: boolean; - /** @description a URL with more information about the repository. */ - website?: string; - }; - /** @description EditTeamOption options for editing a team */ - EditTeamOption: { - can_create_org_repo?: boolean; - description?: string; - includes_all_repositories?: boolean; - name: string; - /** @enum {string} */ - permission?: "read" | "write" | "admin"; - /** - * @example [ - * "repo.code", - * "repo.issues", - * "repo.ext_issues", - * "repo.wiki", - * "repo.pulls", - * "repo.releases", - * "repo.projects", - * "repo.ext_wiki" - * ] - */ - units?: string[]; - /** - * @example { - * "repo.code": "read", - * "repo.ext_issues": "none", - * "repo.ext_wiki": "none", - * "repo.issues": "write", - * "repo.projects": "none", - * "repo.pulls": "owner", - * "repo.releases": "none", - * "repo.wiki": "admin" - * } - */ - units_map?: { [key: string]: string }; - }; - /** @description EditUserOption edit user options */ - EditUserOption: { - active?: boolean; - admin?: boolean; - allow_create_organization?: boolean; - allow_git_hook?: boolean; - allow_import_local?: boolean; - description?: string; - /** Format: email */ - email?: string; - full_name?: string; - location?: string; - login_name: string; - /** Format: int64 */ - max_repo_creation?: number; - must_change_password?: boolean; - password?: string; - prohibit_login?: boolean; - restricted?: boolean; - /** Format: int64 */ - source_id: number; - visibility?: string; - website?: string; - }; - /** @description Email an email address belonging to a user */ - Email: { - /** Format: email */ - email?: string; - primary?: boolean; - /** Format: int64 */ - user_id?: number; - username?: string; - verified?: boolean; - }; - /** @description ExternalTracker represents settings for external tracker */ - ExternalTracker: { - /** @description External Issue Tracker URL Format. Use the placeholders {user}, {repo} and {index} for the username, repository name and issue index. */ - external_tracker_format?: string; - /** @description External Issue Tracker issue regular expression */ - external_tracker_regexp_pattern?: string; - /** @description External Issue Tracker Number Format, either `numeric`, `alphanumeric`, or `regexp` */ - external_tracker_style?: string; - /** @description URL of external issue tracker. */ - external_tracker_url?: string; - }; - /** @description ExternalWiki represents setting for external wiki */ - ExternalWiki: { - /** @description URL of external wiki. */ - external_wiki_url?: string; - }; - /** FileCommitResponse contains information generated from a Git commit for a repo's file. */ - FileCommitResponse: { - author?: definitions["CommitUser"]; - committer?: definitions["CommitUser"]; - /** Format: date-time */ - created?: string; - html_url?: string; - message?: string; - parents?: definitions["CommitMeta"][]; - sha?: string; - tree?: definitions["CommitMeta"]; - url?: string; - }; - /** @description FileDeleteResponse contains information about a repo's file that was deleted */ - FileDeleteResponse: { - commit?: definitions["FileCommitResponse"]; - content?: unknown; - verification?: definitions["PayloadCommitVerification"]; - }; - /** @description FileLinksResponse contains the links for a repo's file */ - FileLinksResponse: { - git?: string; - html?: string; - self?: string; - }; - /** @description FileResponse contains information about a repo's file */ - FileResponse: { - commit?: definitions["FileCommitResponse"]; - content?: definitions["ContentsResponse"]; - verification?: definitions["PayloadCommitVerification"]; - }; - /** @description FilesResponse contains information about multiple files from a repo */ - FilesResponse: { - commit?: definitions["FileCommitResponse"]; - files?: definitions["ContentsResponse"][]; - verification?: definitions["PayloadCommitVerification"]; - }; - /** @description GPGKey a user GPG key to sign commit and tag in repository */ - GPGKey: { - can_certify?: boolean; - can_encrypt_comms?: boolean; - can_encrypt_storage?: boolean; - can_sign?: boolean; - /** Format: date-time */ - created_at?: string; - emails?: definitions["GPGKeyEmail"][]; - /** Format: date-time */ - expires_at?: string; - /** Format: int64 */ - id?: number; - key_id?: string; - primary_key_id?: string; - public_key?: string; - subkeys?: definitions["GPGKey"][]; - verified?: boolean; - }; - /** @description GPGKeyEmail an email attached to a GPGKey */ - GPGKeyEmail: { - email?: string; - verified?: boolean; - }; - /** @description GeneralAPISettings contains global api settings exposed by it */ - GeneralAPISettings: { - /** Format: int64 */ - default_git_trees_per_page?: number; - /** Format: int64 */ - default_max_blob_size?: number; - /** Format: int64 */ - default_paging_num?: number; - /** Format: int64 */ - max_response_items?: number; - }; - /** @description GeneralAttachmentSettings contains global Attachment settings exposed by API */ - GeneralAttachmentSettings: { - allowed_types?: string; - enabled?: boolean; - /** Format: int64 */ - max_files?: number; - /** Format: int64 */ - max_size?: number; - }; - /** @description GeneralRepoSettings contains global repository settings exposed by API */ - GeneralRepoSettings: { - http_git_disabled?: boolean; - lfs_disabled?: boolean; - migrations_disabled?: boolean; - mirrors_disabled?: boolean; - stars_disabled?: boolean; - time_tracking_disabled?: boolean; - }; - /** @description GeneralUISettings contains global ui settings exposed by API */ - GeneralUISettings: { - allowed_reactions?: string[]; - custom_emojis?: string[]; - default_theme?: string; - }; - /** @description GenerateRepoOption options when creating repository using a template */ - GenerateRepoOption: { - /** @description include avatar of the template repo */ - avatar?: boolean; - /** @description Default branch of the new repository */ - default_branch?: string; - /** @description Description of the repository to create */ - description?: string; - /** @description include git content of default branch in template repo */ - git_content?: boolean; - /** @description include git hooks in template repo */ - git_hooks?: boolean; - /** @description include labels in template repo */ - labels?: boolean; - /** @description Name of the repository to create */ - name: string; - /** @description The organization or person who will own the new repository */ - owner: string; - /** @description Whether the repository is private */ - private?: boolean; - /** @description include protected branches in template repo */ - protected_branch?: boolean; - /** @description include topics in template repo */ - topics?: boolean; - /** @description include webhooks in template repo */ - webhooks?: boolean; - }; - /** @description GitBlobResponse represents a git blob */ - GitBlobResponse: { - content?: string; - encoding?: string; - sha?: string; - /** Format: int64 */ - size?: number; - url?: string; - }; - /** @description GitEntry represents a git tree */ - GitEntry: { - mode?: string; - path?: string; - sha?: string; - /** Format: int64 */ - size?: number; - type?: string; - url?: string; - }; - /** @description GitHook represents a Git repository hook */ - GitHook: { - content?: string; - is_active?: boolean; - name?: string; - }; - /** GitObject represents a Git object. */ - GitObject: { - sha?: string; - type?: string; - url?: string; - }; - /** @description GitTreeResponse returns a git tree */ - GitTreeResponse: { - /** Format: int64 */ - page?: number; - sha?: string; - /** Format: int64 */ - total_count?: number; - tree?: definitions["GitEntry"][]; - truncated?: boolean; - url?: string; - }; - /** @description GitignoreTemplateInfo name and text of a gitignore template */ - GitignoreTemplateInfo: { - name?: string; - source?: string; - }; - /** @description Hook a hook is a web hook when one repository changed */ - Hook: { - active?: boolean; - authorization_header?: string; - branch_filter?: string; - config?: { [key: string]: string }; - /** Format: date-time */ - created_at?: string; - events?: string[]; - /** Format: int64 */ - id?: number; - type?: string; - /** Format: date-time */ - updated_at?: string; - }; - /** @description Identity for a person's identity like an author or committer */ - Identity: { - /** Format: email */ - email?: string; - name?: string; - }; - /** @description InternalTracker represents settings for internal tracker */ - InternalTracker: { - /** @description Let only contributors track time (Built-in issue tracker) */ - allow_only_contributors_to_track_time?: boolean; - /** @description Enable dependencies for issues and pull requests (Built-in issue tracker) */ - enable_issue_dependencies?: boolean; - /** @description Enable time tracking (Built-in issue tracker) */ - enable_time_tracker?: boolean; - }; - /** @description Issue represents an issue in a repository */ - Issue: { - assets?: definitions["Attachment"][]; - assignee?: definitions["User"]; - assignees?: definitions["User"][]; - body?: string; - /** Format: date-time */ - closed_at?: string; - /** Format: int64 */ - comments?: number; - /** Format: date-time */ - created_at?: string; - /** Format: date-time */ - due_date?: string; - html_url?: string; - /** Format: int64 */ - id?: number; - is_locked?: boolean; - labels?: definitions["Label"][]; - milestone?: definitions["Milestone"]; - /** Format: int64 */ - number?: number; - original_author?: string; - /** Format: int64 */ - original_author_id?: number; - /** Format: int64 */ - pin_order?: number; - pull_request?: definitions["PullRequestMeta"]; - ref?: string; - repository?: definitions["RepositoryMeta"]; - state?: definitions["StateType"]; - title?: string; - /** Format: date-time */ - updated_at?: string; - url?: string; - user?: definitions["User"]; - }; - IssueConfig: { - blank_issues_enabled?: boolean; - contact_links?: definitions["IssueConfigContactLink"][]; - }; - IssueConfigContactLink: { - about?: string; - name?: string; - url?: string; - }; - IssueConfigValidation: { - message?: string; - valid?: boolean; - }; - /** @description IssueDeadline represents an issue deadline */ - IssueDeadline: { - /** Format: date-time */ - due_date?: string; - }; - /** @description IssueFormField represents a form field */ - IssueFormField: { - attributes?: { [key: string]: unknown }; - id?: string; - type?: definitions["IssueFormFieldType"]; - validations?: { [key: string]: unknown }; - visible?: definitions["IssueFormFieldVisible"][]; - }; - /** IssueFormFieldType defines issue form field type, can be "markdown", "textarea", "input", "dropdown" or "checkboxes" */ - IssueFormFieldType: string; - /** @description IssueFormFieldVisible defines issue form field visible */ - IssueFormFieldVisible: string; - /** @description IssueLabelsOption a collection of labels */ - IssueLabelsOption: { - /** - * @description Labels can be a list of integers representing label IDs - * or a list of strings representing label names - */ - labels?: unknown[]; - }; - /** @description IssueMeta basic issue information */ - IssueMeta: { - /** Format: int64 */ - index?: number; - owner?: string; - repo?: string; - }; - /** @description IssueTemplate represents an issue template for a repository */ - IssueTemplate: { - about?: string; - body?: definitions["IssueFormField"][]; - content?: string; - file_name?: string; - labels?: definitions["IssueTemplateLabels"]; - name?: string; - ref?: string; - title?: string; - }; - IssueTemplateLabels: string[]; - /** @description Label a label to an issue or a pr */ - Label: { - /** @example 00aabb */ - color?: string; - description?: string; - /** @example false */ - exclusive?: boolean; - /** Format: int64 */ - id?: number; - /** @example false */ - is_archived?: boolean; - name?: string; - url?: string; - }; - /** @description LabelTemplate info of a Label template */ - LabelTemplate: { - /** @example 00aabb */ - color?: string; - description?: string; - /** @example false */ - exclusive?: boolean; - name?: string; - }; - /** @description LicensesInfo contains information about a License */ - LicenseTemplateInfo: { - body?: string; - implementation?: string; - key?: string; - name?: string; - url?: string; - }; - /** @description LicensesListEntry is used for the API */ - LicensesTemplateListEntry: { - key?: string; - name?: string; - url?: string; - }; - /** @description MarkdownOption markdown options */ - MarkdownOption: { - /** - * @description Context to render - * - * in: body - */ - Context?: string; - /** - * @description Mode to render (comment, gfm, markdown) - * - * in: body - */ - Mode?: string; - /** - * @description Text markdown to render - * - * in: body - */ - Text?: string; - /** - * @description Is it a wiki page ? - * - * in: body - */ - Wiki?: boolean; - }; - /** @description MarkupOption markup options */ - MarkupOption: { - /** - * @description Context to render - * - * in: body - */ - Context?: string; - /** - * @description File path for detecting extension in file mode - * - * in: body - */ - FilePath?: string; - /** - * @description Mode to render (comment, gfm, markdown, file) - * - * in: body - */ - Mode?: string; - /** - * @description Text markup to render - * - * in: body - */ - Text?: string; - /** - * @description Is it a wiki page ? - * - * in: body - */ - Wiki?: boolean; - }; - /** @description MergePullRequestForm form for merging Pull Request */ - MergePullRequestOption: { - /** @enum {string} */ - Do: - | "merge" - | "rebase" - | "rebase-merge" - | "squash" - | "fast-forward-only" - | "manually-merged"; - MergeCommitID?: string; - MergeMessageField?: string; - MergeTitleField?: string; - delete_branch_after_merge?: boolean; - force_merge?: boolean; - head_commit_id?: string; - merge_when_checks_succeed?: boolean; - }; - /** - * @description MigrateRepoOptions options for migrating repository's - * this is used to interact with api v1 - */ - MigrateRepoOptions: { - auth_password?: string; - auth_token?: string; - auth_username?: string; - clone_addr: string; - description?: string; - issues?: boolean; - labels?: boolean; - lfs?: boolean; - lfs_endpoint?: string; - milestones?: boolean; - mirror?: boolean; - mirror_interval?: string; - private?: boolean; - pull_requests?: boolean; - releases?: boolean; - repo_name: string; - /** @description Name of User or Organisation who will own Repo after migration */ - repo_owner?: string; - /** @enum {string} */ - service?: - | "git" - | "github" - | "gitea" - | "gitlab" - | "gogs" - | "onedev" - | "gitbucket" - | "codebase"; - /** - * Format: int64 - * @description deprecated (only for backwards compatibility) - */ - uid?: number; - wiki?: boolean; - }; - /** @description Milestone milestone is a collection of issues on one repository */ - Milestone: { - /** Format: date-time */ - closed_at?: string; - /** Format: int64 */ - closed_issues?: number; - /** Format: date-time */ - created_at?: string; - description?: string; - /** Format: date-time */ - due_on?: string; - /** Format: int64 */ - id?: number; - /** Format: int64 */ - open_issues?: number; - state?: definitions["StateType"]; - title?: string; - /** Format: date-time */ - updated_at?: string; - }; - /** @description NewIssuePinsAllowed represents an API response that says if new Issue Pins are allowed */ - NewIssuePinsAllowed: { - issues?: boolean; - pull_requests?: boolean; - }; - /** @description NodeInfo contains standardized way of exposing metadata about a server running one of the distributed social networks */ - NodeInfo: { - metadata?: { [key: string]: unknown }; - openRegistrations?: boolean; - protocols?: string[]; - services?: definitions["NodeInfoServices"]; - software?: definitions["NodeInfoSoftware"]; - usage?: definitions["NodeInfoUsage"]; - version?: string; - }; - /** @description NodeInfoServices contains the third party sites this server can connect to via their application API */ - NodeInfoServices: { - inbound?: string[]; - outbound?: string[]; - }; - /** @description NodeInfoSoftware contains Metadata about server software in use */ - NodeInfoSoftware: { - homepage?: string; - name?: string; - repository?: string; - version?: string; - }; - /** @description NodeInfoUsage contains usage statistics for this server */ - NodeInfoUsage: { - /** Format: int64 */ - localComments?: number; - /** Format: int64 */ - localPosts?: number; - users?: definitions["NodeInfoUsageUsers"]; - }; - /** @description NodeInfoUsageUsers contains statistics about the users of this server */ - NodeInfoUsageUsers: { - /** Format: int64 */ - activeHalfyear?: number; - /** Format: int64 */ - activeMonth?: number; - /** Format: int64 */ - total?: number; - }; - /** @description Note contains information related to a git note */ - Note: { - commit?: definitions["Commit"]; - message?: string; - }; - /** @description NotificationCount number of unread notifications */ - NotificationCount: { - /** Format: int64 */ - new?: number; - }; - /** @description NotificationSubject contains the notification subject (Issue/Pull/Commit) */ - NotificationSubject: { - html_url?: string; - latest_comment_html_url?: string; - latest_comment_url?: string; - state?: definitions["StateType"]; - title?: string; - type?: definitions["NotifySubjectType"]; - url?: string; - }; - /** @description NotificationThread expose Notification on API */ - NotificationThread: { - /** Format: int64 */ - id?: number; - pinned?: boolean; - repository?: definitions["Repository"]; - subject?: definitions["NotificationSubject"]; - unread?: boolean; - /** Format: date-time */ - updated_at?: string; - url?: string; - }; - /** @description NotifySubjectType represent type of notification subject */ - NotifySubjectType: string; - /** OAuth2Application represents an OAuth2 application. */ - OAuth2Application: { - client_id?: string; - client_secret?: string; - confidential_client?: boolean; - /** Format: date-time */ - created?: string; - /** Format: int64 */ - id?: number; - name?: string; - redirect_uris?: string[]; - }; - /** @description Organization represents an organization */ - Organization: { - avatar_url?: string; - description?: string; - email?: string; - full_name?: string; - /** Format: int64 */ - id?: number; - location?: string; - name?: string; - repo_admin_change_team_access?: boolean; - /** @description deprecated */ - username?: string; - visibility?: string; - website?: string; - }; - /** @description OrganizationPermissions list different users permissions on an organization */ - OrganizationPermissions: { - can_create_repository?: boolean; - can_read?: boolean; - can_write?: boolean; - is_admin?: boolean; - is_owner?: boolean; - }; - /** @description PRBranchInfo information about a branch */ - PRBranchInfo: { - label?: string; - ref?: string; - repo?: definitions["Repository"]; - /** Format: int64 */ - repo_id?: number; - sha?: string; - }; - /** @description Package represents a package */ - Package: { - /** Format: date-time */ - created_at?: string; - creator?: definitions["User"]; - html_url?: string; - /** Format: int64 */ - id?: number; - name?: string; - owner?: definitions["User"]; - repository?: definitions["Repository"]; - type?: string; - version?: string; - }; - /** @description PackageFile represents a package file */ - PackageFile: { - /** Format: int64 */ - Size?: number; - /** Format: int64 */ - id?: number; - md5?: string; - name?: string; - sha1?: string; - sha256?: string; - sha512?: string; - }; - /** @description PayloadCommit represents a commit */ - PayloadCommit: { - added?: string[]; - author?: definitions["PayloadUser"]; - committer?: definitions["PayloadUser"]; - /** @description sha1 hash of the commit */ - id?: string; - message?: string; - modified?: string[]; - removed?: string[]; - /** Format: date-time */ - timestamp?: string; - url?: string; - verification?: definitions["PayloadCommitVerification"]; - }; - /** @description PayloadCommitVerification represents the GPG verification of a commit */ - PayloadCommitVerification: { - payload?: string; - reason?: string; - signature?: string; - signer?: definitions["PayloadUser"]; - verified?: boolean; - }; - /** @description PayloadUser represents the author or committer of a commit */ - PayloadUser: { - /** Format: email */ - email?: string; - /** @description Full name of the commit author */ - name?: string; - username?: string; - }; - /** @description Permission represents a set of permissions */ - Permission: { - admin?: boolean; - pull?: boolean; - push?: boolean; - }; - /** @description PublicKey publickey is a user key to push code to repository */ - PublicKey: { - /** Format: date-time */ - created_at?: string; - fingerprint?: string; - /** Format: int64 */ - id?: number; - key?: string; - key_type?: string; - read_only?: boolean; - title?: string; - url?: string; - user?: definitions["User"]; - }; - /** @description PullRequest represents a pull request */ - PullRequest: { - allow_maintainer_edit?: boolean; - assignee?: definitions["User"]; - assignees?: definitions["User"][]; - base?: definitions["PRBranchInfo"]; - body?: string; - /** Format: date-time */ - closed_at?: string; - /** Format: int64 */ - comments?: number; - /** Format: date-time */ - created_at?: string; - diff_url?: string; - /** Format: date-time */ - due_date?: string; - head?: definitions["PRBranchInfo"]; - html_url?: string; - /** Format: int64 */ - id?: number; - is_locked?: boolean; - labels?: definitions["Label"][]; - merge_base?: string; - merge_commit_sha?: string; - mergeable?: boolean; - merged?: boolean; - /** Format: date-time */ - merged_at?: string; - merged_by?: definitions["User"]; - milestone?: definitions["Milestone"]; - /** Format: int64 */ - number?: number; - patch_url?: string; - /** Format: int64 */ - pin_order?: number; - requested_reviewers?: definitions["User"][]; - state?: definitions["StateType"]; - title?: string; - /** Format: date-time */ - updated_at?: string; - url?: string; - user?: definitions["User"]; - }; - /** @description PullRequestMeta PR info if an issue is a PR */ - PullRequestMeta: { - draft?: boolean; - merged?: boolean; - /** Format: date-time */ - merged_at?: string; - }; - /** @description PullReview represents a pull request review */ - PullReview: { - body?: string; - /** Format: int64 */ - comments_count?: number; - commit_id?: string; - dismissed?: boolean; - html_url?: string; - /** Format: int64 */ - id?: number; - official?: boolean; - pull_request_url?: string; - stale?: boolean; - state?: definitions["ReviewStateType"]; - /** Format: date-time */ - submitted_at?: string; - team?: definitions["Team"]; - /** Format: date-time */ - updated_at?: string; - user?: definitions["User"]; - }; - /** @description PullReviewComment represents a comment on a pull request review */ - PullReviewComment: { - body?: string; - commit_id?: string; - /** Format: date-time */ - created_at?: string; - diff_hunk?: string; - html_url?: string; - /** Format: int64 */ - id?: number; - original_commit_id?: string; - /** Format: uint64 */ - original_position?: number; - path?: string; - /** Format: uint64 */ - position?: number; - /** Format: int64 */ - pull_request_review_id?: number; - pull_request_url?: string; - resolver?: definitions["User"]; - /** Format: date-time */ - updated_at?: string; - user?: definitions["User"]; - }; - /** @description PullReviewRequestOptions are options to add or remove pull review requests */ - PullReviewRequestOptions: { - reviewers?: string[]; - team_reviewers?: string[]; - }; - /** @description PushMirror represents information of a push mirror */ - PushMirror: { - /** Format: date-time */ - created?: string; - interval?: string; - last_error?: string; - /** Format: date-time */ - last_update?: string; - remote_address?: string; - remote_name?: string; - repo_name?: string; - sync_on_commit?: boolean; - }; - /** @description Reaction contain one reaction */ - Reaction: { - content?: string; - /** Format: date-time */ - created_at?: string; - user?: definitions["User"]; - }; - /** Reference represents a Git reference. */ - Reference: { - object?: definitions["GitObject"]; - ref?: string; - url?: string; - }; - /** @description Release represents a repository release */ - Release: { - assets?: definitions["Attachment"][]; - author?: definitions["User"]; - body?: string; - /** Format: date-time */ - created_at?: string; - draft?: boolean; - html_url?: string; - /** Format: int64 */ - id?: number; - name?: string; - prerelease?: boolean; - /** Format: date-time */ - published_at?: string; - tag_name?: string; - tarball_url?: string; - target_commitish?: string; - upload_url?: string; - url?: string; - zipball_url?: string; - }; - /** @description RenameUserOption options when renaming a user */ - RenameUserOption: { - /** @description New username for this user. This name cannot be in use yet by any other user. */ - new_username: string; - }; - /** @description RepoCollaboratorPermission to get repository permission for a collaborator */ - RepoCollaboratorPermission: { - permission?: string; - role_name?: string; - user?: definitions["User"]; - }; - /** RepoCommit contains information of a commit in the context of a repository. */ - RepoCommit: { - author?: definitions["CommitUser"]; - committer?: definitions["CommitUser"]; - message?: string; - tree?: definitions["CommitMeta"]; - url?: string; - verification?: definitions["PayloadCommitVerification"]; - }; - /** @description RepoTopicOptions a collection of repo topic names */ - RepoTopicOptions: { - /** @description list of topic names */ - topics?: string[]; - }; - /** @description RepoTransfer represents a pending repo transfer */ - RepoTransfer: { - doer?: definitions["User"]; - recipient?: definitions["User"]; - teams?: definitions["Team"][]; - }; - /** @description Repository represents a repository */ - Repository: { - allow_fast_forward_only_merge?: boolean; - allow_merge_commits?: boolean; - allow_rebase?: boolean; - allow_rebase_explicit?: boolean; - allow_rebase_update?: boolean; - allow_squash_merge?: boolean; - archived?: boolean; - /** Format: date-time */ - archived_at?: string; - avatar_url?: string; - clone_url?: string; - /** Format: date-time */ - created_at?: string; - default_allow_maintainer_edit?: boolean; - default_branch?: string; - default_delete_branch_after_merge?: boolean; - default_merge_style?: string; - description?: string; - empty?: boolean; - external_tracker?: definitions["ExternalTracker"]; - external_wiki?: definitions["ExternalWiki"]; - fork?: boolean; - /** Format: int64 */ - forks_count?: number; - full_name?: string; - has_actions?: boolean; - has_issues?: boolean; - has_packages?: boolean; - has_projects?: boolean; - has_pull_requests?: boolean; - has_releases?: boolean; - has_wiki?: boolean; - html_url?: string; - /** Format: int64 */ - id?: number; - ignore_whitespace_conflicts?: boolean; - internal?: boolean; - internal_tracker?: definitions["InternalTracker"]; - language?: string; - languages_url?: string; - link?: string; - mirror?: boolean; - mirror_interval?: string; - /** Format: date-time */ - mirror_updated?: string; - name?: string; - /** - * @description ObjectFormatName of the underlying git repository - * @enum {string} - */ - object_format_name?: "sha1" | "sha256"; - /** Format: int64 */ - open_issues_count?: number; - /** Format: int64 */ - open_pr_counter?: number; - original_url?: string; - owner?: definitions["User"]; - parent?: definitions["Repository"]; - permissions?: definitions["Permission"]; - private?: boolean; - projects_mode?: string; - /** Format: int64 */ - release_counter?: number; - repo_transfer?: definitions["RepoTransfer"]; - /** Format: int64 */ - size?: number; - ssh_url?: string; - /** Format: int64 */ - stars_count?: number; - template?: boolean; - /** Format: date-time */ - updated_at?: string; - url?: string; - /** Format: int64 */ - watchers_count?: number; - website?: string; - }; - /** @description RepositoryMeta basic repository information */ - RepositoryMeta: { - full_name?: string; - /** Format: int64 */ - id?: number; - name?: string; - owner?: string; - }; - /** @description ReviewStateType review state type */ - ReviewStateType: string; - /** @description SearchResults results of a successful search */ - SearchResults: { - data?: definitions["Repository"][]; - ok?: boolean; - }; - /** @description Secret represents a secret */ - Secret: { - /** Format: date-time */ - created_at?: string; - /** @description the secret's name */ - name?: string; - }; - /** @description ServerVersion wraps the version of the server */ - ServerVersion: { - version?: string; - }; - /** @description StateType issue state type */ - StateType: string; - /** @description StopWatch represent a running stopwatch */ - StopWatch: { - /** Format: date-time */ - created?: string; - duration?: string; - /** Format: int64 */ - issue_index?: number; - issue_title?: string; - repo_name?: string; - repo_owner_name?: string; - /** Format: int64 */ - seconds?: number; - }; - /** @description SubmitPullReviewOptions are options to submit a pending pull review */ - SubmitPullReviewOptions: { - body?: string; - event?: definitions["ReviewStateType"]; - }; - /** @description Tag represents a repository tag */ - Tag: { - commit?: definitions["CommitMeta"]; - id?: string; - message?: string; - name?: string; - tarball_url?: string; - zipball_url?: string; - }; - /** @description Team represents a team in an organization */ - Team: { - can_create_org_repo?: boolean; - description?: string; - /** Format: int64 */ - id?: number; - includes_all_repositories?: boolean; - name?: string; - organization?: definitions["Organization"]; - /** @enum {string} */ - permission?: "none" | "read" | "write" | "admin" | "owner"; - /** - * @example [ - * "repo.code", - * "repo.issues", - * "repo.ext_issues", - * "repo.wiki", - * "repo.pulls", - * "repo.releases", - * "repo.projects", - * "repo.ext_wiki" - * ] - */ - units?: string[]; - /** - * @example { - * "repo.code": "read", - * "repo.ext_issues": "none", - * "repo.ext_wiki": "none", - * "repo.issues": "write", - * "repo.projects": "none", - * "repo.pulls": "owner", - * "repo.releases": "none", - * "repo.wiki": "admin" - * } - */ - units_map?: { [key: string]: string }; - }; - /** - * Format: int64 - * @description TimeStamp defines a timestamp - */ - TimeStamp: number; - /** @description TimelineComment represents a timeline comment (comment of any type) on a commit or issue */ - TimelineComment: { - assignee?: definitions["User"]; - assignee_team?: definitions["Team"]; - body?: string; - /** Format: date-time */ - created_at?: string; - dependent_issue?: definitions["Issue"]; - html_url?: string; - /** Format: int64 */ - id?: number; - issue_url?: string; - label?: definitions["Label"]; - milestone?: definitions["Milestone"]; - new_ref?: string; - new_title?: string; - old_milestone?: definitions["Milestone"]; - /** Format: int64 */ - old_project_id?: number; - old_ref?: string; - old_title?: string; - /** Format: int64 */ - project_id?: number; - pull_request_url?: string; - ref_action?: string; - ref_comment?: definitions["Comment"]; - /** @description commit SHA where issue/PR was referenced */ - ref_commit_sha?: string; - ref_issue?: definitions["Issue"]; - /** @description whether the assignees were removed or added */ - removed_assignee?: boolean; - resolve_doer?: definitions["User"]; - /** Format: int64 */ - review_id?: number; - tracked_time?: definitions["TrackedTime"]; - type?: string; - /** Format: date-time */ - updated_at?: string; - user?: definitions["User"]; - }; - /** @description TopicName a list of repo topic names */ - TopicName: { - topics?: string[]; - }; - /** @description TopicResponse for returning topics */ - TopicResponse: { - /** Format: date-time */ - created?: string; - /** Format: int64 */ - id?: number; - /** Format: int64 */ - repo_count?: number; - topic_name?: string; - /** Format: date-time */ - updated?: string; - }; - /** @description TrackedTime worked time for an issue / pr */ - TrackedTime: { - /** Format: date-time */ - created?: string; - /** Format: int64 */ - id?: number; - issue?: definitions["Issue"]; - /** - * Format: int64 - * @description deprecated (only for backwards compatibility) - */ - issue_id?: number; - /** - * Format: int64 - * @description Time in seconds - */ - time?: number; - /** - * Format: int64 - * @description deprecated (only for backwards compatibility) - */ - user_id?: number; - user_name?: string; - }; - /** @description TransferRepoOption options when transfer a repository's ownership */ - TransferRepoOption: { - new_owner: string; - /** @description ID of the team or teams to add to the repository. Teams can only be added to organization-owned repositories. */ - team_ids?: number[]; - }; - /** - * @description UpdateFileOptions options for updating files - * Note: `author` and `committer` are optional (if only one is given, it will be used for the other, otherwise the authenticated user will be used) - */ - UpdateFileOptions: { - author?: definitions["Identity"]; - /** @description branch (optional) to base this file from. if not given, the default branch is used */ - branch?: string; - committer?: definitions["Identity"]; - /** @description content must be base64 encoded */ - content: string; - dates?: definitions["CommitDateOptions"]; - /** @description from_path (optional) is the path of the original file which will be moved/renamed to the path in the URL */ - from_path?: string; - /** @description message (optional) for the commit of this file. if not supplied, a default message will be used */ - message?: string; - /** @description new_branch (optional) will make a new branch from `branch` before creating the file */ - new_branch?: string; - /** @description sha is the SHA for the file that already exists */ - sha: string; - /** @description Add a Signed-off-by trailer by the committer at the end of the commit log message. */ - signoff?: boolean; - }; - /** @description UpdateRepoAvatarUserOption options when updating the repo avatar */ - UpdateRepoAvatarOption: { - /** @description image must be base64 encoded */ - image?: string; - }; - /** @description UpdateUserAvatarUserOption options when updating the user avatar */ - UpdateUserAvatarOption: { - /** @description image must be base64 encoded */ - image?: string; - }; - /** @description UpdateVariableOption the option when updating variable */ - UpdateVariableOption: { - /** @description New name for the variable. If the field is empty, the variable name won't be updated. */ - name?: string; - /** @description Value of the variable to update */ - value: string; - }; - /** @description User represents a user */ - User: { - /** @description Is user active */ - active?: boolean; - /** @description URL to the user's avatar */ - avatar_url?: string; - /** Format: date-time */ - created?: string; - /** @description the user's description */ - description?: string; - /** Format: email */ - email?: string; - /** - * Format: int64 - * @description user counts - */ - followers_count?: number; - /** Format: int64 */ - following_count?: number; - /** @description the user's full name */ - full_name?: string; - /** - * Format: int64 - * @description the user's id - */ - id?: number; - /** @description Is the user an administrator */ - is_admin?: boolean; - /** @description User locale */ - language?: string; - /** Format: date-time */ - last_login?: string; - /** @description the user's location */ - location?: string; - /** @description the user's username */ - login?: string; - /** - * @description the user's authentication sign-in name. - * @default empty - */ - login_name?: string; - /** @description Is user login prohibited */ - prohibit_login?: boolean; - /** @description Is user restricted */ - restricted?: boolean; - /** - * Format: int64 - * @description The ID of the user's Authentication Source - */ - source_id?: number; - /** Format: int64 */ - starred_repos_count?: number; - /** @description User visibility level option: public, limited, private */ - visibility?: string; - /** @description the user's website */ - website?: string; - }; - /** @description UserBadgeOption options for link between users and badges */ - UserBadgeOption: { - /** - * @example [ - * "badge1", - * "badge2" - * ] - */ - badge_slugs?: string[]; - }; - /** @description UserHeatmapData represents the data needed to create a heatmap */ - UserHeatmapData: { - /** Format: int64 */ - contributions?: number; - timestamp?: definitions["TimeStamp"]; - }; - /** @description UserSettings represents user settings */ - UserSettings: { - description?: string; - diff_view_style?: string; - full_name?: string; - hide_activity?: boolean; - /** @description Privacy */ - hide_email?: boolean; - language?: string; - location?: string; - theme?: string; - website?: string; - }; - /** @description UserSettingsOptions represents options to change user settings */ - UserSettingsOptions: { - description?: string; - diff_view_style?: string; - full_name?: string; - hide_activity?: boolean; - /** @description Privacy */ - hide_email?: boolean; - language?: string; - location?: string; - theme?: string; - website?: string; - }; - /** @description WatchInfo represents an API watch status of one repository */ - WatchInfo: { - /** Format: date-time */ - created_at?: string; - ignored?: boolean; - reason?: unknown; - repository_url?: string; - subscribed?: boolean; - url?: string; - }; - /** @description WikiCommit page commit/revision */ - WikiCommit: { - author?: definitions["CommitUser"]; - commiter?: definitions["CommitUser"]; - message?: string; - sha?: string; - }; - /** @description WikiCommitList commit/revision list */ - WikiCommitList: { - commits?: definitions["WikiCommit"][]; - /** Format: int64 */ - count?: number; - }; - /** @description WikiPage a wiki page */ - WikiPage: { - /** Format: int64 */ - commit_count?: number; - /** @description Page content, base64 encoded */ - content_base64?: string; - footer?: string; - html_url?: string; - last_commit?: definitions["WikiCommit"]; - sidebar?: string; - sub_url?: string; - title?: string; - }; - /** @description WikiPageMetaData wiki page meta information */ - WikiPageMetaData: { - html_url?: string; - last_commit?: definitions["WikiCommit"]; - sub_url?: string; - title?: string; - }; -} - -export interface responses { - /** AccessToken represents an API access token. */ - AccessToken: { - schema: definitions["AccessToken"]; - }; - /** AccessTokenList represents a list of API access token. */ - AccessTokenList: { - schema: definitions["AccessToken"][]; - }; - /** ActionVariable */ - ActionVariable: { - schema: definitions["ActionVariable"]; - }; - /** ActivityFeedsList */ - ActivityFeedsList: { - schema: definitions["Activity"][]; - }; - /** ActivityPub */ - ActivityPub: { - schema: definitions["ActivityPub"]; - }; - /** AnnotatedTag */ - AnnotatedTag: { - schema: definitions["AnnotatedTag"]; - }; - /** Attachment */ - Attachment: { - schema: definitions["Attachment"]; - }; - /** AttachmentList */ - AttachmentList: { - schema: definitions["Attachment"][]; - }; - /** BadgeList */ - BadgeList: { - schema: definitions["Badge"][]; - }; - /** Branch */ - Branch: { - schema: definitions["Branch"]; - }; - /** BranchList */ - BranchList: { - schema: definitions["Branch"][]; - }; - /** BranchProtection */ - BranchProtection: { - schema: definitions["BranchProtection"]; - }; - /** BranchProtectionList */ - BranchProtectionList: { - schema: definitions["BranchProtection"][]; - }; - /** ChangedFileList */ - ChangedFileList: { - headers: {}; - schema: definitions["ChangedFile"][]; - }; - /** CombinedStatus */ - CombinedStatus: { - schema: definitions["CombinedStatus"]; - }; - /** Comment */ - Comment: { - schema: definitions["Comment"]; - }; - /** CommentList */ - CommentList: { - schema: definitions["Comment"][]; - }; - /** Commit */ - Commit: { - schema: definitions["Commit"]; - }; - /** CommitList */ - CommitList: { - headers: {}; - schema: definitions["Commit"][]; - }; - /** CommitStatus */ - CommitStatus: { - schema: definitions["CommitStatus"]; - }; - /** CommitStatusList */ - CommitStatusList: { - schema: definitions["CommitStatus"][]; - }; - Compare: { - schema: definitions["Compare"]; - }; - /** ContentsListResponse */ - ContentsListResponse: { - schema: definitions["ContentsResponse"][]; - }; - /** ContentsResponse */ - ContentsResponse: { - schema: definitions["ContentsResponse"]; - }; - /** CronList */ - CronList: { - schema: definitions["Cron"][]; - }; - /** DeployKey */ - DeployKey: { - schema: definitions["DeployKey"]; - }; - /** DeployKeyList */ - DeployKeyList: { - schema: definitions["DeployKey"][]; - }; - /** EmailList */ - EmailList: { - schema: definitions["Email"][]; - }; - /** EmptyRepository */ - EmptyRepository: { - schema: definitions["APIError"]; - }; - /** FileDeleteResponse */ - FileDeleteResponse: { - schema: definitions["FileDeleteResponse"]; - }; - /** FileResponse */ - FileResponse: { - schema: definitions["FileResponse"]; - }; - /** FilesResponse */ - FilesResponse: { - schema: definitions["FilesResponse"]; - }; - /** GPGKey */ - GPGKey: { - schema: definitions["GPGKey"]; - }; - /** GPGKeyList */ - GPGKeyList: { - schema: definitions["GPGKey"][]; - }; - /** GeneralAPISettings */ - GeneralAPISettings: { - schema: definitions["GeneralAPISettings"]; - }; - /** GeneralAttachmentSettings */ - GeneralAttachmentSettings: { - schema: definitions["GeneralAttachmentSettings"]; - }; - /** GeneralRepoSettings */ - GeneralRepoSettings: { - schema: definitions["GeneralRepoSettings"]; - }; - /** GeneralUISettings */ - GeneralUISettings: { - schema: definitions["GeneralUISettings"]; - }; - /** GitBlobResponse */ - GitBlobResponse: { - schema: definitions["GitBlobResponse"]; - }; - /** GitHook */ - GitHook: { - schema: definitions["GitHook"]; - }; - /** GitHookList */ - GitHookList: { - schema: definitions["GitHook"][]; - }; - /** GitTreeResponse */ - GitTreeResponse: { - schema: definitions["GitTreeResponse"]; - }; - /** GitignoreTemplateInfo */ - GitignoreTemplateInfo: { - schema: definitions["GitignoreTemplateInfo"]; - }; - /** GitignoreTemplateList */ - GitignoreTemplateList: { - schema: string[]; - }; - /** Hook */ - Hook: { - schema: definitions["Hook"]; - }; - /** HookList */ - HookList: { - schema: definitions["Hook"][]; - }; - /** Issue */ - Issue: { - schema: definitions["Issue"]; - }; - /** IssueDeadline */ - IssueDeadline: { - schema: definitions["IssueDeadline"]; - }; - /** IssueList */ - IssueList: { - schema: definitions["Issue"][]; - }; - /** IssueTemplates */ - IssueTemplates: { - schema: definitions["IssueTemplate"][]; - }; - /** Label */ - Label: { - schema: definitions["Label"]; - }; - /** LabelList */ - LabelList: { - schema: definitions["Label"][]; - }; - /** LabelTemplateInfo */ - LabelTemplateInfo: { - schema: definitions["LabelTemplate"][]; - }; - /** LabelTemplateList */ - LabelTemplateList: { - schema: string[]; - }; - /** LanguageStatistics */ - LanguageStatistics: { - schema: { [key: string]: number }; - }; - /** LicenseTemplateInfo */ - LicenseTemplateInfo: { - schema: definitions["LicenseTemplateInfo"]; - }; - /** LicenseTemplateList */ - LicenseTemplateList: { - schema: definitions["LicensesTemplateListEntry"][]; - }; - /** MarkdownRender is a rendered markdown document */ - MarkdownRender: { - schema: string; - }; - /** MarkupRender is a rendered markup document */ - MarkupRender: { - schema: string; - }; - /** Milestone */ - Milestone: { - schema: definitions["Milestone"]; - }; - /** MilestoneList */ - MilestoneList: { - schema: definitions["Milestone"][]; - }; - /** NodeInfo */ - NodeInfo: { - schema: definitions["NodeInfo"]; - }; - /** Note */ - Note: { - schema: definitions["Note"]; - }; - /** Number of unread notifications */ - NotificationCount: { - schema: definitions["NotificationCount"]; - }; - /** NotificationThread */ - NotificationThread: { - schema: definitions["NotificationThread"]; - }; - /** NotificationThreadList */ - NotificationThreadList: { - schema: definitions["NotificationThread"][]; - }; - /** OAuth2Application */ - OAuth2Application: { - schema: definitions["OAuth2Application"]; - }; - /** OAuth2ApplicationList represents a list of OAuth2 applications. */ - OAuth2ApplicationList: { - schema: definitions["OAuth2Application"][]; - }; - /** Organization */ - Organization: { - schema: definitions["Organization"]; - }; - /** OrganizationList */ - OrganizationList: { - schema: definitions["Organization"][]; - }; - /** OrganizationPermissions */ - OrganizationPermissions: { - schema: definitions["OrganizationPermissions"]; - }; - /** Package */ - Package: { - schema: definitions["Package"]; - }; - /** PackageFileList */ - PackageFileList: { - schema: definitions["PackageFile"][]; - }; - /** PackageList */ - PackageList: { - schema: definitions["Package"][]; - }; - /** PublicKey */ - PublicKey: { - schema: definitions["PublicKey"]; - }; - /** PublicKeyList */ - PublicKeyList: { - schema: definitions["PublicKey"][]; - }; - /** PullRequest */ - PullRequest: { - schema: definitions["PullRequest"]; - }; - /** PullRequestList */ - PullRequestList: { - schema: definitions["PullRequest"][]; - }; - /** PullReview */ - PullReview: { - schema: definitions["PullReview"]; - }; - /** PullComment */ - PullReviewComment: { - schema: definitions["PullReviewComment"]; - }; - /** PullCommentList */ - PullReviewCommentList: { - schema: definitions["PullReviewComment"][]; - }; - /** PullReviewList */ - PullReviewList: { - schema: definitions["PullReview"][]; - }; - /** PushMirror */ - PushMirror: { - schema: definitions["PushMirror"]; - }; - /** PushMirrorList */ - PushMirrorList: { - schema: definitions["PushMirror"][]; - }; - /** Reaction */ - Reaction: { - schema: definitions["Reaction"]; - }; - /** ReactionList */ - ReactionList: { - schema: definitions["Reaction"][]; - }; - /** Reference */ - Reference: { - schema: definitions["Reference"]; - }; - /** ReferenceList */ - ReferenceList: { - schema: definitions["Reference"][]; - }; - /** RegistrationToken is response related to registration token */ - RegistrationToken: unknown; - /** Release */ - Release: { - schema: definitions["Release"]; - }; - /** ReleaseList */ - ReleaseList: { - schema: definitions["Release"][]; - }; - /** RepoCollaboratorPermission */ - RepoCollaboratorPermission: { - schema: definitions["RepoCollaboratorPermission"]; - }; - /** RepoIssueConfig */ - RepoIssueConfig: { - schema: definitions["IssueConfig"]; - }; - /** RepoIssueConfigValidation */ - RepoIssueConfigValidation: { - schema: definitions["IssueConfigValidation"]; - }; - /** RepoNewIssuePinsAllowed */ - RepoNewIssuePinsAllowed: { - schema: definitions["NewIssuePinsAllowed"]; - }; - /** Repository */ - Repository: { - schema: definitions["Repository"]; - }; - /** RepositoryList */ - RepositoryList: { - schema: definitions["Repository"][]; - }; - /** SearchResults */ - SearchResults: { - schema: definitions["SearchResults"]; - }; - /** Secret */ - Secret: { - schema: definitions["Secret"]; - }; - /** SecretList */ - SecretList: { - schema: definitions["Secret"][]; - }; - /** ServerVersion */ - ServerVersion: { - schema: definitions["ServerVersion"]; - }; - /** StopWatch */ - StopWatch: { - schema: definitions["StopWatch"]; - }; - /** StopWatchList */ - StopWatchList: { - schema: definitions["StopWatch"][]; - }; - /** StringSlice */ - StringSlice: { - schema: string[]; - }; - /** Tag */ - Tag: { - schema: definitions["Tag"]; - }; - /** TagList */ - TagList: { - schema: definitions["Tag"][]; - }; - /** TasksList */ - TasksList: { - schema: definitions["ActionTaskResponse"]; - }; - /** Team */ - Team: { - schema: definitions["Team"]; - }; - /** TeamList */ - TeamList: { - schema: definitions["Team"][]; - }; - /** TimelineList */ - TimelineList: { - schema: definitions["TimelineComment"][]; - }; - /** TopicListResponse */ - TopicListResponse: { - schema: definitions["TopicResponse"][]; - }; - /** TopicNames */ - TopicNames: { - schema: definitions["TopicName"]; - }; - /** TrackedTime */ - TrackedTime: { - schema: definitions["TrackedTime"]; - }; - /** TrackedTimeList */ - TrackedTimeList: { - schema: definitions["TrackedTime"][]; - }; - /** User */ - User: { - schema: definitions["User"]; - }; - /** UserHeatmapData */ - UserHeatmapData: { - schema: definitions["UserHeatmapData"][]; - }; - /** UserList */ - UserList: { - schema: definitions["User"][]; - }; - /** UserSettings */ - UserSettings: { - schema: definitions["UserSettings"][]; - }; - /** VariableList */ - VariableList: { - schema: definitions["ActionVariable"][]; - }; - /** WatchInfo */ - WatchInfo: { - schema: definitions["WatchInfo"]; - }; - /** WikiCommitList */ - WikiCommitList: { - schema: definitions["WikiCommitList"]; - }; - /** WikiPage */ - WikiPage: { - schema: definitions["WikiPage"]; - }; - /** WikiPageList */ - WikiPageList: { - schema: definitions["WikiPageMetaData"][]; - }; - /** APIConflict is a conflict empty response */ - conflict: unknown; - /** APIEmpty is an empty response */ - empty: unknown; - /** APIError is error format response */ - error: unknown; - /** APIForbiddenError is a forbidden error response */ - forbidden: unknown; - /** APIInvalidTopicsError is error format response to invalid topics */ - invalidTopicsError: unknown; - /** APINotFound is a not found empty response */ - notFound: unknown; - /** parameterBodies */ - parameterBodies: { - schema: definitions["UpdateVariableOption"]; - }; - /** APIRedirect is a redirect response */ - redirect: unknown; - /** APIRepoArchivedError is an error that is raised when an archived repo should be modified */ - repoArchivedError: unknown; - /** APIString is a string response */ - string: { - schema: string; - }; - /** APIValidationError is error format response related to input validation */ - validationError: unknown; -} - -export interface operations { - activitypubPerson: { - parameters: { - path: { - /** user ID of the user */ - "user-id": number; - }; - }; - responses: { - 200: responses["ActivityPub"]; - }; - }; - activitypubPersonInbox: { - parameters: { - path: { - /** user ID of the user */ - "user-id": number; - }; - }; - responses: { - 204: responses["empty"]; - }; - }; - adminCronList: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["CronList"]; - 403: responses["forbidden"]; - }; - }; - adminCronRun: { - parameters: { - path: { - /** task to run */ - task: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - adminGetAllEmails: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["EmailList"]; - 403: responses["forbidden"]; - }; - }; - adminSearchEmails: { - parameters: { - query: { - /** keyword */ - q?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["EmailList"]; - 403: responses["forbidden"]; - }; - }; - adminListHooks: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["HookList"]; - }; - }; - adminCreateHook: { - parameters: { - body: { - body: definitions["CreateHookOption"]; - }; - }; - responses: { - 201: responses["Hook"]; - }; - }; - adminGetHook: { - parameters: { - path: { - /** id of the hook to get */ - id: number; - }; - }; - responses: { - 200: responses["Hook"]; - }; - }; - adminDeleteHook: { - parameters: { - path: { - /** id of the hook to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - }; - }; - adminEditHook: { - parameters: { - path: { - /** id of the hook to update */ - id: number; - }; - body: { - body?: definitions["EditHookOption"]; - }; - }; - responses: { - 200: responses["Hook"]; - }; - }; - adminGetAllOrgs: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["OrganizationList"]; - 403: responses["forbidden"]; - }; - }; - adminGetRunnerRegistrationToken: { - responses: { - 200: responses["RegistrationToken"]; - }; - }; - adminUnadoptedList: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - /** pattern of repositories to search for */ - pattern?: string; - }; - }; - responses: { - 200: responses["StringSlice"]; - 403: responses["forbidden"]; - }; - }; - adminAdoptRepository: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - adminDeleteUnadoptedRepository: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - }; - }; - adminSearchUsers: { - parameters: { - query: { - /** ID of the user's login source to search for */ - source_id?: number; - /** user's login name to search for */ - login_name?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - 403: responses["forbidden"]; - }; - }; - adminCreateUser: { - parameters: { - body: { - body?: definitions["CreateUserOption"]; - }; - }; - responses: { - 201: responses["User"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 422: responses["validationError"]; - }; - }; - adminDeleteUser: { - parameters: { - path: { - /** username of user to delete */ - username: string; - }; - query: { - /** purge the user from the system completely */ - purge?: boolean; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - adminEditUser: { - parameters: { - path: { - /** username of user to edit */ - username: string; - }; - body: { - body?: definitions["EditUserOption"]; - }; - }; - responses: { - 200: responses["User"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 422: responses["validationError"]; - }; - }; - adminListUserBadges: { - parameters: { - path: { - /** username of user */ - username: string; - }; - }; - responses: { - 200: responses["BadgeList"]; - 404: responses["notFound"]; - }; - }; - adminAddUserBadges: { - parameters: { - path: { - /** username of user */ - username: string; - }; - body: { - body?: definitions["UserBadgeOption"]; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - }; - }; - adminDeleteUserBadges: { - parameters: { - path: { - /** username of user */ - username: string; - }; - body: { - body?: definitions["UserBadgeOption"]; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 422: responses["validationError"]; - }; - }; - adminCreatePublicKey: { - parameters: { - path: { - /** username of the user */ - username: string; - }; - body: { - key?: definitions["CreateKeyOption"]; - }; - }; - responses: { - 201: responses["PublicKey"]; - 403: responses["forbidden"]; - 422: responses["validationError"]; - }; - }; - adminDeleteUserPublicKey: { - parameters: { - path: { - /** username of user */ - username: string; - /** id of the key to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - adminCreateOrg: { - parameters: { - path: { - /** username of the user that will own the created organization */ - username: string; - }; - body: { - organization: definitions["CreateOrgOption"]; - }; - }; - responses: { - 201: responses["Organization"]; - 403: responses["forbidden"]; - 422: responses["validationError"]; - }; - }; - adminRenameUser: { - parameters: { - path: { - /** existing username of user */ - username: string; - }; - body: { - body: definitions["RenameUserOption"]; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 422: responses["validationError"]; - }; - }; - adminCreateRepo: { - parameters: { - path: { - /** username of the user. This user will own the created repository */ - username: string; - }; - body: { - repository: definitions["CreateRepoOption"]; - }; - }; - responses: { - 201: responses["Repository"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 409: responses["error"]; - 422: responses["validationError"]; - }; - }; - listGitignoresTemplates: { - responses: { - 200: responses["GitignoreTemplateList"]; - }; - }; - getGitignoreTemplateInfo: { - parameters: { - path: { - /** name of the template */ - name: string; - }; - }; - responses: { - 200: responses["GitignoreTemplateInfo"]; - 404: responses["notFound"]; - }; - }; - listLabelTemplates: { - responses: { - 200: responses["LabelTemplateList"]; - }; - }; - getLabelTemplateInfo: { - parameters: { - path: { - /** name of the template */ - name: string; - }; - }; - responses: { - 200: responses["LabelTemplateInfo"]; - 404: responses["notFound"]; - }; - }; - listLicenseTemplates: { - responses: { - 200: responses["LicenseTemplateList"]; - }; - }; - getLicenseTemplateInfo: { - parameters: { - path: { - /** name of the license */ - name: string; - }; - }; - responses: { - 200: responses["LicenseTemplateInfo"]; - 404: responses["notFound"]; - }; - }; - renderMarkdown: { - parameters: { - body: { - body?: definitions["MarkdownOption"]; - }; - }; - responses: { - 200: responses["MarkdownRender"]; - 422: responses["validationError"]; - }; - }; - renderMarkdownRaw: { - parameters: { - body: { - /** Request body to render */ - body: string; - }; - }; - responses: { - 200: responses["MarkdownRender"]; - 422: responses["validationError"]; - }; - }; - renderMarkup: { - parameters: { - body: { - body?: definitions["MarkupOption"]; - }; - }; - responses: { - 200: responses["MarkupRender"]; - 422: responses["validationError"]; - }; - }; - getNodeInfo: { - responses: { - 200: responses["NodeInfo"]; - }; - }; - notifyGetList: { - parameters: { - query: { - /** If true, show notifications marked as read. Default value is false */ - all?: boolean; - /** Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread & pinned. */ - "status-types"?: string[]; - /** filter notifications by subject type */ - "subject-type"?: ("issue" | "pull" | "commit" | "repository")[]; - /** Only show notifications updated after the given time. This is a timestamp in RFC 3339 format */ - since?: string; - /** Only show notifications updated before the given time. This is a timestamp in RFC 3339 format */ - before?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["NotificationThreadList"]; - }; - }; - notifyReadList: { - parameters: { - query: { - /** Describes the last point that notifications were checked. Anything updated since this time will not be updated. */ - last_read_at?: string; - /** If true, mark all notifications on this repo. Default value is false */ - all?: string; - /** Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread. */ - "status-types"?: string[]; - /** Status to mark notifications as, Defaults to read. */ - "to-status"?: string; - }; - }; - responses: { - 205: responses["NotificationThreadList"]; - }; - }; - notifyNewAvailable: { - responses: { - 200: responses["NotificationCount"]; - }; - }; - notifyGetThread: { - parameters: { - path: { - /** id of notification thread */ - id: string; - }; - }; - responses: { - 200: responses["NotificationThread"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - notifyReadThread: { - parameters: { - path: { - /** id of notification thread */ - id: string; - }; - query: { - /** Status to mark notifications as */ - "to-status"?: string; - }; - }; - responses: { - 205: responses["NotificationThread"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - createOrgRepoDeprecated: { - parameters: { - path: { - /** name of organization */ - org: string; - }; - body: { - body?: definitions["CreateRepoOption"]; - }; - }; - responses: { - 201: responses["Repository"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - orgGetAll: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["OrganizationList"]; - }; - }; - orgCreate: { - parameters: { - body: { - organization: definitions["CreateOrgOption"]; - }; - }; - responses: { - 201: responses["Organization"]; - 403: responses["forbidden"]; - 422: responses["validationError"]; - }; - }; - orgGet: { - parameters: { - path: { - /** name of the organization to get */ - org: string; - }; - }; - responses: { - 200: responses["Organization"]; - 404: responses["notFound"]; - }; - }; - orgDelete: { - parameters: { - path: { - /** organization that is to be deleted */ - org: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - orgEdit: { - parameters: { - path: { - /** name of the organization to edit */ - org: string; - }; - body: { - body: definitions["EditOrgOption"]; - }; - }; - responses: { - 200: responses["Organization"]; - 404: responses["notFound"]; - }; - }; - orgGetRunnerRegistrationToken: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - }; - responses: { - 200: responses["RegistrationToken"]; - }; - }; - orgListActionsSecrets: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["SecretList"]; - 404: responses["notFound"]; - }; - }; - updateOrgSecret: { - parameters: { - path: { - /** name of organization */ - org: string; - /** name of the secret */ - secretname: string; - }; - body: { - body?: definitions["CreateOrUpdateSecretOption"]; - }; - }; - responses: { - /** response when creating a secret */ - 201: unknown; - /** response when updating a secret */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - deleteOrgSecret: { - parameters: { - path: { - /** name of organization */ - org: string; - /** name of the secret */ - secretname: string; - }; - }; - responses: { - /** delete one secret of the organization */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - getOrgVariablesList: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["VariableList"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - getOrgVariable: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** name of the variable */ - variablename: string; - }; - }; - responses: { - 200: responses["ActionVariable"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - updateOrgVariable: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** name of the variable */ - variablename: string; - }; - body: { - body?: definitions["UpdateVariableOption"]; - }; - }; - responses: { - /** response when updating an org-level variable */ - 201: unknown; - /** response when updating an org-level variable */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - createOrgVariable: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** name of the variable */ - variablename: string; - }; - body: { - body?: definitions["CreateVariableOption"]; - }; - }; - responses: { - /** response when creating an org-level variable */ - 201: unknown; - /** response when creating an org-level variable */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - deleteOrgVariable: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** name of the variable */ - variablename: string; - }; - }; - responses: { - 200: responses["ActionVariable"]; - /** response when deleting a variable */ - 201: unknown; - /** response when deleting a variable */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - orgListActivityFeeds: { - parameters: { - path: { - /** name of the org */ - org: string; - }; - query: { - /** the date of the activities to be found */ - date?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["ActivityFeedsList"]; - 404: responses["notFound"]; - }; - }; - orgUpdateAvatar: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - body: { - body?: definitions["UpdateUserAvatarOption"]; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - orgDeleteAvatar: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - organizationListBlocks: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - }; - }; - organizationCheckUserBlock: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** user to check */ - username: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - organizationBlockUser: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** user to block */ - username: string; - }; - query: { - /** optional note for the block */ - note?: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - organizationUnblockUser: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** user to unblock */ - username: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - orgListHooks: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["HookList"]; - 404: responses["notFound"]; - }; - }; - orgCreateHook: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - body: { - body: definitions["CreateHookOption"]; - }; - }; - responses: { - 201: responses["Hook"]; - 404: responses["notFound"]; - }; - }; - orgGetHook: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** id of the hook to get */ - id: number; - }; - }; - responses: { - 200: responses["Hook"]; - 404: responses["notFound"]; - }; - }; - orgDeleteHook: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** id of the hook to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - orgEditHook: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** id of the hook to update */ - id: number; - }; - body: { - body?: definitions["EditHookOption"]; - }; - }; - responses: { - 200: responses["Hook"]; - 404: responses["notFound"]; - }; - }; - orgListLabels: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["LabelList"]; - 404: responses["notFound"]; - }; - }; - orgCreateLabel: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - body: { - body?: definitions["CreateLabelOption"]; - }; - }; - responses: { - 201: responses["Label"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - orgGetLabel: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** id of the label to get */ - id: number; - }; - }; - responses: { - 200: responses["Label"]; - 404: responses["notFound"]; - }; - }; - orgDeleteLabel: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** id of the label to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - orgEditLabel: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** id of the label to edit */ - id: number; - }; - body: { - body?: definitions["EditLabelOption"]; - }; - }; - responses: { - 200: responses["Label"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - orgListMembers: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - 404: responses["notFound"]; - }; - }; - orgIsMember: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** username of the user */ - username: string; - }; - }; - responses: { - /** user is a member */ - 204: never; - /** redirection to /orgs/{org}/public_members/{username} */ - 303: never; - /** user is not a member */ - 404: unknown; - }; - }; - orgDeleteMember: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** username of the user */ - username: string; - }; - }; - responses: { - /** member removed */ - 204: never; - 404: responses["notFound"]; - }; - }; - orgListPublicMembers: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - 404: responses["notFound"]; - }; - }; - orgIsPublicMember: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** username of the user */ - username: string; - }; - }; - responses: { - /** user is a public member */ - 204: never; - /** user is not a public member */ - 404: unknown; - }; - }; - orgPublicizeMember: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** username of the user */ - username: string; - }; - }; - responses: { - /** membership publicized */ - 204: never; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - orgConcealMember: { - parameters: { - path: { - /** name of the organization */ - org: string; - /** username of the user */ - username: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - orgListRepos: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["RepositoryList"]; - 404: responses["notFound"]; - }; - }; - createOrgRepo: { - parameters: { - path: { - /** name of organization */ - org: string; - }; - body: { - body?: definitions["CreateRepoOption"]; - }; - }; - responses: { - 201: responses["Repository"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - orgListTeams: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["TeamList"]; - 404: responses["notFound"]; - }; - }; - orgCreateTeam: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - body: { - body?: definitions["CreateTeamOption"]; - }; - }; - responses: { - 201: responses["Team"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - teamSearch: { - parameters: { - path: { - /** name of the organization */ - org: string; - }; - query: { - /** keywords to search */ - q?: string; - /** include search within team description (defaults to true) */ - include_desc?: boolean; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - /** SearchResults of a successful search */ - 200: { - schema: { - data?: definitions["Team"][]; - ok?: boolean; - }; - }; - 404: responses["notFound"]; - }; - }; - listPackages: { - parameters: { - path: { - /** owner of the packages */ - owner: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - /** package type filter */ - type?: - | "alpine" - | "cargo" - | "chef" - | "composer" - | "conan" - | "conda" - | "container" - | "cran" - | "debian" - | "generic" - | "go" - | "helm" - | "maven" - | "npm" - | "nuget" - | "pub" - | "pypi" - | "rpm" - | "rubygems" - | "swift" - | "vagrant"; - /** name filter */ - q?: string; - }; - }; - responses: { - 200: responses["PackageList"]; - 404: responses["notFound"]; - }; - }; - getPackage: { - parameters: { - path: { - /** owner of the package */ - owner: string; - /** type of the package */ - type: string; - /** name of the package */ - name: string; - /** version of the package */ - version: string; - }; - }; - responses: { - 200: responses["Package"]; - 404: responses["notFound"]; - }; - }; - deletePackage: { - parameters: { - path: { - /** owner of the package */ - owner: string; - /** type of the package */ - type: string; - /** name of the package */ - name: string; - /** version of the package */ - version: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - listPackageFiles: { - parameters: { - path: { - /** owner of the package */ - owner: string; - /** type of the package */ - type: string; - /** name of the package */ - name: string; - /** version of the package */ - version: string; - }; - }; - responses: { - 200: responses["PackageFileList"]; - 404: responses["notFound"]; - }; - }; - issueSearchIssues: { - parameters: { - query: { - /** whether issue is open or closed */ - state?: string; - /** comma separated list of labels. Fetch only issues that have any of this labels. Non existent labels are discarded */ - labels?: string; - /** comma separated list of milestone names. Fetch only issues that have any of this milestones. Non existent are discarded */ - milestones?: string; - /** search string */ - q?: string; - /** repository to prioritize in the results */ - priority_repo_id?: number; - /** filter by type (issues / pulls) if set */ - type?: string; - /** Only show notifications updated after the given time. This is a timestamp in RFC 3339 format */ - since?: string; - /** Only show notifications updated before the given time. This is a timestamp in RFC 3339 format */ - before?: string; - /** filter (issues / pulls) assigned to you, default is false */ - assigned?: boolean; - /** filter (issues / pulls) created by you, default is false */ - created?: boolean; - /** filter (issues / pulls) mentioning you, default is false */ - mentioned?: boolean; - /** filter pulls requesting your review, default is false */ - review_requested?: boolean; - /** filter pulls reviewed by you, default is false */ - reviewed?: boolean; - /** filter by owner */ - owner?: string; - /** filter by team (requires organization owner parameter to be provided) */ - team?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["IssueList"]; - }; - }; - repoMigrate: { - parameters: { - body: { - body?: definitions["MigrateRepoOptions"]; - }; - }; - responses: { - 201: responses["Repository"]; - 403: responses["forbidden"]; - /** The repository with the same name already exists. */ - 409: unknown; - 422: responses["validationError"]; - }; - }; - repoSearch: { - parameters: { - query: { - /** keyword */ - q?: string; - /** Limit search to repositories with keyword as topic */ - topic?: boolean; - /** include search of keyword within repository description */ - includeDesc?: boolean; - /** search only for repos that the user with the given id owns or contributes to */ - uid?: number; - /** repo owner to prioritize in the results */ - priority_owner_id?: number; - /** search only for repos that belong to the given team id */ - team_id?: number; - /** search only for repos that the user with the given id has starred */ - starredBy?: number; - /** include private repositories this user has access to (defaults to true) */ - private?: boolean; - /** show only pubic, private or all repositories (defaults to all) */ - is_private?: boolean; - /** include template repositories this user has access to (defaults to true) */ - template?: boolean; - /** show only archived, non-archived or all repositories (defaults to all) */ - archived?: boolean; - /** type of repository to search for. Supported values are "fork", "source", "mirror" and "collaborative" */ - mode?: string; - /** if `uid` is given, search only for repos that the user owns */ - exclusive?: boolean; - /** sort repos by attribute. Supported values are "alpha", "created", "updated", "size", and "id". Default is "alpha" */ - sort?: string; - /** sort order, either "asc" (ascending) or "desc" (descending). Default is "asc", ignored if "sort" is not specified. */ - order?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["SearchResults"]; - 422: responses["validationError"]; - }; - }; - repoGet: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["Repository"]; - 404: responses["notFound"]; - }; - }; - repoDelete: { - parameters: { - path: { - /** owner of the repo to delete */ - owner: string; - /** name of the repo to delete */ - repo: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoEdit: { - parameters: { - path: { - /** owner of the repo to edit */ - owner: string; - /** name of the repo to edit */ - repo: string; - }; - body: { - /** Properties of a repo that you can edit */ - body?: definitions["EditRepoOption"]; - }; - }; - responses: { - 200: responses["Repository"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoListActionsSecrets: { - parameters: { - path: { - /** owner of the repository */ - owner: string; - /** name of the repository */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["SecretList"]; - 404: responses["notFound"]; - }; - }; - updateRepoSecret: { - parameters: { - path: { - /** owner of the repository */ - owner: string; - /** name of the repository */ - repo: string; - /** name of the secret */ - secretname: string; - }; - body: { - body?: definitions["CreateOrUpdateSecretOption"]; - }; - }; - responses: { - /** response when creating a secret */ - 201: unknown; - /** response when updating a secret */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - deleteRepoSecret: { - parameters: { - path: { - /** owner of the repository */ - owner: string; - /** name of the repository */ - repo: string; - /** name of the secret */ - secretname: string; - }; - }; - responses: { - /** delete one secret of the organization */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - ListActionTasks: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results, default maximum page size is 50 */ - limit?: number; - }; - }; - responses: { - 200: responses["TasksList"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 409: responses["conflict"]; - 422: responses["validationError"]; - }; - }; - getRepoVariablesList: { - parameters: { - path: { - /** name of the owner */ - owner: string; - /** name of the repository */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["VariableList"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - getRepoVariable: { - parameters: { - path: { - /** name of the owner */ - owner: string; - /** name of the repository */ - repo: string; - /** name of the variable */ - variablename: string; - }; - }; - responses: { - 200: responses["ActionVariable"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - updateRepoVariable: { - parameters: { - path: { - /** name of the owner */ - owner: string; - /** name of the repository */ - repo: string; - /** name of the variable */ - variablename: string; - }; - body: { - body?: definitions["UpdateVariableOption"]; - }; - }; - responses: { - /** response when updating a repo-level variable */ - 201: unknown; - /** response when updating a repo-level variable */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - createRepoVariable: { - parameters: { - path: { - /** name of the owner */ - owner: string; - /** name of the repository */ - repo: string; - /** name of the variable */ - variablename: string; - }; - body: { - body?: definitions["CreateVariableOption"]; - }; - }; - responses: { - /** response when creating a repo-level variable */ - 201: unknown; - /** response when creating a repo-level variable */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - deleteRepoVariable: { - parameters: { - path: { - /** name of the owner */ - owner: string; - /** name of the repository */ - repo: string; - /** name of the variable */ - variablename: string; - }; - }; - responses: { - 200: responses["ActionVariable"]; - /** response when deleting a variable */ - 201: unknown; - /** response when deleting a variable */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - repoListActivityFeeds: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** the date of the activities to be found */ - date?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["ActivityFeedsList"]; - 404: responses["notFound"]; - }; - }; - repoGetArchive: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** the git reference for download with attached archive format (e.g. master.zip) */ - archive: string; - }; - }; - responses: { - /** success */ - 200: unknown; - 404: responses["notFound"]; - }; - }; - repoGetAssignees: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["UserList"]; - 404: responses["notFound"]; - }; - }; - repoUpdateAvatar: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["UpdateRepoAvatarOption"]; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - repoDeleteAvatar: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - repoListBranchProtection: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["BranchProtectionList"]; - }; - }; - repoCreateBranchProtection: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreateBranchProtectionOption"]; - }; - }; - responses: { - 201: responses["BranchProtection"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - 423: responses["repoArchivedError"]; - }; - }; - repoGetBranchProtection: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of protected branch */ - name: string; - }; - }; - responses: { - 200: responses["BranchProtection"]; - 404: responses["notFound"]; - }; - }; - repoDeleteBranchProtection: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of protected branch */ - name: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - repoEditBranchProtection: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of protected branch */ - name: string; - }; - body: { - body?: definitions["EditBranchProtectionOption"]; - }; - }; - responses: { - 200: responses["BranchProtection"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - 423: responses["repoArchivedError"]; - }; - }; - repoListBranches: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["BranchList"]; - }; - }; - repoCreateBranch: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreateBranchRepoOption"]; - }; - }; - responses: { - 201: responses["Branch"]; - /** The branch is archived or a mirror. */ - 403: unknown; - /** The old branch does not exist. */ - 404: unknown; - /** The branch with the same name already exists. */ - 409: unknown; - 423: responses["repoArchivedError"]; - }; - }; - repoGetBranch: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** branch to get */ - branch: string; - }; - }; - responses: { - 200: responses["Branch"]; - 404: responses["notFound"]; - }; - }; - repoDeleteBranch: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** branch to delete */ - branch: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["error"]; - 404: responses["notFound"]; - 423: responses["repoArchivedError"]; - }; - }; - repoListCollaborators: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - 404: responses["notFound"]; - }; - }; - repoCheckCollaborator: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** username of the collaborator */ - collaborator: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoAddCollaborator: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** username of the collaborator to add */ - collaborator: string; - }; - body: { - body?: definitions["AddCollaboratorOption"]; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoDeleteCollaborator: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** username of the collaborator to delete */ - collaborator: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoGetRepoPermissions: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** username of the collaborator */ - collaborator: string; - }; - }; - responses: { - 200: responses["RepoCollaboratorPermission"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoGetAllCommits: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** SHA or branch to start listing commits from (usually 'master') */ - sha?: string; - /** filepath of a file/dir */ - path?: string; - /** include diff stats for every commit (disable for speedup, default 'true') */ - stat?: boolean; - /** include verification for every commit (disable for speedup, default 'true') */ - verification?: boolean; - /** include a list of affected files for every commit (disable for speedup, default 'true') */ - files?: boolean; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results (ignored if used with 'path') */ - limit?: number; - /** commits that match the given specifier will not be listed. */ - not?: string; - }; - }; - responses: { - 200: responses["CommitList"]; - 404: responses["notFound"]; - 409: responses["EmptyRepository"]; - }; - }; - repoGetCombinedStatusByRef: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of branch/tag/commit */ - ref: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["CombinedStatus"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - repoListStatusesByRef: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of branch/tag/commit */ - ref: string; - }; - query: { - /** type of sort */ - sort?: - | "oldest" - | "recentupdate" - | "leastupdate" - | "leastindex" - | "highestindex"; - /** type of state */ - state?: "pending" | "success" | "error" | "failure" | "warning"; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["CommitStatusList"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - repoGetCommitPullRequest: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** SHA of the commit to get */ - sha: string; - }; - }; - responses: { - 200: responses["PullRequest"]; - 404: responses["notFound"]; - }; - }; - repoCompareDiff: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** compare two branches or commits */ - basehead: string; - }; - }; - responses: { - 200: responses["Compare"]; - 404: responses["notFound"]; - }; - }; - repoGetContentsList: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** The name of the commit/branch/tag. Default the repository’s default branch (usually master) */ - ref?: string; - }; - }; - responses: { - 200: responses["ContentsListResponse"]; - 404: responses["notFound"]; - }; - }; - repoChangeFiles: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body: definitions["ChangeFilesOptions"]; - }; - }; - responses: { - 201: responses["FilesResponse"]; - 403: responses["error"]; - 404: responses["notFound"]; - 422: responses["error"]; - 423: responses["repoArchivedError"]; - }; - }; - repoGetContents: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** path of the dir, file, symlink or submodule in the repo */ - filepath: string; - }; - query: { - /** The name of the commit/branch/tag. Default the repository’s default branch (usually master) */ - ref?: string; - }; - }; - responses: { - 200: responses["ContentsResponse"]; - 404: responses["notFound"]; - }; - }; - repoUpdateFile: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** path of the file to update */ - filepath: string; - }; - body: { - body: definitions["UpdateFileOptions"]; - }; - }; - responses: { - 200: responses["FileResponse"]; - 403: responses["error"]; - 404: responses["notFound"]; - 422: responses["error"]; - 423: responses["repoArchivedError"]; - }; - }; - repoCreateFile: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** path of the file to create */ - filepath: string; - }; - body: { - body: definitions["CreateFileOptions"]; - }; - }; - responses: { - 201: responses["FileResponse"]; - 403: responses["error"]; - 404: responses["notFound"]; - 422: responses["error"]; - 423: responses["repoArchivedError"]; - }; - }; - repoDeleteFile: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** path of the file to delete */ - filepath: string; - }; - body: { - body: definitions["DeleteFileOptions"]; - }; - }; - responses: { - 200: responses["FileDeleteResponse"]; - 400: responses["error"]; - 403: responses["error"]; - 404: responses["error"]; - 423: responses["repoArchivedError"]; - }; - }; - repoApplyDiffPatch: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body: definitions["UpdateFileOptions"]; - }; - }; - responses: { - 200: responses["FileResponse"]; - 404: responses["notFound"]; - 423: responses["repoArchivedError"]; - }; - }; - repoGetEditorConfig: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** filepath of file to get */ - filepath: string; - }; - query: { - /** The name of the commit/branch/tag. Default the repository’s default branch (usually master) */ - ref?: string; - }; - }; - responses: { - /** success */ - 200: unknown; - 404: responses["notFound"]; - }; - }; - listForks: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["RepositoryList"]; - 404: responses["notFound"]; - }; - }; - createFork: { - parameters: { - path: { - /** owner of the repo to fork */ - owner: string; - /** name of the repo to fork */ - repo: string; - }; - body: { - body?: definitions["CreateForkOption"]; - }; - }; - responses: { - 202: responses["Repository"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - /** The repository with the same name already exists. */ - 409: unknown; - 422: responses["validationError"]; - }; - }; - GetBlob: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** sha of the commit */ - sha: string; - }; - }; - responses: { - 200: responses["GitBlobResponse"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - repoGetSingleCommit: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** a git ref or commit sha */ - sha: string; - }; - query: { - /** include diff stats for every commit (disable for speedup, default 'true') */ - stat?: boolean; - /** include verification for every commit (disable for speedup, default 'true') */ - verification?: boolean; - /** include a list of affected files for every commit (disable for speedup, default 'true') */ - files?: boolean; - }; - }; - responses: { - 200: responses["Commit"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoDownloadCommitDiffOrPatch: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** SHA of the commit to get */ - sha: string; - /** whether the output is diff or patch */ - diffType: "diff" | "patch"; - }; - }; - responses: { - 200: responses["string"]; - 404: responses["notFound"]; - }; - }; - repoGetNote: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** a git ref or commit sha */ - sha: string; - }; - query: { - /** include verification for every commit (disable for speedup, default 'true') */ - verification?: boolean; - /** include a list of affected files for every commit (disable for speedup, default 'true') */ - files?: boolean; - }; - }; - responses: { - 200: responses["Note"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoListAllGitRefs: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["ReferenceList"]; - 404: responses["notFound"]; - }; - }; - repoListGitRefs: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** part or full name of the ref */ - ref: string; - }; - }; - responses: { - 200: responses["ReferenceList"]; - 404: responses["notFound"]; - }; - }; - GetAnnotatedTag: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** sha of the tag. The Git tags API only supports annotated tag objects, not lightweight tags. */ - sha: string; - }; - }; - responses: { - 200: responses["AnnotatedTag"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - GetTree: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** sha of the commit */ - sha: string; - }; - query: { - /** show all directories and files */ - recursive?: boolean; - /** page number; the 'truncated' field in the response will be true if there are still more items after this page, false if the last page */ - page?: number; - /** number of items per page */ - per_page?: number; - }; - }; - responses: { - 200: responses["GitTreeResponse"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - repoListHooks: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["HookList"]; - 404: responses["notFound"]; - }; - }; - repoCreateHook: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreateHookOption"]; - }; - }; - responses: { - 201: responses["Hook"]; - 404: responses["notFound"]; - }; - }; - repoListGitHooks: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["GitHookList"]; - 404: responses["notFound"]; - }; - }; - repoGetGitHook: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the hook to get */ - id: string; - }; - }; - responses: { - 200: responses["GitHook"]; - 404: responses["notFound"]; - }; - }; - repoDeleteGitHook: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the hook to get */ - id: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - repoEditGitHook: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the hook to get */ - id: string; - }; - body: { - body?: definitions["EditGitHookOption"]; - }; - }; - responses: { - 200: responses["GitHook"]; - 404: responses["notFound"]; - }; - }; - repoGetHook: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the hook to get */ - id: number; - }; - }; - responses: { - 200: responses["Hook"]; - 404: responses["notFound"]; - }; - }; - repoDeleteHook: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the hook to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - repoEditHook: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the hook */ - id: number; - }; - body: { - body?: definitions["EditHookOption"]; - }; - }; - responses: { - 200: responses["Hook"]; - 404: responses["notFound"]; - }; - }; - repoTestHook: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the hook to test */ - id: number; - }; - query: { - /** The name of the commit/branch/tag, indicates which commit will be loaded to the webhook payload. */ - ref?: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - repoGetIssueConfig: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["RepoIssueConfig"]; - 404: responses["notFound"]; - }; - }; - repoValidateIssueConfig: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["RepoIssueConfigValidation"]; - 404: responses["notFound"]; - }; - }; - repoGetIssueTemplates: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["IssueTemplates"]; - 404: responses["notFound"]; - }; - }; - issueListIssues: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** whether issue is open or closed */ - state?: "closed" | "open" | "all"; - /** comma separated list of labels. Fetch only issues that have any of this labels. Non existent labels are discarded */ - labels?: string; - /** search string */ - q?: string; - /** filter by type (issues / pulls) if set */ - type?: "issues" | "pulls"; - /** comma separated list of milestone names or ids. It uses names and fall back to ids. Fetch only issues that have any of this milestones. Non existent milestones are discarded */ - milestones?: string; - /** Only show items updated after the given time. This is a timestamp in RFC 3339 format */ - since?: string; - /** Only show items updated before the given time. This is a timestamp in RFC 3339 format */ - before?: string; - /** Only show items which were created by the given user */ - created_by?: string; - /** Only show items for which the given user is assigned */ - assigned_by?: string; - /** Only show items in which the given user was mentioned */ - mentioned_by?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["IssueList"]; - 404: responses["notFound"]; - }; - }; - issueCreateIssue: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreateIssueOption"]; - }; - }; - responses: { - 201: responses["Issue"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 412: responses["error"]; - 422: responses["validationError"]; - 423: responses["repoArchivedError"]; - }; - }; - issueGetRepoComments: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** if provided, only comments updated since the provided time are returned. */ - since?: string; - /** if provided, only comments updated before the provided time are returned. */ - before?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["CommentList"]; - 404: responses["notFound"]; - }; - }; - issueGetComment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the comment */ - id: number; - }; - }; - responses: { - 200: responses["Comment"]; - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueDeleteComment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of comment to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueEditComment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the comment to edit */ - id: number; - }; - body: { - body?: definitions["EditIssueCommentOption"]; - }; - }; - responses: { - 200: responses["Comment"]; - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 423: responses["repoArchivedError"]; - }; - }; - issueListIssueCommentAttachments: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the comment */ - id: number; - }; - }; - responses: { - 200: responses["AttachmentList"]; - 404: responses["error"]; - }; - }; - issueCreateIssueCommentAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the comment */ - id: number; - }; - query: { - /** name of the attachment */ - name?: string; - }; - formData: { - /** attachment to upload */ - attachment: unknown; - }; - }; - responses: { - 201: responses["Attachment"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["error"]; - 422: responses["validationError"]; - 423: responses["repoArchivedError"]; - }; - }; - issueGetIssueCommentAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the comment */ - id: number; - /** id of the attachment to get */ - attachment_id: number; - }; - }; - responses: { - 200: responses["Attachment"]; - 404: responses["error"]; - }; - }; - issueDeleteIssueCommentAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the comment */ - id: number; - /** id of the attachment to delete */ - attachment_id: number; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["error"]; - 423: responses["repoArchivedError"]; - }; - }; - issueEditIssueCommentAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the comment */ - id: number; - /** id of the attachment to edit */ - attachment_id: number; - }; - body: { - body?: definitions["EditAttachmentOptions"]; - }; - }; - responses: { - 201: responses["Attachment"]; - 404: responses["error"]; - 423: responses["repoArchivedError"]; - }; - }; - issueGetCommentReactions: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the comment to edit */ - id: number; - }; - }; - responses: { - 200: responses["ReactionList"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issuePostCommentReaction: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the comment to edit */ - id: number; - }; - body: { - content?: definitions["EditReactionOption"]; - }; - }; - responses: { - 200: responses["Reaction"]; - 201: responses["Reaction"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueDeleteCommentReaction: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the comment to edit */ - id: number; - }; - body: { - content?: definitions["EditReactionOption"]; - }; - }; - responses: { - 200: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoListPinnedIssues: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["IssueList"]; - 404: responses["notFound"]; - }; - }; - issueGetIssue: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue to get */ - index: number; - }; - }; - responses: { - 200: responses["Issue"]; - 404: responses["notFound"]; - }; - }; - issueDelete: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of issue to delete */ - index: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueEditIssue: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue to edit */ - index: number; - }; - body: { - body?: definitions["EditIssueOption"]; - }; - }; - responses: { - 201: responses["Issue"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 412: responses["error"]; - }; - }; - issueListIssueAttachments: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - }; - responses: { - 200: responses["AttachmentList"]; - 404: responses["error"]; - }; - }; - issueCreateIssueAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - query: { - /** name of the attachment */ - name?: string; - }; - formData: { - /** attachment to upload */ - attachment: unknown; - }; - }; - responses: { - 201: responses["Attachment"]; - 400: responses["error"]; - 404: responses["error"]; - 422: responses["validationError"]; - 423: responses["repoArchivedError"]; - }; - }; - issueGetIssueAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - /** id of the attachment to get */ - attachment_id: number; - }; - }; - responses: { - 200: responses["Attachment"]; - 404: responses["error"]; - }; - }; - issueDeleteIssueAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - /** id of the attachment to delete */ - attachment_id: number; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["error"]; - 423: responses["repoArchivedError"]; - }; - }; - issueEditIssueAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - /** id of the attachment to edit */ - attachment_id: number; - }; - body: { - body?: definitions["EditAttachmentOptions"]; - }; - }; - responses: { - 201: responses["Attachment"]; - 404: responses["error"]; - 423: responses["repoArchivedError"]; - }; - }; - issueListBlocks: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["IssueList"]; - 404: responses["notFound"]; - }; - }; - issueCreateIssueBlocking: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: string; - }; - body: { - body?: definitions["IssueMeta"]; - }; - }; - responses: { - 201: responses["Issue"]; - /** the issue does not exist */ - 404: unknown; - }; - }; - issueRemoveIssueBlocking: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: string; - }; - body: { - body?: definitions["IssueMeta"]; - }; - }; - responses: { - 200: responses["Issue"]; - 404: responses["notFound"]; - }; - }; - issueGetComments: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - query: { - /** if provided, only comments updated since the specified time are returned. */ - since?: string; - /** if provided, only comments updated before the provided time are returned. */ - before?: string; - }; - }; - responses: { - 200: responses["CommentList"]; - 404: responses["notFound"]; - }; - }; - issueCreateComment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - body: { - body?: definitions["CreateIssueCommentOption"]; - }; - }; - responses: { - 201: responses["Comment"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 423: responses["repoArchivedError"]; - }; - }; - issueDeleteCommentDeprecated: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** this parameter is ignored */ - index: number; - /** id of comment to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueEditCommentDeprecated: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** this parameter is ignored */ - index: number; - /** id of the comment to edit */ - id: number; - }; - body: { - body?: definitions["EditIssueCommentOption"]; - }; - }; - responses: { - 200: responses["Comment"]; - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueEditIssueDeadline: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue to create or update a deadline on */ - index: number; - }; - body: { - body?: definitions["EditDeadlineOption"]; - }; - }; - responses: { - 201: responses["IssueDeadline"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueListIssueDependencies: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["IssueList"]; - 404: responses["notFound"]; - }; - }; - issueCreateIssueDependencies: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: string; - }; - body: { - body?: definitions["IssueMeta"]; - }; - }; - responses: { - 201: responses["Issue"]; - /** the issue does not exist */ - 404: unknown; - 423: responses["repoArchivedError"]; - }; - }; - issueRemoveIssueDependencies: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: string; - }; - body: { - body?: definitions["IssueMeta"]; - }; - }; - responses: { - 200: responses["Issue"]; - 404: responses["notFound"]; - 423: responses["repoArchivedError"]; - }; - }; - issueGetLabels: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - }; - responses: { - 200: responses["LabelList"]; - 404: responses["notFound"]; - }; - }; - issueReplaceLabels: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - body: { - body?: definitions["IssueLabelsOption"]; - }; - }; - responses: { - 200: responses["LabelList"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueAddLabel: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - body: { - body?: definitions["IssueLabelsOption"]; - }; - }; - responses: { - 200: responses["LabelList"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueClearLabels: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueRemoveLabel: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - /** id of the label to remove */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - pinIssue: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of issue to pin */ - index: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - unpinIssue: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of issue to unpin */ - index: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - moveIssuePin: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of issue */ - index: number; - /** the new position */ - position: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueGetIssueReactions: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["ReactionList"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issuePostIssueReaction: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - body: { - content?: definitions["EditReactionOption"]; - }; - }; - responses: { - 200: responses["Reaction"]; - 201: responses["Reaction"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueDeleteIssueReaction: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - body: { - content?: definitions["EditReactionOption"]; - }; - }; - responses: { - 200: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueDeleteStopWatch: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue to stop the stopwatch on */ - index: number; - }; - }; - responses: { - 204: responses["empty"]; - /** Not repo writer, user does not have rights to toggle stopwatch */ - 403: unknown; - 404: responses["notFound"]; - /** Cannot cancel a non existent stopwatch */ - 409: unknown; - }; - }; - issueStartStopWatch: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue to create the stopwatch on */ - index: number; - }; - }; - responses: { - 201: responses["empty"]; - /** Not repo writer, user does not have rights to toggle stopwatch */ - 403: unknown; - 404: responses["notFound"]; - /** Cannot start a stopwatch again if it already exists */ - 409: unknown; - }; - }; - issueStopStopWatch: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue to stop the stopwatch on */ - index: number; - }; - }; - responses: { - 201: responses["empty"]; - /** Not repo writer, user does not have rights to toggle stopwatch */ - 403: unknown; - 404: responses["notFound"]; - /** Cannot stop a non existent stopwatch */ - 409: unknown; - }; - }; - issueSubscriptions: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - 404: responses["notFound"]; - }; - }; - issueCheckSubscription: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - }; - responses: { - 200: responses["WatchInfo"]; - 404: responses["notFound"]; - }; - }; - issueAddSubscription: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - /** user to subscribe */ - user: string; - }; - }; - responses: { - /** Already subscribed */ - 200: unknown; - /** Successfully Subscribed */ - 201: unknown; - /** User can only subscribe itself if he is no admin */ - 304: never; - 404: responses["notFound"]; - }; - }; - issueDeleteSubscription: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - /** user witch unsubscribe */ - user: string; - }; - }; - responses: { - /** Already unsubscribed */ - 200: unknown; - /** Successfully Unsubscribed */ - 201: unknown; - /** User can only subscribe itself if he is no admin */ - 304: never; - 404: responses["notFound"]; - }; - }; - issueGetCommentsAndTimeline: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - query: { - /** if provided, only comments updated since the specified time are returned. */ - since?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - /** if provided, only comments updated before the provided time are returned. */ - before?: string; - }; - }; - responses: { - 200: responses["TimelineList"]; - 404: responses["notFound"]; - }; - }; - issueTrackedTimes: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - query: { - /** optional filter by user (available for issue managers) */ - user?: string; - /** Only show times updated after the given time. This is a timestamp in RFC 3339 format */ - since?: string; - /** Only show times updated before the given time. This is a timestamp in RFC 3339 format */ - before?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["TrackedTimeList"]; - 404: responses["notFound"]; - }; - }; - issueAddTime: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - }; - body: { - body?: definitions["AddTimeOption"]; - }; - }; - responses: { - 200: responses["TrackedTime"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueResetTime: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue to add tracked time to */ - index: number; - }; - }; - responses: { - 204: responses["empty"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueDeleteTime: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the issue */ - index: number; - /** id of time to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoListKeys: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** the key_id to search for */ - key_id?: number; - /** fingerprint of the key */ - fingerprint?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["DeployKeyList"]; - 404: responses["notFound"]; - }; - }; - repoCreateKey: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreateKeyOption"]; - }; - }; - responses: { - 201: responses["DeployKey"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoGetKey: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the key to get */ - id: number; - }; - }; - responses: { - 200: responses["DeployKey"]; - 404: responses["notFound"]; - }; - }; - repoDeleteKey: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the key to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - issueListLabels: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["LabelList"]; - 404: responses["notFound"]; - }; - }; - issueCreateLabel: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreateLabelOption"]; - }; - }; - responses: { - 201: responses["Label"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - issueGetLabel: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the label to get */ - id: number; - }; - }; - responses: { - 200: responses["Label"]; - 404: responses["notFound"]; - }; - }; - issueDeleteLabel: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the label to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - issueEditLabel: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the label to edit */ - id: number; - }; - body: { - body?: definitions["EditLabelOption"]; - }; - }; - responses: { - 200: responses["Label"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoGetLanguages: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["LanguageStatistics"]; - 404: responses["notFound"]; - }; - }; - repoGetRawFileOrLFS: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** filepath of the file to get */ - filepath: string; - }; - query: { - /** The name of the commit/branch/tag. Default the repository’s default branch (usually master) */ - ref?: string; - }; - }; - responses: { - /** Returns raw file content. */ - 200: unknown; - 404: responses["notFound"]; - }; - }; - issueGetMilestonesList: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** Milestone state, Recognized values are open, closed and all. Defaults to "open" */ - state?: string; - /** filter by milestone name */ - name?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["MilestoneList"]; - 404: responses["notFound"]; - }; - }; - issueCreateMilestone: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreateMilestoneOption"]; - }; - }; - responses: { - 201: responses["Milestone"]; - 404: responses["notFound"]; - }; - }; - issueGetMilestone: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** the milestone to get, identified by ID and if not available by name */ - id: string; - }; - }; - responses: { - 200: responses["Milestone"]; - 404: responses["notFound"]; - }; - }; - issueDeleteMilestone: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** the milestone to delete, identified by ID and if not available by name */ - id: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - issueEditMilestone: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** the milestone to edit, identified by ID and if not available by name */ - id: string; - }; - body: { - body?: definitions["EditMilestoneOption"]; - }; - }; - responses: { - 200: responses["Milestone"]; - 404: responses["notFound"]; - }; - }; - repoMirrorSync: { - parameters: { - path: { - /** owner of the repo to sync */ - owner: string; - /** name of the repo to sync */ - repo: string; - }; - }; - responses: { - 200: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoNewPinAllowed: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["RepoNewIssuePinsAllowed"]; - 404: responses["notFound"]; - }; - }; - notifyGetRepoList: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** If true, show notifications marked as read. Default value is false */ - all?: boolean; - /** Show notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread & pinned */ - "status-types"?: string[]; - /** filter notifications by subject type */ - "subject-type"?: ("issue" | "pull" | "commit" | "repository")[]; - /** Only show notifications updated after the given time. This is a timestamp in RFC 3339 format */ - since?: string; - /** Only show notifications updated before the given time. This is a timestamp in RFC 3339 format */ - before?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["NotificationThreadList"]; - }; - }; - notifyReadRepoList: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** If true, mark all notifications on this repo. Default value is false */ - all?: string; - /** Mark notifications with the provided status types. Options are: unread, read and/or pinned. Defaults to unread. */ - "status-types"?: string[]; - /** Status to mark notifications as. Defaults to read. */ - "to-status"?: string; - /** Describes the last point that notifications were checked. Anything updated since this time will not be updated. */ - last_read_at?: string; - }; - }; - responses: { - 205: responses["NotificationThreadList"]; - }; - }; - repoListPullRequests: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** State of pull request: open or closed (optional) */ - state?: "closed" | "open" | "all"; - /** Type of sort */ - sort?: - | "oldest" - | "recentupdate" - | "leastupdate" - | "mostcomment" - | "leastcomment" - | "priority"; - /** ID of the milestone */ - milestone?: number; - /** Label IDs */ - labels?: number[]; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["PullRequestList"]; - 404: responses["notFound"]; - }; - }; - repoCreatePullRequest: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreatePullRequestOption"]; - }; - }; - responses: { - 201: responses["PullRequest"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 409: responses["error"]; - 422: responses["validationError"]; - 423: responses["repoArchivedError"]; - }; - }; - repoListPinnedPullRequests: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["PullRequestList"]; - 404: responses["notFound"]; - }; - }; - repoGetPullRequestByBaseHead: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** base of the pull request to get */ - base: string; - /** head of the pull request to get */ - head: string; - }; - }; - responses: { - 200: responses["PullRequest"]; - 404: responses["notFound"]; - }; - }; - repoGetPullRequest: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request to get */ - index: number; - }; - }; - responses: { - 200: responses["PullRequest"]; - 404: responses["notFound"]; - }; - }; - repoEditPullRequest: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request to edit */ - index: number; - }; - body: { - body?: definitions["EditPullRequestOption"]; - }; - }; - responses: { - 201: responses["PullRequest"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 409: responses["error"]; - 412: responses["error"]; - 422: responses["validationError"]; - }; - }; - repoDownloadPullDiffOrPatch: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request to get */ - index: number; - /** whether the output is diff or patch */ - diffType: "diff" | "patch"; - }; - query: { - /** whether to include binary file changes. if true, the diff is applicable with `git apply` */ - binary?: boolean; - }; - }; - responses: { - 200: responses["string"]; - 404: responses["notFound"]; - }; - }; - repoGetPullRequestCommits: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request to get */ - index: number; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - /** include verification for every commit (disable for speedup, default 'true') */ - verification?: boolean; - /** include a list of affected files for every commit (disable for speedup, default 'true') */ - files?: boolean; - }; - }; - responses: { - 200: responses["CommitList"]; - 404: responses["notFound"]; - }; - }; - repoGetPullRequestFiles: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request to get */ - index: number; - }; - query: { - /** skip to given file */ - "skip-to"?: string; - /** whitespace behavior */ - whitespace?: "ignore-all" | "ignore-change" | "ignore-eol" | "show-all"; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["ChangedFileList"]; - 404: responses["notFound"]; - }; - }; - repoPullRequestIsMerged: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request */ - index: number; - }; - }; - responses: { - /** pull request has been merged */ - 204: never; - /** pull request has not been merged */ - 404: unknown; - }; - }; - repoMergePullRequest: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request to merge */ - index: number; - }; - body: { - body?: definitions["MergePullRequestOption"]; - }; - }; - responses: { - 200: responses["empty"]; - 404: responses["notFound"]; - 405: responses["empty"]; - 409: responses["error"]; - 423: responses["repoArchivedError"]; - }; - }; - repoCancelScheduledAutoMerge: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request to merge */ - index: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 423: responses["repoArchivedError"]; - }; - }; - repoCreatePullReviewRequests: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request */ - index: number; - }; - body: { - body: definitions["PullReviewRequestOptions"]; - }; - }; - responses: { - 201: responses["PullReviewList"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoDeletePullReviewRequests: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request */ - index: number; - }; - body: { - body: definitions["PullReviewRequestOptions"]; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoListPullReviews: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request */ - index: number; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["PullReviewList"]; - 404: responses["notFound"]; - }; - }; - repoCreatePullReview: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request */ - index: number; - }; - body: { - body: definitions["CreatePullReviewOptions"]; - }; - }; - responses: { - 200: responses["PullReview"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoGetPullReview: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request */ - index: number; - /** id of the review */ - id: number; - }; - }; - responses: { - 200: responses["PullReview"]; - 404: responses["notFound"]; - }; - }; - repoSubmitPullReview: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request */ - index: number; - /** id of the review */ - id: number; - }; - body: { - body: definitions["SubmitPullReviewOptions"]; - }; - }; - responses: { - 200: responses["PullReview"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoDeletePullReview: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request */ - index: number; - /** id of the review */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoGetPullReviewComments: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request */ - index: number; - /** id of the review */ - id: number; - }; - }; - responses: { - 200: responses["PullReviewCommentList"]; - 404: responses["notFound"]; - }; - }; - repoDismissPullReview: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request */ - index: number; - /** id of the review */ - id: number; - }; - body: { - body: definitions["DismissPullReviewOptions"]; - }; - }; - responses: { - 200: responses["PullReview"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoUnDismissPullReview: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request */ - index: number; - /** id of the review */ - id: number; - }; - }; - responses: { - 200: responses["PullReview"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoUpdatePullRequest: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** index of the pull request to get */ - index: number; - }; - query: { - /** how to update pull request */ - style?: "merge" | "rebase"; - }; - }; - responses: { - 200: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 409: responses["error"]; - 422: responses["validationError"]; - }; - }; - repoListPushMirrors: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["PushMirrorList"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoAddPushMirror: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreatePushMirrorOption"]; - }; - }; - responses: { - 200: responses["PushMirror"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoPushMirrorSync: { - parameters: { - path: { - /** owner of the repo to sync */ - owner: string; - /** name of the repo to sync */ - repo: string; - }; - }; - responses: { - 200: responses["empty"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoGetPushMirrorByRemoteName: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** remote name of push mirror */ - name: string; - }; - }; - responses: { - 200: responses["PushMirror"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoDeletePushMirror: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** remote name of the pushMirror */ - name: string; - }; - }; - responses: { - 204: responses["empty"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - repoGetRawFile: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** filepath of the file to get */ - filepath: string; - }; - query: { - /** The name of the commit/branch/tag. Default the repository’s default branch (usually master) */ - ref?: string; - }; - }; - responses: { - /** Returns raw file content. */ - 200: unknown; - 404: responses["notFound"]; - }; - }; - repoListReleases: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** filter (exclude / include) drafts, if you dont have repo write access none will show */ - draft?: boolean; - /** filter (exclude / include) pre-releases */ - "pre-release"?: boolean; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["ReleaseList"]; - 404: responses["notFound"]; - }; - }; - repoCreateRelease: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreateReleaseOption"]; - }; - }; - responses: { - 201: responses["Release"]; - 404: responses["notFound"]; - 409: responses["error"]; - 422: responses["validationError"]; - }; - }; - repoGetLatestRelease: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["Release"]; - 404: responses["notFound"]; - }; - }; - repoGetReleaseByTag: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** tag name of the release to get */ - tag: string; - }; - }; - responses: { - 200: responses["Release"]; - 404: responses["notFound"]; - }; - }; - repoDeleteReleaseByTag: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** tag name of the release to delete */ - tag: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoGetRelease: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the release to get */ - id: number; - }; - }; - responses: { - 200: responses["Release"]; - 404: responses["notFound"]; - }; - }; - repoDeleteRelease: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the release to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - repoEditRelease: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the release to edit */ - id: number; - }; - body: { - body?: definitions["EditReleaseOption"]; - }; - }; - responses: { - 200: responses["Release"]; - 404: responses["notFound"]; - }; - }; - repoListReleaseAttachments: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the release */ - id: number; - }; - }; - responses: { - 200: responses["AttachmentList"]; - 404: responses["notFound"]; - }; - }; - repoCreateReleaseAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the release */ - id: number; - }; - query: { - /** name of the attachment */ - name?: string; - }; - formData: { - /** attachment to upload */ - attachment?: unknown; - }; - }; - responses: { - 201: responses["Attachment"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - repoGetReleaseAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the release */ - id: number; - /** id of the attachment to get */ - attachment_id: number; - }; - }; - responses: { - 200: responses["Attachment"]; - 404: responses["notFound"]; - }; - }; - repoDeleteReleaseAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the release */ - id: number; - /** id of the attachment to delete */ - attachment_id: number; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - repoEditReleaseAttachment: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** id of the release */ - id: number; - /** id of the attachment to edit */ - attachment_id: number; - }; - body: { - body?: definitions["EditAttachmentOptions"]; - }; - }; - responses: { - 201: responses["Attachment"]; - 404: responses["notFound"]; - }; - }; - repoGetReviewers: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["UserList"]; - 404: responses["notFound"]; - }; - }; - repoGetRunnerRegistrationToken: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["RegistrationToken"]; - }; - }; - repoSigningKey: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - /** GPG armored public key */ - 200: { - schema: string; - }; - }; - }; - repoListStargazers: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - 404: responses["notFound"]; - }; - }; - repoListStatuses: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** sha of the commit */ - sha: string; - }; - query: { - /** type of sort */ - sort?: - | "oldest" - | "recentupdate" - | "leastupdate" - | "leastindex" - | "highestindex"; - /** type of state */ - state?: "pending" | "success" | "error" | "failure" | "warning"; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["CommitStatusList"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - repoCreateStatus: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** sha of the commit */ - sha: string; - }; - body: { - body?: definitions["CreateStatusOption"]; - }; - }; - responses: { - 201: responses["CommitStatus"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - repoListSubscribers: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - 404: responses["notFound"]; - }; - }; - userCurrentCheckSubscription: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["WatchInfo"]; - /** User is not watching this repo or repo do not exist */ - 404: unknown; - }; - }; - userCurrentPutSubscription: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["WatchInfo"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - userCurrentDeleteSubscription: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - repoListTags: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results, default maximum page size is 50 */ - limit?: number; - }; - }; - responses: { - 200: responses["TagList"]; - 404: responses["notFound"]; - }; - }; - repoCreateTag: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreateTagOption"]; - }; - }; - responses: { - 200: responses["Tag"]; - 404: responses["notFound"]; - 405: responses["empty"]; - 409: responses["conflict"]; - 422: responses["validationError"]; - 423: responses["repoArchivedError"]; - }; - }; - repoGetTag: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of tag */ - tag: string; - }; - }; - responses: { - 200: responses["Tag"]; - 404: responses["notFound"]; - }; - }; - repoDeleteTag: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of tag to delete */ - tag: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 405: responses["empty"]; - 409: responses["conflict"]; - 422: responses["validationError"]; - 423: responses["repoArchivedError"]; - }; - }; - repoListTeams: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 200: responses["TeamList"]; - 404: responses["notFound"]; - }; - }; - repoCheckTeam: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** team name */ - team: string; - }; - }; - responses: { - 200: responses["Team"]; - 404: responses["notFound"]; - 405: responses["error"]; - }; - }; - repoAddTeam: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** team name */ - team: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 405: responses["error"]; - 422: responses["validationError"]; - }; - }; - repoDeleteTeam: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** team name */ - team: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 405: responses["error"]; - 422: responses["validationError"]; - }; - }; - repoTrackedTimes: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** optional filter by user (available for issue managers) */ - user?: string; - /** Only show times updated after the given time. This is a timestamp in RFC 3339 format */ - since?: string; - /** Only show times updated before the given time. This is a timestamp in RFC 3339 format */ - before?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["TrackedTimeList"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - userTrackedTimes: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** username of user */ - user: string; - }; - }; - responses: { - 200: responses["TrackedTimeList"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoListTopics: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["TopicNames"]; - 404: responses["notFound"]; - }; - }; - repoUpdateTopics: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["RepoTopicOptions"]; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 422: responses["invalidTopicsError"]; - }; - }; - repoAddTopic: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of the topic to add */ - topic: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 422: responses["invalidTopicsError"]; - }; - }; - repoDeleteTopic: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of the topic to delete */ - topic: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 422: responses["invalidTopicsError"]; - }; - }; - repoTransfer: { - parameters: { - path: { - /** owner of the repo to transfer */ - owner: string; - /** name of the repo to transfer */ - repo: string; - }; - body: { - /** Transfer Options */ - body: definitions["TransferRepoOption"]; - }; - }; - responses: { - 202: responses["Repository"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - acceptRepoTransfer: { - parameters: { - path: { - /** owner of the repo to transfer */ - owner: string; - /** name of the repo to transfer */ - repo: string; - }; - }; - responses: { - 202: responses["Repository"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - rejectRepoTransfer: { - parameters: { - path: { - /** owner of the repo to transfer */ - owner: string; - /** name of the repo to transfer */ - repo: string; - }; - }; - responses: { - 200: responses["Repository"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - repoCreateWikiPage: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - body: { - body?: definitions["CreateWikiPageOptions"]; - }; - }; - responses: { - 201: responses["WikiPage"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 423: responses["repoArchivedError"]; - }; - }; - repoGetWikiPage: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of the page */ - pageName: string; - }; - }; - responses: { - 200: responses["WikiPage"]; - 404: responses["notFound"]; - }; - }; - repoDeleteWikiPage: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of the page */ - pageName: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 423: responses["repoArchivedError"]; - }; - }; - repoEditWikiPage: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of the page */ - pageName: string; - }; - body: { - body?: definitions["CreateWikiPageOptions"]; - }; - }; - responses: { - 200: responses["WikiPage"]; - 400: responses["error"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 423: responses["repoArchivedError"]; - }; - }; - repoGetWikiPages: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["WikiPageList"]; - 404: responses["notFound"]; - }; - }; - repoGetWikiPageRevisions: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - /** name of the page */ - pageName: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - }; - }; - responses: { - 200: responses["WikiCommitList"]; - 404: responses["notFound"]; - }; - }; - generateRepo: { - parameters: { - path: { - /** name of the template repository owner */ - template_owner: string; - /** name of the template repository */ - template_repo: string; - }; - body: { - body?: definitions["GenerateRepoOption"]; - }; - }; - responses: { - 201: responses["Repository"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - /** The repository with the same name already exists. */ - 409: unknown; - 422: responses["validationError"]; - }; - }; - repoGetByID: { - parameters: { - path: { - /** id of the repo to get */ - id: number; - }; - }; - responses: { - 200: responses["Repository"]; - 404: responses["notFound"]; - }; - }; - getGeneralAPISettings: { - responses: { - 200: responses["GeneralAPISettings"]; - }; - }; - getGeneralAttachmentSettings: { - responses: { - 200: responses["GeneralAttachmentSettings"]; - }; - }; - getGeneralRepositorySettings: { - responses: { - 200: responses["GeneralRepoSettings"]; - }; - }; - getGeneralUISettings: { - responses: { - 200: responses["GeneralUISettings"]; - }; - }; - getSigningKey: { - responses: { - /** GPG armored public key */ - 200: { - schema: string; - }; - }; - }; - orgGetTeam: { - parameters: { - path: { - /** id of the team to get */ - id: number; - }; - }; - responses: { - 200: responses["Team"]; - 404: responses["notFound"]; - }; - }; - orgDeleteTeam: { - parameters: { - path: { - /** id of the team to delete */ - id: number; - }; - }; - responses: { - /** team deleted */ - 204: never; - 404: responses["notFound"]; - }; - }; - orgEditTeam: { - parameters: { - path: { - /** id of the team to edit */ - id: number; - }; - body: { - body?: definitions["EditTeamOption"]; - }; - }; - responses: { - 200: responses["Team"]; - 404: responses["notFound"]; - }; - }; - orgListTeamActivityFeeds: { - parameters: { - path: { - /** id of the team */ - id: number; - }; - query: { - /** the date of the activities to be found */ - date?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["ActivityFeedsList"]; - 404: responses["notFound"]; - }; - }; - orgListTeamMembers: { - parameters: { - path: { - /** id of the team */ - id: number; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - 404: responses["notFound"]; - }; - }; - orgListTeamMember: { - parameters: { - path: { - /** id of the team */ - id: number; - /** username of the member to list */ - username: string; - }; - }; - responses: { - 200: responses["User"]; - 404: responses["notFound"]; - }; - }; - orgAddTeamMember: { - parameters: { - path: { - /** id of the team */ - id: number; - /** username of the user to add */ - username: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - orgRemoveTeamMember: { - parameters: { - path: { - /** id of the team */ - id: number; - /** username of the user to remove */ - username: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - orgListTeamRepos: { - parameters: { - path: { - /** id of the team */ - id: number; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["RepositoryList"]; - 404: responses["notFound"]; - }; - }; - orgListTeamRepo: { - parameters: { - path: { - /** id of the team */ - id: number; - /** organization that owns the repo to list */ - org: string; - /** name of the repo to list */ - repo: string; - }; - }; - responses: { - 200: responses["Repository"]; - 404: responses["notFound"]; - }; - }; - orgAddTeamRepository: { - parameters: { - path: { - /** id of the team */ - id: number; - /** organization that owns the repo to add */ - org: string; - /** name of the repo to add */ - repo: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - /** This does not delete the repository, it only removes the repository from the team. */ - orgRemoveTeamRepository: { - parameters: { - path: { - /** id of the team */ - id: number; - /** organization that owns the repo to remove */ - org: string; - /** name of the repo to remove */ - repo: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - topicSearch: { - parameters: { - query: { - /** keywords to search */ - q: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["TopicListResponse"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - userGetCurrent: { - responses: { - 200: responses["User"]; - }; - }; - userGetRunnerRegistrationToken: { - responses: { - 200: responses["RegistrationToken"]; - }; - }; - updateUserSecret: { - parameters: { - path: { - /** name of the secret */ - secretname: string; - }; - body: { - body?: definitions["CreateOrUpdateSecretOption"]; - }; - }; - responses: { - /** response when creating a secret */ - 201: unknown; - /** response when updating a secret */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - deleteUserSecret: { - parameters: { - path: { - /** name of the secret */ - secretname: string; - }; - }; - responses: { - /** delete one secret of the user */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - getUserVariablesList: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["VariableList"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - getUserVariable: { - parameters: { - path: { - /** name of the variable */ - variablename: string; - }; - }; - responses: { - 200: responses["ActionVariable"]; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - updateUserVariable: { - parameters: { - path: { - /** name of the variable */ - variablename: string; - }; - body: { - body?: definitions["UpdateVariableOption"]; - }; - }; - responses: { - /** response when updating a variable */ - 201: unknown; - /** response when updating a variable */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - createUserVariable: { - parameters: { - path: { - /** name of the variable */ - variablename: string; - }; - body: { - body?: definitions["CreateVariableOption"]; - }; - }; - responses: { - /** response when creating a variable */ - 201: unknown; - /** response when creating a variable */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - deleteUserVariable: { - parameters: { - path: { - /** name of the variable */ - variablename: string; - }; - }; - responses: { - /** response when deleting a variable */ - 201: unknown; - /** response when deleting a variable */ - 204: never; - 400: responses["error"]; - 404: responses["notFound"]; - }; - }; - userGetOauth2Application: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["OAuth2ApplicationList"]; - }; - }; - userCreateOAuth2Application: { - parameters: { - body: { - body: definitions["CreateOAuth2ApplicationOptions"]; - }; - }; - responses: { - 201: responses["OAuth2Application"]; - 400: responses["error"]; - }; - }; - userGetOAuth2Application: { - parameters: { - path: { - /** Application ID to be found */ - id: number; - }; - }; - responses: { - 200: responses["OAuth2Application"]; - 404: responses["notFound"]; - }; - }; - userDeleteOAuth2Application: { - parameters: { - path: { - /** token to be deleted */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - userUpdateOAuth2Application: { - parameters: { - path: { - /** application to be updated */ - id: number; - }; - body: { - body: definitions["CreateOAuth2ApplicationOptions"]; - }; - }; - responses: { - 200: responses["OAuth2Application"]; - 404: responses["notFound"]; - }; - }; - userUpdateAvatar: { - parameters: { - body: { - body?: definitions["UpdateUserAvatarOption"]; - }; - }; - responses: { - 204: responses["empty"]; - }; - }; - userDeleteAvatar: { - responses: { - 204: responses["empty"]; - }; - }; - userListBlocks: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - }; - }; - userCheckUserBlock: { - parameters: { - path: { - /** user to check */ - username: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - userBlockUser: { - parameters: { - path: { - /** user to block */ - username: string; - }; - query: { - /** optional note for the block */ - note?: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - userUnblockUser: { - parameters: { - path: { - /** user to unblock */ - username: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - userListEmails: { - responses: { - 200: responses["EmailList"]; - }; - }; - userAddEmail: { - parameters: { - body: { - body?: definitions["CreateEmailOption"]; - }; - }; - responses: { - 201: responses["EmailList"]; - 422: responses["validationError"]; - }; - }; - userDeleteEmail: { - parameters: { - body: { - body?: definitions["DeleteEmailOption"]; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - userCurrentListFollowers: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - }; - }; - userCurrentListFollowing: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - }; - }; - userCurrentCheckFollowing: { - parameters: { - path: { - /** username of followed user */ - username: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - userCurrentPutFollow: { - parameters: { - path: { - /** username of user to follow */ - username: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - userCurrentDeleteFollow: { - parameters: { - path: { - /** username of user to unfollow */ - username: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - getVerificationToken: { - responses: { - 200: responses["string"]; - 404: responses["notFound"]; - }; - }; - userVerifyGPGKey: { - responses: { - 201: responses["GPGKey"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - userCurrentListGPGKeys: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["GPGKeyList"]; - }; - }; - userCurrentPostGPGKey: { - parameters: { - body: { - Form?: definitions["CreateGPGKeyOption"]; - }; - }; - responses: { - 201: responses["GPGKey"]; - 404: responses["notFound"]; - 422: responses["validationError"]; - }; - }; - userCurrentGetGPGKey: { - parameters: { - path: { - /** id of key to get */ - id: number; - }; - }; - responses: { - 200: responses["GPGKey"]; - 404: responses["notFound"]; - }; - }; - userCurrentDeleteGPGKey: { - parameters: { - path: { - /** id of key to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - userListHooks: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["HookList"]; - }; - }; - userCreateHook: { - parameters: { - body: { - body: definitions["CreateHookOption"]; - }; - }; - responses: { - 201: responses["Hook"]; - }; - }; - userGetHook: { - parameters: { - path: { - /** id of the hook to get */ - id: number; - }; - }; - responses: { - 200: responses["Hook"]; - }; - }; - userDeleteHook: { - parameters: { - path: { - /** id of the hook to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - }; - }; - userEditHook: { - parameters: { - path: { - /** id of the hook to update */ - id: number; - }; - body: { - body?: definitions["EditHookOption"]; - }; - }; - responses: { - 200: responses["Hook"]; - }; - }; - userCurrentListKeys: { - parameters: { - query: { - /** fingerprint of the key */ - fingerprint?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["PublicKeyList"]; - }; - }; - userCurrentPostKey: { - parameters: { - body: { - body?: definitions["CreateKeyOption"]; - }; - }; - responses: { - 201: responses["PublicKey"]; - 422: responses["validationError"]; - }; - }; - userCurrentGetKey: { - parameters: { - path: { - /** id of key to get */ - id: number; - }; - }; - responses: { - 200: responses["PublicKey"]; - 404: responses["notFound"]; - }; - }; - userCurrentDeleteKey: { - parameters: { - path: { - /** id of key to delete */ - id: number; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - orgListCurrentUserOrgs: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["OrganizationList"]; - 404: responses["notFound"]; - }; - }; - userCurrentListRepos: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["RepositoryList"]; - }; - }; - createCurrentUserRepo: { - parameters: { - body: { - body?: definitions["CreateRepoOption"]; - }; - }; - responses: { - 201: responses["Repository"]; - 400: responses["error"]; - /** The repository with the same name already exists. */ - 409: unknown; - 422: responses["validationError"]; - }; - }; - getUserSettings: { - responses: { - 200: responses["UserSettings"]; - }; - }; - updateUserSettings: { - parameters: { - body: { - body?: definitions["UserSettingsOptions"]; - }; - }; - responses: { - 200: responses["UserSettings"]; - }; - }; - userCurrentListStarred: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["RepositoryList"]; - }; - }; - userCurrentCheckStarring: { - parameters: { - path: { - /** owner of the repo */ - owner: string; - /** name of the repo */ - repo: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - userCurrentPutStar: { - parameters: { - path: { - /** owner of the repo to star */ - owner: string; - /** name of the repo to star */ - repo: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - userCurrentDeleteStar: { - parameters: { - path: { - /** owner of the repo to unstar */ - owner: string; - /** name of the repo to unstar */ - repo: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - userGetStopWatches: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["StopWatchList"]; - }; - }; - userCurrentListSubscriptions: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["RepositoryList"]; - }; - }; - userListTeams: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["TeamList"]; - }; - }; - userCurrentTrackedTimes: { - parameters: { - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - /** Only show times updated after the given time. This is a timestamp in RFC 3339 format */ - since?: string; - /** Only show times updated before the given time. This is a timestamp in RFC 3339 format */ - before?: string; - }; - }; - responses: { - 200: responses["TrackedTimeList"]; - }; - }; - userSearch: { - parameters: { - query: { - /** keyword */ - q?: string; - /** ID of the user to search for */ - uid?: number; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - /** SearchResults of a successful search */ - 200: { - schema: { - data?: definitions["User"][]; - ok?: boolean; - }; - }; - }; - }; - userGet: { - parameters: { - path: { - /** username of user to get */ - username: string; - }; - }; - responses: { - 200: responses["User"]; - 404: responses["notFound"]; - }; - }; - userListActivityFeeds: { - parameters: { - path: { - /** username of user */ - username: string; - }; - query: { - /** if true, only show actions performed by the requested user */ - "only-performed-by"?: boolean; - /** the date of the activities to be found */ - date?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["ActivityFeedsList"]; - 404: responses["notFound"]; - }; - }; - userListFollowers: { - parameters: { - path: { - /** username of user */ - username: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - 404: responses["notFound"]; - }; - }; - userListFollowing: { - parameters: { - path: { - /** username of user */ - username: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["UserList"]; - 404: responses["notFound"]; - }; - }; - userCheckFollowing: { - parameters: { - path: { - /** username of following user */ - username: string; - /** username of followed user */ - target: string; - }; - }; - responses: { - 204: responses["empty"]; - 404: responses["notFound"]; - }; - }; - userListGPGKeys: { - parameters: { - path: { - /** username of user */ - username: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["GPGKeyList"]; - 404: responses["notFound"]; - }; - }; - userGetHeatmapData: { - parameters: { - path: { - /** username of user to get */ - username: string; - }; - }; - responses: { - 200: responses["UserHeatmapData"]; - 404: responses["notFound"]; - }; - }; - userListKeys: { - parameters: { - path: { - /** username of user */ - username: string; - }; - query: { - /** fingerprint of the key */ - fingerprint?: string; - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["PublicKeyList"]; - 404: responses["notFound"]; - }; - }; - orgListUserOrgs: { - parameters: { - path: { - /** username of user */ - username: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["OrganizationList"]; - 404: responses["notFound"]; - }; - }; - orgGetUserPermissions: { - parameters: { - path: { - /** username of user */ - username: string; - /** name of the organization */ - org: string; - }; - }; - responses: { - 200: responses["OrganizationPermissions"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - }; - }; - userListRepos: { - parameters: { - path: { - /** username of user */ - username: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["RepositoryList"]; - 404: responses["notFound"]; - }; - }; - userListStarred: { - parameters: { - path: { - /** username of user */ - username: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["RepositoryList"]; - 404: responses["notFound"]; - }; - }; - userListSubscriptions: { - parameters: { - path: { - /** username of the user */ - username: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["RepositoryList"]; - 404: responses["notFound"]; - }; - }; - userGetTokens: { - parameters: { - path: { - /** username of user */ - username: string; - }; - query: { - /** page number of results to return (1-based) */ - page?: number; - /** page size of results */ - limit?: number; - }; - }; - responses: { - 200: responses["AccessTokenList"]; - 403: responses["forbidden"]; - }; - }; - userCreateToken: { - parameters: { - path: { - /** username of user */ - username: string; - }; - body: { - body?: definitions["CreateAccessTokenOption"]; - }; - }; - responses: { - 201: responses["AccessToken"]; - 400: responses["error"]; - 403: responses["forbidden"]; - }; - }; - userDeleteAccessToken: { - parameters: { - path: { - /** username of user */ - username: string; - /** token to be deleted, identified by ID and if not available by name */ - token: string; - }; - }; - responses: { - 204: responses["empty"]; - 403: responses["forbidden"]; - 404: responses["notFound"]; - 422: responses["error"]; - }; - }; - getVersion: { - responses: { - 200: responses["ServerVersion"]; - }; - }; -} - -export interface external {} diff --git a/upstream/src/components/git-services/types/git.ts b/upstream/src/components/git-services/types/git.ts deleted file mode 100644 index c617cfa2..00000000 --- a/upstream/src/components/git-services/types/git.ts +++ /dev/null @@ -1,39 +0,0 @@ -export enum GitSecretType { - NO_AUTH, - BASIC_AUTH, - SSH, - PERSONAL_ACCESS_TOKEN, - OAUTH, -} - -export interface GitSource { - url: string; - secretType?: GitSecretType; - secretContent?: any; - ref?: string; - contextDir?: string; - devfilePath?: string; - dockerfilePath?: string; -} - -export enum GitProvider { - GITHUB = 'github', - BITBUCKET = 'bitbucket', - GITLAB = 'gitlab', - GITEA = 'gitea', - UNSURE = 'other', - INVALID = '', -} - -export enum ImportStrategy { - S2I, - DOCKERFILE, - DEVFILE, - SERVERLESS_FUNCTION, -} - -export type DevConsoleEndpointResponse = { - statusCode: number; - headers: Record; - body: string; -}; diff --git a/upstream/src/components/git-services/types/index.ts b/upstream/src/components/git-services/types/index.ts deleted file mode 100644 index 726b97cd..00000000 --- a/upstream/src/components/git-services/types/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './auth'; -export * from './repo'; -export * from './git'; -export * from './build-tools'; diff --git a/upstream/src/components/git-services/types/repo.ts b/upstream/src/components/git-services/types/repo.ts deleted file mode 100644 index 9ffd53ff..00000000 --- a/upstream/src/components/git-services/types/repo.ts +++ /dev/null @@ -1,33 +0,0 @@ -export interface RepoMetadata { - repoName: string; - owner: string; - host: string; - defaultBranch?: string; - fullName?: string; - contextDir?: string; - devfilePath?: string; - dockerfilePath?: string; -} - -export interface BranchList { - branches: string[]; -} - -export interface RepoLanguageList { - languages: string[]; -} - -export interface RepoFileList { - files: string[]; -} - -export enum RepoStatus { - Reachable, - Unreachable, - RateLimitExceeded, - GitTypeNotDetected, - InvalidGitTypeSelected, - PrivateRepo, - ResourceNotFound, - GiteaRepoUnreachable, -} diff --git a/upstream/src/components/git-services/utils/build-tool-detector.ts b/upstream/src/components/git-services/utils/build-tool-detector.ts deleted file mode 100644 index 6ca6dde9..00000000 --- a/upstream/src/components/git-services/utils/build-tool-detector.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { BuildTool, BuildTools, BuildType, WebAppDependencies } from '../types'; - -export function detectBuildTypes(files: string[]): BuildType[] { - const buildTypes = BuildTools.map((t: BuildTool) => { - const matchedFiles = files.filter((f: string) => t.expectedRegexps.test(f)); - return { buildType: t.type, language: t.language, files: matchedFiles }; - }); - return buildTypes - .filter((b: BuildType) => b.files.length > 0) - .sort((a, b) => b.files.length - a.files.length); -} - -export function isModernWebApp(packageJsonContent: string): boolean { - try { - const packageJson = JSON.parse(packageJsonContent); - return WebAppDependencies.some((dep) => dep in packageJson.dependencies); - } catch { - return false; - } -} diff --git a/upstream/src/components/git-services/utils/build-tool-type-detector.ts b/upstream/src/components/git-services/utils/build-tool-type-detector.ts deleted file mode 100644 index f0fae4c7..00000000 --- a/upstream/src/components/git-services/utils/build-tool-type-detector.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { BaseService } from '../base-service'; -import { isModernWebApp } from './build-tool-detector'; - -type BuildTool = { - name: string; - type: string; - language: string; - expectedRegexp: RegExp; - priority: number; - customDetection?: (gitService: BaseService) => Promise; -}; - -const BuildTools: BuildTool[] = [ - { - name: 'Maven', - type: 'java', - language: 'java', - expectedRegexp: /pom.xml/, - priority: 0, - }, - { - name: 'Gradle', - type: 'java', - language: 'java', - expectedRegexp: /.*gradle.*/, - priority: 0, - }, - { - name: 'Golang', - type: 'golang', - language: 'go', - expectedRegexp: RegExp([`.*.\\.go`, `Gopkg.toml`, `glide.yaml`].join('|')), - priority: 0, - }, - { - name: 'Ruby', - type: 'ruby', - language: 'ruby', - expectedRegexp: RegExp([`Gemfile`, `Rakefile`, `config.ru`].join('|')), - priority: 0, - }, - { - name: 'NodeJS', - type: 'nodejs', - language: 'javascript', - expectedRegexp: RegExp( - [`app.json`, `package.json`, `gulpfile.js`, `Gruntfile.js`].join('|'), - ), - priority: 0, - }, - { - name: 'Modern Web App', - type: 'modern-webapp', - language: 'javascript', - expectedRegexp: /package\.json/, - priority: 1, - customDetection: async (gitService) => { - const packageJson = await gitService.getPackageJsonContent(); - return isModernWebApp(packageJson) ? ['package.json'] : []; - }, - }, - { - name: 'PHP', - type: 'php', - language: 'php', - expectedRegexp: RegExp([`index.php`, `composer.json`].join('|')), - priority: 0, - }, - { - name: 'Python', - type: 'python', - language: 'python', - expectedRegexp: RegExp([`requirements.txt`, `setup.py`].join('|')), - priority: 0, - }, - { - name: 'Perl', - type: 'perl', - language: 'perl', - expectedRegexp: RegExp([`index.pl`, `cpanfile`].join('|')), - priority: 0, - }, - { - name: 'Dotnet', - type: 'dotnet', - language: 'C#', - expectedRegexp: RegExp([`project.json`, `.*.csproj`].join('|')), - priority: 0, - }, -]; - -export type DetectedBuildType = { - name: string; - type: string; - language: string; - priority: number; - detectedFiles: string[]; -}; - -export const detectBuildTypes = async ( - gitService: BaseService, -): Promise => { - const { files } = await gitService.getRepoFileList(); - - const buildTypes = await Promise.all( - BuildTools.map>(async (t) => { - let detectedFiles = files.filter((f) => t.expectedRegexp.test(f)); - if (detectedFiles.length > 0 && t.customDetection) { - detectedFiles = await t.customDetection(gitService); - } - return { - name: t.name, - type: t.type, - language: t.language, - priority: t.priority, - detectedFiles, - }; - }), - ); - - return buildTypes - .filter((t) => !!t.detectedFiles.length) - .sort((t1, t2) => t2.priority - t1.priority); -}; diff --git a/upstream/src/components/git-services/utils/common.ts b/upstream/src/components/git-services/utils/common.ts deleted file mode 100644 index a1184dc5..00000000 --- a/upstream/src/components/git-services/utils/common.ts +++ /dev/null @@ -1,27 +0,0 @@ -export const parseGitUrl = ( - url: string, -): { name: string; owner: string; source: string; fullName: string } => { - const cleanedUrl = url - .replace(/^git\+/, '') - .replace(/\.git$/, '') - .replace(/^ssh:\/\//, 'https://') - .replace(/^git@([^:]+):/, 'https://$1/'); - - const parsed = new URL(cleanedUrl); - const pathParts = parsed.pathname.replace(/^\/+/, '').split('/'); - - if (pathParts.length < 2) { - throw new Error(`Invalid Git URL: "${url}"`); - } - - const name = pathParts[pathParts.length - 1]; - const owner = pathParts.slice(0, -1).join('/'); - const fullName = `${owner}/${name}`; - - return { - name, - owner, - source: parsed.hostname, - fullName, - }; -}; diff --git a/upstream/src/components/git-services/utils/dockerfile-parser.ts b/upstream/src/components/git-services/utils/dockerfile-parser.ts deleted file mode 100644 index c7f7fbe5..00000000 --- a/upstream/src/components/git-services/utils/dockerfile-parser.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { CommandEntry, parse } from 'docker-file-parser'; - -export class DockerFileParser { - content: string; - - parsedCommands: CommandEntry[]; - - constructor(content: string) { - this.content = content; - this.parsedCommands = this.parse(); - } - - parse(): CommandEntry[] { - let parsedContent: CommandEntry[] = []; - try { - parsedContent = parse(this.content); - } catch {} // eslint-disable-line no-empty - return parsedContent; - } - - getContainerPort(): number { - const cmd = this.parsedCommands.filter((c: CommandEntry) => c.name === 'EXPOSE'); - if (cmd.length > 0) { - const exposeCommand = cmd[0]; - if ((exposeCommand.args.length as number) > 0) return Number(exposeCommand.args[0]); - } - return null; - } -} diff --git a/upstream/src/components/git-services/utils/git-provider-detector.ts b/upstream/src/components/git-services/utils/git-provider-detector.ts deleted file mode 100644 index 24973f5d..00000000 --- a/upstream/src/components/git-services/utils/git-provider-detector.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { GitProvider } from '../types/git'; - -type GitProviderType = { - name: string; - type: GitProvider; - domain: string; -}; - -const GitProviderList: GitProviderType[] = [ - { - name: 'GitHub', - type: GitProvider.GITHUB, - domain: 'github.com', - }, - { - name: 'Gitlab', - type: GitProvider.GITLAB, - domain: 'gitlab.com', - }, - { - name: 'Gitea', - type: GitProvider.GITEA, - domain: 'gitea.com', - }, - { - name: 'Bitbucket', - type: GitProvider.BITBUCKET, - domain: 'bitbucket.org', - }, -]; - -const hasDomain = (url: string) => (provider: GitProviderType): boolean => { - return ( - url.startsWith(`https://${provider.domain}/`) || - url.startsWith(`https://www.${provider.domain}/`) || - url.includes(`@${provider.domain}:`) - ); -}; - -export const detectGitProvider = (url: string): GitProvider => { - const gitProvider = GitProviderList.find(hasDomain(url)); - if (gitProvider) { - return gitProvider.type; - } - return GitProvider.UNSURE; -}; diff --git a/upstream/src/components/git-services/utils/import-strategy-detector.ts b/upstream/src/components/git-services/utils/import-strategy-detector.ts deleted file mode 100644 index 6ff5d5fd..00000000 --- a/upstream/src/components/git-services/utils/import-strategy-detector.ts +++ /dev/null @@ -1,128 +0,0 @@ -import { BaseService } from '../base-service'; -import { RepoStatus } from '../types'; -import { ImportStrategy } from '../types/git'; -import { detectBuildTypes } from './build-tool-type-detector'; -import { isServerlessFxRepository } from './serverless-strategy-detector'; - -type ImportStrategyType = { - name: string; - type: ImportStrategy; - expectedRegexp: RegExp; - priority: number; - customDetection?: (gitService: BaseService) => Promise; -}; - -const ImportStrategyList: ImportStrategyType[] = [ - { - name: 'Devfile', - type: ImportStrategy.DEVFILE, - expectedRegexp: /^\.?devfile\.yaml$/, - priority: 3, - }, - { - name: 'Dockerfile', - type: ImportStrategy.DOCKERFILE, - expectedRegexp: /^(Dockerfile|Containerfile).*/, - priority: 2, - }, - { - name: 'Serverless Function', - type: ImportStrategy.SERVERLESS_FUNCTION, - expectedRegexp: /^func\.(yaml|yml)$/, - priority: 1, - }, - { - name: 'Builder Image', - type: ImportStrategy.S2I, - expectedRegexp: /^/, - priority: 0, - customDetection: detectBuildTypes, - }, -]; - -export type DetectedStrategy = { - name: string; - type: ImportStrategy; - priority: number; - detectedFiles: string[]; - detectedCustomData?: any; -}; - -type DetectedServiceData = { - loaded: boolean; - loadError?: any; - repositoryStatus: RepoStatus; - strategies: DetectedStrategy[]; -}; - -export const detectImportStrategies = async ( - repository: string, - gitService: BaseService, - isServerlessEnabled: boolean = false, -): Promise => { - let detectedStrategies: DetectedStrategy[] = []; - let addServerlessFxStrategy: boolean; - let loaded: boolean = false; - let loadError = null; - - const repositoryStatus = gitService - ? await gitService.isRepoReachable() - : RepoStatus.GitTypeNotDetected; - let detectedFiles: string[] = []; - let detectedCustomData: string[]; - - if (repositoryStatus === RepoStatus.Reachable) { - try { - const { files } = await gitService.getRepoFileList({ - includeFolder: true, - }); - addServerlessFxStrategy = await isServerlessFxRepository( - isServerlessEnabled, - gitService, - ); - - detectedStrategies = await Promise.all( - ImportStrategyList.map>(async (strategy) => { - detectedFiles = files.filter((f) => strategy.expectedRegexp.test(f)); - if (detectedFiles.length > 0 && strategy.customDetection) { - detectedCustomData = await strategy.customDetection(gitService); - } - return { - name: strategy.name, - type: strategy.type, - priority: strategy.priority, - detectedFiles, - detectedCustomData, - }; - }), - ); - loaded = true; - } catch (err) { - loaded = true; - loadError = err.message; - } - } else { - loaded = true; - } - - if (!addServerlessFxStrategy) { - detectedStrategies = detectedStrategies.filter( - (strategy) => strategy.type !== ImportStrategy.SERVERLESS_FUNCTION, - ); - } - - detectedStrategies = detectedStrategies - .filter( - (strategy) => - !!strategy.detectedFiles.length || - !!strategy.detectedCustomData?.length, - ) - .sort((t1, t2) => t2.priority - t1.priority); - - return { - loaded, - loadError, - repositoryStatus, - strategies: detectedStrategies, - }; -}; diff --git a/upstream/src/components/git-services/utils/index.ts b/upstream/src/components/git-services/utils/index.ts deleted file mode 100644 index 816a8bb1..00000000 --- a/upstream/src/components/git-services/utils/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './build-tool-type-detector'; -export * from './dockerfile-parser'; -export * from './import-strategy-detector'; diff --git a/upstream/src/components/git-services/utils/pac-strategy-detector.ts b/upstream/src/components/git-services/utils/pac-strategy-detector.ts deleted file mode 100644 index ffc5669b..00000000 --- a/upstream/src/components/git-services/utils/pac-strategy-detector.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { BaseService } from '../base-service'; - -export const detectPacFiles = async (gitService: BaseService) => { - let pacFiles = []; - const isTektonFolderPresent = await gitService.isTektonFolderPresent(); - - if (isTektonFolderPresent) { - pacFiles.push('.tekton'); - const { files: pipelineFiles } = await gitService.getRepoFileList({ - specificPath: '.tekton', - includeFolder: true, - }); - if (pipelineFiles.length > 0) { - pacFiles = [...pacFiles, ...pipelineFiles]; - } - } - return pacFiles; -}; - -export const verifyPipelinesFile = async ( - file: string, - gitService: BaseService, -) => { - const trimmedFile = file?.startsWith('.tekton/') - ? file?.replace('.tekton/', '') - : file; - - const resourceContent = await gitService.getFileContent( - `.tekton/${trimmedFile}`, - ); - return resourceContent?.split(/\r?\n/).includes('kind: PipelineRun'); -}; - -export const isPipelineFilePresent = async ( - pacFiles: string[], - gitService: BaseService, -): Promise => { - if (!pacFiles || pacFiles?.length === 0) { - return false; - } - for await (const pacFile of pacFiles) { - if (pacFile?.endsWith('.yaml') || pacFile?.endsWith('.yml')) { - if (await verifyPipelinesFile(pacFile, gitService)) { - return true; - } - } - } - return false; -}; - -export const isPacRepository = async ( - isRepositoryEnabled: boolean, - gitService: BaseService, - pacFiles: string[], -): Promise => { - if (!pacFiles || pacFiles?.length === 0) { - return false; - } - const isKindPipelineRunPresent = await isPipelineFilePresent( - pacFiles, - gitService, - ); - - return ( - isRepositoryEnabled && - gitService && - gitService.isTektonFolderPresent && - isKindPipelineRunPresent - ); -}; diff --git a/upstream/src/components/git-services/utils/serverless-strategy-detector.ts b/upstream/src/components/git-services/utils/serverless-strategy-detector.ts deleted file mode 100644 index 13c8236b..00000000 --- a/upstream/src/components/git-services/utils/serverless-strategy-detector.ts +++ /dev/null @@ -1,65 +0,0 @@ -import * as _ from 'lodash'; -import { safeYAMLToJS } from '../../pipeline-builder/yaml'; -import { BaseService } from '../base-service'; - -type FuncData = { - values: { - builder?: string; - runtime?: string; - builderEnvs?: string[]; - runtimeEnvs?: string[]; - }; -}; - -export const evaluateFunc = async ( - gitService: BaseService, -): Promise => { - const isFuncYamlPresent = await gitService.isFuncYamlPresent(); - - if (!isFuncYamlPresent) { - return { - values: {}, - }; - } - - const resourceContent = await gitService.getFuncYamlContent(); - - try { - const funcJSON = !_.isString(resourceContent) - ? resourceContent - : safeYAMLToJS(resourceContent); - - const builder = funcJSON?.build?.builder; - const builderEnvs = funcJSON?.build?.buildEnvs; - const runtime = funcJSON?.runtime; - const runtimeEnvs = funcJSON?.run?.envs; - return { - values: { - builder, - runtime, - builderEnvs, - runtimeEnvs, - }, - }; - } catch { - return { - values: {}, - }; - } -}; - -export const isServerlessFxRepository = async ( - isServerlessEnabled: boolean, - gitService: BaseService, -): Promise => { - const isFuncYamlPresent = await gitService.isFuncYamlPresent(); - - if (isFuncYamlPresent && isServerlessEnabled) { - const content = await gitService.getFuncYamlContent(); - const funcJSON = safeYAMLToJS(content); - if (!funcJSON?.build?.builder || funcJSON?.build?.builder === 's2i') { - return true; - } - } - return false; -}; diff --git a/upstream/src/components/hooks/debounce.ts b/upstream/src/components/hooks/debounce.ts deleted file mode 100644 index c6b5e51f..00000000 --- a/upstream/src/components/hooks/debounce.ts +++ /dev/null @@ -1,25 +0,0 @@ -import * as React from 'react'; -import { debounce, DebounceSettings } from 'lodash'; -import { useDeepCompareMemoize } from './deep-compare-memoize'; - -interface Cancelable { - cancel(): void; - flush(): void; -} - -export const useDebounceCallback = any>( - callback: T, - timeout: number = 500, - debounceParams: DebounceSettings = { - leading: false, - trailing: true, - }, -): ((...args) => any) & Cancelable => { - const memDebounceParams = useDeepCompareMemoize(debounceParams); - const callbackRef = React.useRef(); - callbackRef.current = callback; - - return React.useMemo(() => { - return debounce((...args) => callbackRef.current(...args), timeout, memDebounceParams); - }, [memDebounceParams, timeout]); -}; diff --git a/upstream/src/components/hooks/deep-compare-memoize.ts b/upstream/src/components/hooks/deep-compare-memoize.ts deleted file mode 100644 index 3c6929b6..00000000 --- a/upstream/src/components/hooks/deep-compare-memoize.ts +++ /dev/null @@ -1,16 +0,0 @@ -import * as React from 'react'; -import * as _ from 'lodash'; - -export const useDeepCompareMemoize = (value: T, stringify?: boolean): T => { - const ref = React.useRef(); - - if ( - stringify - ? JSON.stringify(value) !== JSON.stringify(ref.current) - : !_.isEqual(value, ref.current) - ) { - ref.current = value; - } - - return ref.current; -}; diff --git a/upstream/src/components/hooks/flagHookProvider.ts b/upstream/src/components/hooks/flagHookProvider.ts index 72cd8a8c..e5a4a20c 100644 --- a/upstream/src/components/hooks/flagHookProvider.ts +++ b/upstream/src/components/hooks/flagHookProvider.ts @@ -10,13 +10,8 @@ import { FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CLUSTERTASK_DETAILS, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CLUSTERTRIGGERSBINDINGS_LIST, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CLUSTERTRIGGERSBINDING_DETAILS, - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_FLAG_MODEL_EXTENSION, - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_PAGE_ROUTE_EXTENSION, - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_YAML_TEMPLATE_EXTENSION, - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_DEVCONSOLE_ADD_ACTION_EXTENSION, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_EVENTLISTENERS_LIST, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_EVENTLISTENER_DETAILS, - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_PAC_FORM, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_PIPELINERUNS_LIST, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_PIPELINERUN_DETAILS, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_PIPELINERUN_DETAIL_APPROVALS_TAB, @@ -29,15 +24,11 @@ import { FLAG_HIDE_STATIC_PIPELINE_PLUGIN_PIPELINE_DETAIL_METRICS_TAB, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_REPOSITORIES_LIST, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_REPOSITORY_DETAILS, - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_REPOSITORY_FORM, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TASKRUNS_LIST, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TASKRUN_DETAILS, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TASKS_LIST, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TASKS_NAV_OPTION, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TASK_DETAILS, - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TOPOLOGY_DATA_FACTORY_EXTENSION, - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TOPOLOGY_DECORATOR_PROVIDER_EXTENSION, - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TOPOLOGY_DETAILS_TABSECTION_EXTENSION, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TRIGGERBINDINGS_LIST, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TRIGGERBINDING_DETAILS, FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TRIGGERS_NAV_OPTION, @@ -100,37 +91,6 @@ export const useFlagHookProvider = (setFeatureFlag: SetFeatureFlag) => { true, ); setFeatureFlag(FLAG_HIDE_STATIC_PIPELINE_PLUGIN_PIPELINE_BUILDER, true); - setFeatureFlag( - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_FLAG_MODEL_EXTENSION, - true, - ); - setFeatureFlag( - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_PAGE_ROUTE_EXTENSION, - true, - ); - setFeatureFlag( - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_CONSOLE_YAML_TEMPLATE_EXTENSION, - true, - ); - setFeatureFlag( - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_DEVCONSOLE_ADD_ACTION_EXTENSION, - true, - ); - setFeatureFlag(FLAG_HIDE_STATIC_PIPELINE_PLUGIN_REPOSITORY_FORM, true); - setFeatureFlag(FLAG_HIDE_STATIC_PIPELINE_PLUGIN_PAC_FORM, true); - - setFeatureFlag( - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TOPOLOGY_DATA_FACTORY_EXTENSION, - true, - ); - setFeatureFlag( - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TOPOLOGY_DECORATOR_PROVIDER_EXTENSION, - true, - ); - setFeatureFlag( - FLAG_HIDE_STATIC_PIPELINE_PLUGIN_TOPOLOGY_DETAILS_TABSECTION_EXTENSION, - true, - ); }; export const useTektonResultInstallProvider = ( diff --git a/upstream/src/components/hooks/hooks.ts b/upstream/src/components/hooks/hooks.ts index 62b96bc6..dd1d5859 100644 --- a/upstream/src/components/hooks/hooks.ts +++ b/upstream/src/components/hooks/hooks.ts @@ -1,15 +1,11 @@ import { - K8sResourceCommon, - UserInfo, WatchK8sResource, useK8sWatchResource, } from '@openshift-console/dynamic-plugin-sdk'; import { SDKStoreState } from '@openshift-console/dynamic-plugin-sdk/lib/app/redux-types'; -import { merge } from 'lodash-es'; -import { useCallback } from 'react'; // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore: FIXME missing exports due to out-of-sync @types/react-redux version -import { useDispatch, useSelector } from 'react-redux'; +import { useSelector } from 'react-redux'; import { StartedByAnnotation, TektonResourceLabel } from '../../consts'; import { PersistentVolumeClaimModel, PipelineRunModel } from '../../models'; import { PersistentVolumeClaimKind, PipelineRunKind } from '../../types'; @@ -64,47 +60,3 @@ export const useUserAnnotationForManualStart = () => { [StartedByAnnotation.user]: user.username, }; }; - -type AnnotationMap = { [annotationKey: string]: string }; - -const mergeAnnotationsWithResource = ( - annotations: AnnotationMap, - resource: K8sResourceCommon, -) => { - return merge({}, resource, { metadata: { annotations }, spec: {} }); -}; - -export const usePipelineRunWithUserAnnotation = ( - plr: PipelineRunKind, -): PipelineRunKind => { - const annotations = useUserAnnotationForManualStart(); - - return plr && mergeAnnotationsWithResource(annotations, plr); -}; - -export const useGetActiveUser = (): string => { - const currentUser: UserInfo = useSelector( - (state: SDKStoreState) => state.sdkCore.user, - ); - return currentUser?.username; -}; -/* This is required as a workaround for https://issues.redhat.com/browse/OCPBUGS-62145 */ -export const useActiveUserWithUpdate = (): { - currentUser: UserInfo; - updateUserInfo: (updates: Partial) => void; -} => { - const dispatch = useDispatch(); - const currentUser = useSelector((state: SDKStoreState) => state.sdkCore.user); - - const updateUserInfo = useCallback( - (updates: Partial) => { - dispatch({ - type: 'sdkCore/updateUser', - payload: updates, - }); - }, - [dispatch], - ); - - return { currentUser, updateUserInfo }; -}; diff --git a/upstream/src/components/hooks/useMultiClusterProxyService.ts b/upstream/src/components/hooks/useMultiClusterProxyService.ts deleted file mode 100644 index 105cd5ab..00000000 --- a/upstream/src/components/hooks/useMultiClusterProxyService.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { TektonConfigModel } from '../../models'; -import { TektonConfig } from '../../types'; -import { useK8sGet } from './use-k8sGet-hook'; - -import { KUEUE_LABEL_PREFIX, PIPELINE_RUN_MANAGED_BY_KUEUE_LABEL } from "../../consts"; - -export type UseMultiClusterProxyOptions = { - managedBy?: string, - labels?: {[key: string]: string} -} - -/** - * Hook to detect if the current cluster is a hub cluster and if the resource had executed in a Spoke Cluster - * A hub cluster has TektonConfig.spec.role === 'hub'. - * A resource executed on Spoke cluster has managedBy === 'kueue.x-k8s.io/multikueue' (for PLRs) or lables with prefix 'kueue.x-k8s.io' (for TRs) - * - * @returns { isResourceManagedByKueue } - isResourceManagedByKueue indicates if the resource had executed on a Spoke Cluster - */ -export const useMultiClusterProxyService = (options: UseMultiClusterProxyOptions): {isResourceManagedByKueue: boolean} => { - const [tektonConfig, loaded] = useK8sGet( - TektonConfigModel, - 'config', - ); - const isHub = loaded && tektonConfig?.spec?.role === 'hub'; - - const isResourceManagedByKueue = isHub && (options?.managedBy === PIPELINE_RUN_MANAGED_BY_KUEUE_LABEL || (options?.labels && Object.keys(options?.labels).some(key => key.startsWith(KUEUE_LABEL_PREFIX)))); - return { isResourceManagedByKueue } -}; \ No newline at end of file diff --git a/upstream/src/components/hooks/useMultiClusterTaskRuns.ts b/upstream/src/components/hooks/useMultiClusterTaskRuns.ts deleted file mode 100644 index 1a798a7a..00000000 --- a/upstream/src/components/hooks/useMultiClusterTaskRuns.ts +++ /dev/null @@ -1,199 +0,0 @@ -import { K8sResourceCommon } from '@openshift-console/dynamic-plugin-sdk'; -import * as React from 'react'; - -import { - checkReady, - getMultiClusterTaskRuns, -} from '../utils/multi-cluster-api'; - -type MultiClusterState = { - data: Kind[]; - loaded: boolean; - error: unknown; - pendingAdmission: boolean; - proxyUnavailable: boolean; -}; - -type UseMultiClusterTaskRunsResult = [ - Kind[], // data - boolean, // loaded - unknown, // error - boolean, // pendingAdmission - boolean, // proxyUnavailable -]; - -/** - * Hook for fetching TaskRuns from multi-cluster API on hub clusters. - * Handles polling while PipelineRun is in progress and pending admission state. - * - * @param namespace - The namespace to fetch TaskRuns from - * @param pipelineRunName - The PipelineRun name to filter TaskRuns - * @param isResourceManagedByKueue - Whether this is a hub cluster - * @param pipelineRunFinished - Whether the PipelineRun has finished (stops polling) - */ -export const useMultiClusterTaskRuns = ( - namespace: string | null, - pipelineRunName: string | null, - isResourceManagedByKueue: boolean, - pipelineRunFinished?: boolean, -): UseMultiClusterTaskRunsResult => { - const [state, setState] = React.useState>({ - data: [], - loaded: false, - error: null, - pendingAdmission: false, - proxyUnavailable: false, - }); - - // Track if proxy readiness has been checked - const proxyCheckedRef = React.useRef(false); - const proxyReadyRef = React.useRef(false); - - // Track mounted state to avoid state updates after unmount - const mountedRef = React.useRef(true); - React.useEffect(() => { - mountedRef.current = true; - return () => { - mountedRef.current = false; - }; - }, []); - - // Fetch TaskRuns (called after proxy is confirmed ready) - const fetchTaskRuns = React.useCallback(async () => { - if (!namespace || !pipelineRunName) return; - - try { - const response = await getMultiClusterTaskRuns( - namespace, - pipelineRunName, - ); - if (mountedRef.current) { - setState({ - data: (response?.items || []) as unknown as Kind[], - loaded: true, - error: null, - pendingAdmission: false, - proxyUnavailable: false, - }); - } - } catch (e: unknown) { - const err = e as { status?: number; response?: { status?: number } }; - const status = err?.status || err?.response?.status; - - if (mountedRef.current) { - if (status === 409) { - setState({ - data: [], - loaded: true, - error: null, - pendingAdmission: true, - proxyUnavailable: false, - }); - } else { - setState({ - data: [], - loaded: true, - error: e, - pendingAdmission: false, - proxyUnavailable: false, - }); - } - } - } - }, [namespace, pipelineRunName]); - - // Should we fetch from multi-cluster API? - const shouldFetch = isResourceManagedByKueue && !!namespace && !!pipelineRunName; - - // Should we continue polling after initial fetch? - const shouldContinuePolling = - shouldFetch && - !state.proxyUnavailable && - (!pipelineRunFinished || state.pendingAdmission); - - /* Checks proxy readiness once, then starts polling for TaskRuns. - - Manual polling is used instead of usePoll because initialization must be sequential: - 1) Perform a one-time async proxy readiness check - 2) Start polling only after the proxy is confirmed ready - - usePoll runs immediately on mount, which could race with the async proxy check and trigger fetchTaskRuns before proxyReady is set so using manual polling instead. */ - React.useEffect(() => { - if (!shouldFetch) { - if (mountedRef.current) { - setState((prev) => ({ ...prev, loaded: true })); - } - return; - } - - let timeoutId: ReturnType | null = null; - let cancelled = false; - - const startPolling = async () => { - // Check proxy readiness only once - if (!proxyCheckedRef.current) { - proxyCheckedRef.current = true; - try { - const isReady = await checkReady(); - if (!isReady) { - proxyReadyRef.current = false; - if (mountedRef.current) { - setState({ - data: [], - loaded: true, - error: null, - pendingAdmission: false, - proxyUnavailable: true, - }); - } - return; - } - proxyReadyRef.current = true; - } catch { - proxyReadyRef.current = false; - if (mountedRef.current) { - setState({ - data: [], - loaded: true, - error: null, - pendingAdmission: false, - proxyUnavailable: true, - }); - } - return; - } - } - - // If proxy wasn't ready from a previous check, don't continue - if (!proxyReadyRef.current) return; - - // Poll for TaskRuns - const poll = async () => { - if (cancelled) return; - await fetchTaskRuns(); - if (!cancelled && shouldContinuePolling) { - timeoutId = setTimeout(poll, 3000); - } - }; - - poll(); - }; - - startPolling(); - - return () => { - cancelled = true; - if (timeoutId) { - clearTimeout(timeoutId); - } - }; - }, [shouldFetch, shouldContinuePolling, fetchTaskRuns]); - - return [ - state.data, - state.loaded, - state.error, - state.pendingAdmission, - state.proxyUnavailable, - ]; -}; diff --git a/upstream/src/components/hooks/usePersistedFiltersForPipelineOverview.ts b/upstream/src/components/hooks/usePersistedFiltersForPipelineOverview.ts deleted file mode 100644 index df43ac7f..00000000 --- a/upstream/src/components/hooks/usePersistedFiltersForPipelineOverview.ts +++ /dev/null @@ -1,111 +0,0 @@ -import * as React from 'react'; -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-ignore: FIXME missing exports due to out-of-sync @types/react-redux version -import { useDispatch, useSelector } from 'react-redux'; -import { useLocation } from 'react-router-dom-v5-compat'; -import { - setInterval as setIntervalAction, - setTimespan as setTimespanAction, -} from '../../redux/actions/pipelines-overview-filters'; -import { - getPipelinesOverviewInterval, - getPipelinesOverviewTimespan, -} from '../../redux/selectors/pipelines-overview-filters'; -import { useQueryParams } from '../pipelines-overview/utils'; - -export const usePersistedTimespanWithUrl = ( - defaultValue: number, - options: { - displayFormat: (v: number) => string; - loadFormat: (v: string) => number; - options: Record; - }, - namespace: string, -) => { - const dispatch = useDispatch(); - const reduxTimespan = useSelector(getPipelinesOverviewTimespan); - const location = useLocation(); - const prevNamespaceRef = React.useRef(namespace); - const [timespan, setTimespanValue] = React.useState(() => { - const urlParams = new URLSearchParams(location.search); - const urlValue = urlParams.has('timerange') - ? urlParams.get('timerange') - : null; - if (urlValue) { - return options.loadFormat(urlValue); - } - return reduxTimespan ?? defaultValue; - }); - - // Reset to default when namespace changes - React.useEffect(() => { - if (prevNamespaceRef.current !== namespace) { - prevNamespaceRef.current = namespace; - setTimespanValue(defaultValue); - } - }, [namespace, defaultValue]); - - // Persist to Redux whenever value changes - React.useEffect(() => { - dispatch(setTimespanAction(timespan)); - }, [timespan, dispatch]); - - useQueryParams({ - key: 'timerange', - value: timespan, - setValue: setTimespanValue, - defaultValue: timespan, - ...options, - }); - - return [timespan, setTimespanValue]; -}; - -export const usePersistedIntervalWithUrl = ( - defaultValue: number, - options: { - displayFormat: (v: number | null) => string; - loadFormat: (v: string) => number | null; - options: Record; - }, - namespace: string, -) => { - const dispatch = useDispatch(); - const reduxInterval = useSelector(getPipelinesOverviewInterval); - const location = useLocation(); - const prevNamespaceRef = React.useRef(namespace); - const [interval, setIntervalValue] = React.useState(() => { - const urlParams = new URLSearchParams(location.search); - const urlValue = urlParams.has('refreshinterval') - ? urlParams.get('refreshinterval') - : null; - if (urlValue) { - return options.loadFormat(urlValue); - } - // to handle refresh interval "off" state - return reduxInterval !== undefined ? reduxInterval : defaultValue; - }); - - // Reset to default when namespace changes - React.useEffect(() => { - if (prevNamespaceRef.current !== namespace) { - prevNamespaceRef.current = namespace; - setIntervalValue(defaultValue); - } - }, [namespace, defaultValue]); - - // Persist to Redux whenever value changes - React.useEffect(() => { - dispatch(setIntervalAction(interval)); - }, [interval, dispatch]); - - useQueryParams({ - key: 'refreshinterval', - value: interval, - setValue: setIntervalValue, - defaultValue: interval, - ...options, - }); - - return [interval, setIntervalValue]; -}; diff --git a/upstream/src/components/hooks/useTaskRuns.ts b/upstream/src/components/hooks/useTaskRuns.ts index d7e74a8f..8440b884 100644 --- a/upstream/src/components/hooks/useTaskRuns.ts +++ b/upstream/src/components/hooks/useTaskRuns.ts @@ -1,10 +1,10 @@ import { K8sGroupVersionKind, - K8sResourceKind, + K8sResourceCommon, Selector, getGroupVersionKindForModel, useFlag, - useK8sWatchResource + useK8sWatchResource, } from '@openshift-console/dynamic-plugin-sdk'; import { differenceBy, uniqBy } from 'lodash-es'; import * as React from 'react'; @@ -22,8 +22,6 @@ import { import { ApprovalTaskKind, PipelineRunKind, TaskRunKind } from '../../types'; import { useDeepCompareMemoize } from '../utils/common-utils'; import { EQ } from '../utils/tekton-results'; -import { useMultiClusterProxyService } from './useMultiClusterProxyService'; -import { useMultiClusterTaskRuns } from './useMultiClusterTaskRuns'; import { GetNextPage, useTRPipelineRuns, @@ -41,44 +39,13 @@ export const getTaskRunsOfPipelineRun = ( ); }; -export const useTaskRunsK8s = ( - namespace: string, - pipelineRunName?: string, -): [TaskRunKind[], boolean, unknown] => { - const taskRunResource = pipelineRunName - ? { - groupVersionKind: getGroupVersionKindForModel(TaskRunModel), - namespace, - selector: { - matchLabels: { - [TektonResourceLabel.pipelinerun]: pipelineRunName, - }, - }, - isList: true, - } - : { - groupVersionKind: getGroupVersionKindForModel(TaskRunModel), - namespace, - isList: true, - }; - return useK8sWatchResource(taskRunResource); -}; - -export type UseTaskRunsOptions = { - taskName?: string; - cacheKey?: string; - pipelineRunUid?: string; - pipelineRunFinished?: boolean; - pipelineRunManagedBy?: string; -}; - export const useTaskRuns = ( namespace: string, pipelineRunName?: string, - options?: UseTaskRunsOptions, -): [TaskRunKind[], boolean, unknown, GetNextPage, boolean, boolean] => { - const { taskName, cacheKey, pipelineRunUid, pipelineRunFinished, pipelineRunManagedBy } = - options || {}; + taskName?: string, + cacheKey?: string, + pipelineRunUid?: string, +): [TaskRunKind[], boolean, unknown, GetNextPage] => { const selector: Selector = React.useMemo(() => { if (pipelineRunName && pipelineRunUid) { return { @@ -98,21 +65,12 @@ export const useTaskRuns = ( } return undefined; }, [taskName, pipelineRunName, pipelineRunUid]); - const [ - taskRuns, - loaded, - error, - getNextPage, - pendingAdmission, - proxyUnavailable, - ] = useTaskRuns2( + const [taskRuns, loaded, error, getNextPage] = useTaskRuns2( namespace, selector && { selector, }, cacheKey, - pipelineRunFinished, - pipelineRunManagedBy, ); const sortedTaskRuns = React.useMemo( @@ -133,22 +91,8 @@ export const useTaskRuns = ( [taskRuns], ); return React.useMemo( - () => [ - sortedTaskRuns, - loaded, - error, - getNextPage, - pendingAdmission, - proxyUnavailable, - ], - [ - sortedTaskRuns, - loaded, - error, - getNextPage, - pendingAdmission, - proxyUnavailable, - ], + () => [sortedTaskRuns, loaded, error, getNextPage], + [sortedTaskRuns, loaded, error, getNextPage], ); }; @@ -159,16 +103,12 @@ export const useTaskRuns2 = ( limit?: number; }, cacheKey?: string, - pipelineRunFinished?: boolean, - pipelineRunManagedBy?: string, -): [TaskRunKind[], boolean, unknown, GetNextPage, boolean, boolean] => +): [TaskRunKind[], boolean, unknown, GetNextPage] => useRuns( getGroupVersionKindForModel(TaskRunModel), namespace, options, cacheKey, - pipelineRunFinished, - pipelineRunManagedBy, ); export const useApprovalTasks = ( @@ -210,7 +150,7 @@ export const usePipelineRuns = ( limit?: number; }, cacheKey?: string, -): [PipelineRunKind[], boolean, unknown, GetNextPage, boolean, boolean] => +): [PipelineRunKind[], boolean, unknown, GetNextPage] => useRuns( getGroupVersionKindForModel(PipelineRunModel), namespace, @@ -239,7 +179,7 @@ export const usePipelineRun = ( ); }; -export const useRuns = ( +export const useRuns = ( groupVersionKind: K8sGroupVersionKind, namespace: string, options?: { @@ -248,85 +188,35 @@ export const useRuns = ( name?: string; }, cacheKey?: string, - pipelineRunFinished?: boolean, - pipelineRunManagedBy?: string, -): [Kind[], boolean, unknown, GetNextPage, boolean, boolean] => { +): [Kind[], boolean, unknown, GetNextPage] => { const etcdRunsRef = React.useRef([]); const optionsMemo = useDeepCompareMemoize(options); const isTektonResultEnabled = useFlag(FLAG_PIPELINE_TEKTON_RESULT_INSTALLED); const isList = !optionsMemo?.name; const limit = optionsMemo?.limit; - - const isPipelineRun = - groupVersionKind?.kind === - getGroupVersionKindForModel(PipelineRunModel)?.kind; - - // Hub cluster detection - const { isResourceManagedByKueue } = useMultiClusterProxyService({ managedBy: pipelineRunManagedBy }); - const isTaskRunQuery = - groupVersionKind?.kind === getGroupVersionKindForModel(TaskRunModel)?.kind; - - // Extract pipelineRunName from selector for multi-cluster API - const pipelineRunName = - optionsMemo?.selector?.matchLabels?.[TektonResourceLabel.pipelinerun]; - - // Use multi-cluster hook for hub clusters fetching TaskRuns - const shouldUseMultiCluster = isResourceManagedByKueue && isTaskRunQuery && !!pipelineRunName; - const [ - mcTaskRuns, - mcLoaded, - mcError, - mcPendingAdmission, - mcProxyUnavailable, - ] = useMultiClusterTaskRuns( - shouldUseMultiCluster ? namespace : null, - shouldUseMultiCluster ? pipelineRunName : null, - isResourceManagedByKueue, - pipelineRunFinished, - ); - // do not include the limit when querying etcd because result order is not sorted const watchOptions = React.useMemo(() => { // reset cached runs as the options have changed etcdRunsRef.current = []; - return shouldUseMultiCluster - ? null - : { - groupVersionKind, - namespace: namespace && namespace !== '-' ? namespace : undefined, - isList, - selector: optionsMemo?.selector, - name: optionsMemo?.name, - }; - }, [groupVersionKind, namespace, optionsMemo, isList, shouldUseMultiCluster]); + return { + groupVersionKind, + namespace: namespace && namespace !== '-' ? namespace : undefined, + isList, + selector: optionsMemo?.selector, + name: optionsMemo?.name, + }; + }, [groupVersionKind, namespace, optionsMemo, isList]); const [resources, loaded, error] = useK8sWatchResource(watchOptions); - // Use multi-cluster results for hub TaskRuns, otherwise use k8s results + // if a pipeline run was removed from etcd, we want to still include it in the return value without re-querying tekton-results const etcdRuns = React.useMemo(() => { - if (shouldUseMultiCluster) { - if (!mcLoaded || mcError) return []; - return mcTaskRuns; - } - if (!loaded || error) { return []; } const resourcesArray = (isList ? resources : [resources]) as Kind[]; return resourcesArray; - }, [ - shouldUseMultiCluster, - mcLoaded, - mcError, - mcTaskRuns, - isList, - resources, - loaded, - error, - ]); - - const effectiveLoaded = shouldUseMultiCluster ? mcLoaded : loaded; - const effectiveError = shouldUseMultiCluster ? mcError : error; + }, [isList, resources, loaded, error]); const runs = React.useMemo(() => { if (!etcdRuns) { @@ -346,7 +236,7 @@ export const useRuns = ( value.sort((a, b) => b.metadata.creationTimestamp.localeCompare(a.metadata.creationTimestamp), ); - if (limit && limit < value?.length) { + if (limit && limit < value.length) { value = value.slice(0, limit); } return value; @@ -360,8 +250,7 @@ export const useRuns = ( isTektonResultEnabled && (!limit || (namespace && - ((runs && effectiveLoaded && optionsMemo.limit > runs?.length) || - effectiveError))); + ((runs && loaded && optionsMemo.limit > runs.length) || error))); const trOptions: typeof optionsMemo = React.useMemo(() => { if (optionsMemo?.name) { @@ -377,72 +266,35 @@ export const useRuns = ( // tekton-results includes items in etcd, therefore options must use the same limit // these duplicates will later be de-duped - const trNamespace = isTektonResultEnabled && queryTr ? namespace : null; - - const [trPRResources, trPRLoaded, trPRError, trPRGetNextPage] = - useTRPipelineRuns( - isPipelineRun ? trNamespace : null, - isPipelineRun ? trOptions : undefined, - isPipelineRun ? cacheKey : undefined, - ); - - const [trTRResources, trTRLoaded, trTRError, trTRGetNextPage] = useTRTaskRuns( - !isPipelineRun ? trNamespace : null, - !isPipelineRun ? trOptions : undefined, - !isPipelineRun ? cacheKey : undefined, - ); - - const trResources = (isPipelineRun - ? trPRResources - : trTRResources) as unknown as Kind[]; - const trLoaded = isPipelineRun ? trPRLoaded : trTRLoaded; - const trError = isPipelineRun ? trPRError : trTRError; - const trGetNextPage = isPipelineRun ? trPRGetNextPage : trTRGetNextPage; + const [trResources, trLoaded, trError, trGetNextPage] = isTektonResultEnabled + ? ((groupVersionKind?.kind === + getGroupVersionKindForModel(PipelineRunModel)?.kind + ? useTRPipelineRuns + : useTRTaskRuns)(queryTr ? namespace : null, trOptions, cacheKey) as [ + [], + boolean, + unknown, + GetNextPage, + ]) + : [[], true, undefined, undefined]; return React.useMemo(() => { - // dedupe PLR by name since UIDs differ between hub and spoke clusters; for other cases(TR) dedupe by UID const rResources = runs && trResources - ? !isTaskRunQuery - ? uniqBy([...runs, ...trResources], (r) => r.metadata.name) - : uniqBy([...runs, ...trResources], (r) => r.metadata.uid) + ? uniqBy([...runs, ...trResources], (r) => r.metadata.uid) : runs || trResources; - - /* Refactoring the nesting as it is causing cognitive damage */ - let resolvedError: unknown = undefined; - - if (namespace) { - if (queryTr) { - if (isList) { - resolvedError = trError && effectiveError; - } else { - // when searching by name, return an error if we have no result - if (trError && trLoaded && !trResources?.length) { - resolvedError = effectiveError; - } - } - } else { - resolvedError = effectiveError; - } - } else if (effectiveError) { - resolvedError = effectiveError; - } - - const resolvedLoaded = !!( - rResources?.[0] || - (effectiveLoaded && (trLoaded || trError)) - ); - - const pendingAdmission = shouldUseMultiCluster ? mcPendingAdmission : false; - const proxyUnavailable = shouldUseMultiCluster ? mcProxyUnavailable : false; - return [ rResources, - resolvedLoaded, - resolvedError, + !!(rResources?.[0] || (loaded && (trLoaded || trError))), + namespace + ? queryTr + ? isList + ? trError && error + : // when searching by name, return an error if we have no result + trError && (trLoaded && !trResources.length ? error : undefined) + : error + : undefined, trGetNextPage, - pendingAdmission, - proxyUnavailable, ]; }, [ runs, @@ -452,14 +304,8 @@ export const useRuns = ( queryTr, isList, trError, - effectiveError, - effectiveLoaded, + error, trGetNextPage, - shouldUseMultiCluster, - mcPendingAdmission, - mcProxyUnavailable, - isResourceManagedByKueue, - pipelineRunFinished, ]); }; diff --git a/upstream/src/components/hooks/useTektonResults.ts b/upstream/src/components/hooks/useTektonResults.ts index 586e6df8..3ebb9eff 100644 --- a/upstream/src/components/hooks/useTektonResults.ts +++ b/upstream/src/components/hooks/useTektonResults.ts @@ -57,9 +57,7 @@ const useTRRuns = ( isDevConsoleProxyAvailable, ); if (!disposed) { - const token = - tkPipelineRuns[1].nextPageToken || - tkPipelineRuns[1].next_page_token; + const token = tkPipelineRuns[1].nextPageToken; const callInflight = !!tkPipelineRuns?.[2]; const loaded = !callInflight; if (!callInflight) { diff --git a/upstream/src/components/layout/PaneBody.tsx b/upstream/src/components/layout/PaneBody.tsx deleted file mode 100644 index 69120694..00000000 --- a/upstream/src/components/layout/PaneBody.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import * as React from 'react'; -import { PageSection } from '@patternfly/react-core'; - -const PaneBody: React.FC = ({ - children, - className, - fullHeight, - sectionHeading, - style, - ...props -}) => { - return ( - - {children} - - ); -}; - -export type PaneBodyProps = { - children: React.ReactNode; - className?: string; - fullHeight?: boolean; - sectionHeading?: boolean; - style?: React.CSSProperties; -}; - -export default PaneBody; diff --git a/upstream/src/components/logs/LogSnippet.scss b/upstream/src/components/logs/LogSnippet.scss deleted file mode 100644 index 87fec77f..00000000 --- a/upstream/src/components/logs/LogSnippet.scss +++ /dev/null @@ -1,16 +0,0 @@ -.opp-log-snippet { - border-left: 2px solid - var(--pf-t--global--border--color--status--danger--default); - display: flex; - flex-direction: column; - margin-left: 6px; - padding: 10px 0 10px 13px; - - &__status-message { - margin-bottom: 10px; - } - - &__log-snippet { - margin: 0; - } -} diff --git a/upstream/src/components/logs/LogSnippet.tsx b/upstream/src/components/logs/LogSnippet.tsx deleted file mode 100644 index d0087183..00000000 --- a/upstream/src/components/logs/LogSnippet.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import * as React from 'react'; - -import './LogSnippet.scss'; - -type LogSnippetProps = { - logSnippet?: string; - message: string; -}; - -const LogSnippet: React.FC = ({ logSnippet, message }) => { - return ( -
-

{message}

- {logSnippet && ( -
{logSnippet}
- )} -
- ); -}; - -export default LogSnippet; diff --git a/upstream/src/components/logs/LogSnippetBlock.tsx b/upstream/src/components/logs/LogSnippetBlock.tsx index d5e2355e..e81cad7e 100644 --- a/upstream/src/components/logs/LogSnippetBlock.tsx +++ b/upstream/src/components/logs/LogSnippetBlock.tsx @@ -6,16 +6,12 @@ type LogSnippetBlockProps = { children: (logSnippet: string) => React.ReactNode; logDetails: CombinedErrorDetails; namespace: string; - isResourceManagedByKueue?: boolean; - pipelineRunName?: string; }; const LogSnippetBlock: React.FC = ({ children, logDetails, namespace, - isResourceManagedByKueue, - pipelineRunName, }) => { return 'podName' in logDetails ? ( = ({ namespace={namespace} podName={logDetails.podName} title={logDetails.title} - staticMessage={logDetails.staticMessage} - isResourceManagedByKueue={isResourceManagedByKueue} - pipelineRunName={pipelineRunName} > {children} diff --git a/upstream/src/components/logs/LogSnippetFromPod.tsx b/upstream/src/components/logs/LogSnippetFromPod.tsx index 9c097d69..21aad022 100644 --- a/upstream/src/components/logs/LogSnippetFromPod.tsx +++ b/upstream/src/components/logs/LogSnippetFromPod.tsx @@ -5,7 +5,6 @@ import { LoadingInline } from '../Loading'; import { consoleFetchText } from '@openshift-console/dynamic-plugin-sdk'; import { PodModel } from '../../models'; import { resourceURL } from '../utils/k8s-utils'; -import { fetchMultiClusterLogs } from '../utils/multi-cluster-api'; type LogSnippetFromPodProps = { children: (logSnippet: string) => React.ReactNode; @@ -13,9 +12,6 @@ type LogSnippetFromPodProps = { namespace: string; podName: string; title: string; - staticMessage?: string; - isResourceManagedByKueue?: boolean; - pipelineRunName?: string; }; const LogSnippetFromPod: React.FC = ({ @@ -24,9 +20,6 @@ const LogSnippetFromPod: React.FC = ({ namespace, podName, title, - staticMessage, - isResourceManagedByKueue, - pipelineRunName, }) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); @@ -34,46 +27,29 @@ const LogSnippetFromPod: React.FC = ({ const [logError, setLogError] = React.useState(null); React.useEffect(() => { - const fetchLogs = async () => { - try { - let logContent: string; - if (isResourceManagedByKueue && pipelineRunName) { - // Use multicluster API for hub clusters - logContent = await fetchMultiClusterLogs( - namespace, - pipelineRunName, - podName, - containerName, - ); - // Get last 5 lines to match tailLines behavior - const lines = logContent.split('\n'); - logContent = lines.slice(-6).join('\n'); // -6 to account for potential trailing newline - } else { - // Use local k8s API - const urlOpts = { - ns: namespace, - name: podName, - path: 'log', - queryParams: { - container: containerName, - tailLines: '5', - }, - }; - const watchURL = resourceURL(PodModel, urlOpts); - logContent = await consoleFetchText(watchURL); - } + const urlOpts = { + ns: namespace, + name: podName, + path: 'log', + queryParams: { + container: containerName, + tailLines: '5', + }, + }; + const watchURL = resourceURL(PodModel, urlOpts); + consoleFetchText(watchURL) + .then((logContent: string) => { setLogSnippet(logContent); - } catch (error) { + }) + .catch((error) => { setLogError(error?.message || t('Unknown error retrieving logs')); - } - }; - fetchLogs(); - }, [containerName, namespace, podName, t, isResourceManagedByKueue, pipelineRunName]); + }); + }, [containerName, namespace, podName, t]); if (logError) { return ( - {staticMessage ? staticMessage : logError} + {logError} ); } diff --git a/upstream/src/components/logs/Logs.tsx b/upstream/src/components/logs/Logs.tsx index 7f0ab14a..14f9ed5d 100644 --- a/upstream/src/components/logs/Logs.tsx +++ b/upstream/src/components/logs/Logs.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Alert, Banner } from '@patternfly/react-core'; +import { Alert } from '@patternfly/react-core'; import { LogViewer } from '@patternfly/react-log-viewer'; import { Base64 } from 'js-base64'; import { useTranslation } from 'react-i18next'; @@ -10,22 +10,12 @@ import { ContainerSpec, ContainerStatus, PodKind } from '../../types'; import { PodModel } from '../../models'; import { resourceURL } from '../utils/k8s-utils'; import { containerToLogSourceStatus } from '../utils/pipeline-utils'; -import { LoadingInline } from '../Loading'; -import { - getMultiClusterLogsUrl, - getMultiClusterLogsStreamPath, -} from '../utils/multi-cluster-api'; +import './MultiStreamLogs.scss'; type LogsProps = { resource: PodKind; containers: ContainerSpec[]; setCurrentLogsGetter?: (getter: () => string) => void; - activeStep?: string; - taskName?: string; - stillFetching?: boolean; - isResourceManagedByKueue?: boolean; - pipelineRunName?: string; - pipelineRunFinished?: boolean; }; type LogData = { @@ -60,15 +50,9 @@ const processLogData = ( }; const Logs: React.FC = ({ - stillFetching, resource, - taskName, containers, setCurrentLogsGetter, - activeStep, - isResourceManagedByKueue, - pipelineRunName, - pipelineRunFinished, }) => { if (!resource) return null; const { t } = useTranslation('plugin__pipelines-console-plugin'); @@ -82,29 +66,6 @@ const Logs: React.FC = ({ new Set(), ); - // Ref to track current pipelineRunFinished value for WebSocket retry logic - const pipelineRunFinishedRef = React.useRef(pipelineRunFinished); - React.useEffect(() => { - pipelineRunFinishedRef.current = pipelineRunFinished; - }, [pipelineRunFinished]); - - const findTargetRowForActiveStep = React.useMemo( - () => (formattedString: string) => { - if (!activeStep) return null; - const lines = formattedString.split('\n'); - let targetLine: number | null = null; - for (let i = 0; i < lines.length; i++) { - const line = lines[i]; - if (line.includes(`STEP-${activeStep}`.toUpperCase())) { - targetLine = i; - break; - } - } - return targetLine; - }, - [activeStep], - ); - React.useEffect(() => { setCurrentLogsGetter(() => { return formattedLogString; @@ -171,90 +132,14 @@ const Logs: React.FC = ({ return ws; }; - /* - Why are we retrying websockets in multicluster ? - Container initialization delays: On spoke clusters, containers may not start immediately after admission - Network latency: Multi-cluster proxy-aae service adds another hop - WebSocket closes early: The connection sometimes closes before the container is ready, requiring retry on onclose - */ - const retryMultiClusterWebSocket = ( - watchURL: string, - wsOpts: any, - onMessage: (message: string) => void, - onError: () => void, - retryCount = 0, - isFinishedGetter: () => boolean, - ) => { - const mcWs = new WSFactory(watchURL, wsOpts); - let receivedData = false; - let destroyed = false; - let retryScheduled = false; - - const handleRetry = () => { - if (destroyed || retryScheduled) return; - retryScheduled = true; - // Stop retrying if PipelineRun has finished - if (isFinishedGetter()) { - return; - } - if (retryCount < 10) { - // Retry up to 10 times (30 seconds total) - setTimeout(() => { - if (!destroyed && !isFinishedGetter()) { - retryMultiClusterWebSocket( - watchURL, - wsOpts, - onMessage, - onError, - retryCount + 1, - isFinishedGetter, - ); - } - }, 3000); - } else { - onError(); - } - }; - - // Multi-cluster logs are plain text, not base64 encoded - mcWs - .onopen(() => {}) - .onmessage((msg) => { - receivedData = true; - onMessage(msg); - }) - .onerror((err) => { - console.error('MC WebSocket ERROR:', err); - handleRetry(); - }) - .onclose(() => { - // Retry on close if we never received any data (container likely initializing) - if (!receivedData) { - handleRetry(); - } - }); - - // Override destroy to prevent retries after cleanup - const originalDestroy = mcWs.destroy.bind(mcWs); - mcWs.destroy = () => { - destroyed = true; - originalDestroy(); - }; - - return mcWs; - }; - React.useEffect(() => { containers.forEach((container) => { if (activeContainers.has(container.name)) return; setActiveContainers((prev) => new Set(prev).add(container.name)); let loaded = false; let ws: WSFactory; - let mcWs: WSFactory; const { name } = container; - - // Build URL based on hub cluster vs local cluster - const k8sUrlOpts = { + const urlOpts = { ns: resNamespace, name: resName, path: 'log', @@ -264,7 +149,7 @@ const Logs: React.FC = ({ timestamps: 'true', }, }; - const k8sWatchURL = resourceURL(PodModel, k8sUrlOpts); + const watchURL = resourceURL(PodModel, urlOpts); const containerStatus: ContainerStatus[] = resource?.status?.containerStatuses ?? []; @@ -275,93 +160,41 @@ const Logs: React.FC = ({ containerStatus[statusIndex], ); - // Use HTTP fetch for completed PipelineRuns or terminated containers - // Use WebSocket only for actively running containers - const shouldUseHttp = - resourceStatus === LOG_SOURCE_TERMINATED || - (isResourceManagedByKueue && pipelineRunFinished); - - if (shouldUseHttp) { - // Fetch complete logs via HTTP - const logsUrl = - isResourceManagedByKueue && pipelineRunName - ? getMultiClusterLogsUrl( - resNamespace, - pipelineRunName, - resName, - name, - ) - : k8sWatchURL; - - consoleFetchText(logsUrl) + if (resourceStatus === LOG_SOURCE_TERMINATED) { + consoleFetchText(watchURL) .then((res) => { if (loaded) return; appendMessage(name, res, resourceStatus); }) - .catch((err) => { + .catch(() => { if (loaded) return; setError(true); }); } else { - // Stream logs via WebSocket for running containers - if (isResourceManagedByKueue && pipelineRunName) { - // Use multi-cluster WebSocket for hub clusters - const mcWsPath = getMultiClusterLogsStreamPath( - resNamespace, - pipelineRunName, - resName, - name, - ); - const mcWsOpts = { - host: 'auto', - path: mcWsPath, - subprotocols: ['binary.k8s.io'], - }; - mcWs = retryMultiClusterWebSocket( - mcWsPath, - mcWsOpts, - (message) => { - if (loaded) return; - setError(false); - appendMessage(name, message, resourceStatus); - }, - () => { - if (loaded) return; - setError(true); - }, - 0, - () => pipelineRunFinishedRef.current, - ); - } else { - // Use k8s WebSocket for local clusters - const wsOpts = { - host: 'auto', - path: k8sWatchURL, - subprotocols: ['base64.binary.k8s.io'], - }; - ws = retryWebSocket( - k8sWatchURL, - wsOpts, - (message) => { - if (loaded) return; - setError(false); - appendMessage(name, message, resourceStatus); - }, - () => { - if (loaded) return; - setError(true); - }, - ); - } + const wsOpts = { + host: 'auto', + path: watchURL, + subprotocols: ['base64.binary.k8s.io'], + }; + ws = retryWebSocket( + watchURL, + wsOpts, + (message) => { + if (loaded) return; + setError(false); + appendMessage(name, message, resourceStatus); + }, + () => { + if (loaded) return; + setError(true); + }, + ); } return () => { loaded = true; if (ws) { ws.destroy(); } - if (mcWs) { - mcWs.destroy(); - } }; }); }, [ @@ -369,48 +202,17 @@ const Logs: React.FC = ({ resNamespace, resource?.status?.containerStatuses, activeContainers, - isResourceManagedByKueue, - pipelineRunName, - pipelineRunFinished, ]); React.useEffect(() => { const formattedString = processLogData(logData, containers); - const targetRow = findTargetRowForActiveStep(formattedString); - if (typeof targetRow === 'number') { - setScrollToRow(targetRow); - const searchTerm = `STEP-${activeStep}`.toUpperCase(); - const formattedStringAfterHighlighting = formattedString.replace( - new RegExp(`(${searchTerm})`, 'gi'), - '\x1b[48;2;253;240;171m\x1b[38;2;21;21;21m$1\x1b[0m', - ); // yellow background with dark text - setFormattedLogString(formattedStringAfterHighlighting); - let isHighlighted = true; - const blinkInterval = setInterval(() => { - if (isHighlighted) { - setFormattedLogString(formattedString); - } else { - setFormattedLogString(formattedStringAfterHighlighting); - } - isHighlighted = !isHighlighted; - }, 300); - const stopBlinkingTimeout = setTimeout(() => { - clearInterval(blinkInterval); - setFormattedLogString(formattedString); - }, 1000); - return () => { - clearInterval(blinkInterval); - clearTimeout(stopBlinkingTimeout); - }; - } else { - const totalLines = formattedString.split('\n').length; - setScrollToRow(totalLines); - setFormattedLogString(formattedString); - } - }, [logData, activeStep, findTargetRowForActiveStep]); + setFormattedLogString(formattedString); + const totalLines = formattedString.split('\n').length; + setScrollToRow(totalLines); + }, [logData]); return ( -
+
{error && ( = ({ /> )} - - {taskName} - - {stillFetching ? ( - - - - ) : null} - - } hasLineNumbers={false} isTextWrapped={false} - data={ - error - ? t('An error occurred while retrieving the requested logs.') - : formattedLogString - } + data={formattedLogString} theme="dark" scrollToRow={scrollToRow} height="100%" diff --git a/upstream/src/components/logs/LogsWrapperComponent.tsx b/upstream/src/components/logs/LogsWrapperComponent.tsx index 516585dd..3d73751c 100644 --- a/upstream/src/components/logs/LogsWrapperComponent.tsx +++ b/upstream/src/components/logs/LogsWrapperComponent.tsx @@ -1,12 +1,13 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import * as React from 'react'; import { useTranslation } from 'react-i18next'; -import { Button } from '@patternfly/react-core'; +import { Button, Flex, FlexItem } from '@patternfly/react-core'; import { CompressIcon, DownloadIcon, ExpandIcon, } from '@patternfly/react-icons/dist/js/icons'; +import classNames from 'classnames'; import { saveAs } from 'file-saver'; import { WatchK8sResource, @@ -18,18 +19,12 @@ import { TektonTaskRunLog } from './TektonTaskRunLog'; import { useFullscreen } from './fullscreen'; import { LoadingInline } from '../Loading'; import { TektonResourceLabel } from '../../consts'; -import { getMultiClusterPods } from '../utils/multi-cluster-api'; -import { usePoll } from '../pipelines-metrics/poll-hook'; type LogsWrapperComponentProps = { taskRun: TaskRunKind; downloadAllLabel?: string; - onDownloadAll?: () => Promise; + onDownloadAll?: () => Promise; resource: WatchK8sResource; - activeStep?: string; - isResourceManagedByKueue?: boolean; - pipelineRunName?: string; - pipelineRunFinished?: boolean; }; const LogsWrapperComponent: React.FC< @@ -39,53 +34,11 @@ const LogsWrapperComponent: React.FC< taskRun, onDownloadAll, downloadAllLabel = 'Download all', - activeStep, - isResourceManagedByKueue, - pipelineRunName, - pipelineRunFinished, ...props }) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); const resourceRef = React.useRef(null); - - const k8sResource = isResourceManagedByKueue ? null : resource; - const [obj, loaded, error] = useK8sWatchResource(k8sResource); - - // Multi-cluster Pod state for hub clusters - const [mcPod, setMcPod] = React.useState(null); - const [mcLoaded, setMcLoaded] = React.useState(false); - const [mcError, setMcError] = React.useState(null); - - /* Fetch Pod from multi-cluster API for hub clusters */ - const fetchMcPod = React.useCallback(async () => { - if (!isResourceManagedByKueue || !pipelineRunName || !resource?.name || !resource?.namespace) { - return; - } - try { - const podsResponse = await getMultiClusterPods( - resource.namespace as string, - pipelineRunName, - ); - const pod = podsResponse?.items?.find( - (p) => p.metadata?.name === resource.name, - ); - setMcPod(pod); - if (!pod) { - /* Simuating k8 api */ - throw new Error('Pod not found in multi-cluster API'); - } - setMcLoaded(true); - } catch (e) { - setMcError(e); - setMcLoaded(true); - } - }, [isResourceManagedByKueue, pipelineRunName, resource?.name, resource?.namespace]); - - // Poll every 3 seconds while PipelineRun is running, null to disable - const pollDelay = - isResourceManagedByKueue && !pipelineRunFinished && pipelineRunName ? 3000 : null; - usePoll(fetchMcPod, pollDelay, resource?.name, resource?.namespace); - + const [obj, loaded, error] = useK8sWatchResource(resource); const [isFullscreen, fullscreenRef, fullscreenToggle] = useFullscreen(); const [downloadAllStatus, setDownloadAllStatus] = React.useState(false); @@ -95,17 +48,10 @@ const LogsWrapperComponent: React.FC< taskRun?.metadata?.labels?.[TektonResourceLabel.pipelineTask] || taskRun?.spec.taskRef?.name || '-'; - const effectiveLoaded = isResourceManagedByKueue ? mcLoaded : loaded; - const effectiveError = isResourceManagedByKueue ? mcError : error; - const effectiveObj = isResourceManagedByKueue ? mcPod : obj; - if ( - effectiveLoaded && - !effectiveError && - resource.name === effectiveObj?.metadata?.name - ) { - resourceRef.current = effectiveObj; - } else if (effectiveError) { + if (loaded && !error && resource.name === obj.metadata.name) { + resourceRef.current = obj; + } else if (error) { resourceRef.current = null; } @@ -136,72 +82,70 @@ const LogsWrapperComponent: React.FC< }; return ( -
-
+ - -
|
+ + + + | {onDownloadAll && ( <> - -
|
+ + + | )} {fullscreenToggle && ( - - )} -
-
- {!effectiveError ? ( - - ) : ( - + + + )} -
+ + {!error ? ( + + ) : ( + + )}
); }; diff --git a/upstream/src/components/logs/MultiStreamLogs.scss b/upstream/src/components/logs/MultiStreamLogs.scss new file mode 100644 index 00000000..1d053bf3 --- /dev/null +++ b/upstream/src/components/logs/MultiStreamLogs.scss @@ -0,0 +1,58 @@ +.odc-multi-stream-logs { + display: flex; + flex: 1; + flex-direction: column; + height: 100%; + + &--fullscreen { + background-color: var(--pf-v5-global--BackgroundColor--100); + padding: var(--pf-v5-global--spacer--sm); + } + + &__icon { + margin-right: var(--pf-v5-global--spacer--xs); + } + + &__divider { + color: var(--pf-v5-global--palette--black-600); + margin: 0 var(--pf-v5-global--spacer--sm); + } + + &__button { + margin-right: 0; + } + + &__container { + display: flex; + flex: 1; + flex-direction: column; + background-color: var(--pf-v5-global--palette--black-1000); + color: var(--pf-v5-global--Color--light-100); + font-family: Menlo, Monaco, 'Courier New', monospace; + overflow-y: scroll; + position: relative; + &__logs { + position: absolute; + width: 100%; + } + } + &__logviewer { + background-color: var(--pf-v5-global--palette--black-1000); + color: var(--pf-v5-global--Color--light-100); + font-family: Menlo, Monaco, 'Courier New', monospace; + height: 100%; + } + &__taskName { + background-color: var(--pf-v5-global--BackgroundColor--dark-300); + padding: var(--pf-v5-global--spacer--sm) var(--pf-v5-global--spacer--md); + color: var(--pf-v5-global--Color--light-100); + } + &__taskName__loading-indicator { + margin-left: var(--pf-v5-global--spacer--sm); + } +} + +.odc-logs-logviewer { + background-color: var(--pf-v5-global--palette--black-1000); + height: 100%; +} diff --git a/upstream/src/components/logs/MultiStreamLogs.tsx b/upstream/src/components/logs/MultiStreamLogs.tsx index 676231a6..dde5a8cd 100644 --- a/upstream/src/components/logs/MultiStreamLogs.tsx +++ b/upstream/src/components/logs/MultiStreamLogs.tsx @@ -2,44 +2,43 @@ import * as React from 'react'; import Logs from './Logs'; import { getRenderContainers } from './logs-utils'; import { PodKind } from '../../types'; +import { LoadingInline } from '../Loading'; +import './MultiStreamLogs.scss'; type MultiStreamLogsProps = { resource: PodKind; taskName?: string; setCurrentLogsGetter?: (getter: () => string) => void; - activeStep?: string; - isResourceManagedByKueue?: boolean; - pipelineRunName?: string; - pipelineRunFinished?: boolean; }; export const MultiStreamLogs: React.FC = ({ resource, taskName, setCurrentLogsGetter, - activeStep, - isResourceManagedByKueue, - pipelineRunName, - pipelineRunFinished, }) => { const { containers, stillFetching } = getRenderContainers(resource); return ( <>
+ {taskName} + {stillFetching && ( + + + + )} +
+
diff --git a/upstream/src/components/logs/RunDetailsErrorLog.tsx b/upstream/src/components/logs/RunDetailsErrorLog.tsx index 0629c7ed..f23ba801 100644 --- a/upstream/src/components/logs/RunDetailsErrorLog.tsx +++ b/upstream/src/components/logs/RunDetailsErrorLog.tsx @@ -1,26 +1,16 @@ import * as React from 'react'; import { useTranslation } from 'react-i18next'; -import { - DescriptionList, - DescriptionListDescription, - DescriptionListGroup, - DescriptionListTerm, -} from '@patternfly/react-core'; import { CombinedErrorDetails } from './log-snippet-types'; import LogSnippetBlock from './LogSnippetBlock'; type RunDetailErrorLogProps = { logDetails: CombinedErrorDetails; namespace: string; - isResourceManagedByKueue?: boolean; - pipelineRunName?: string; }; const RunDetailsErrorLog: React.FC = ({ logDetails, namespace, - isResourceManagedByKueue, - pipelineRunName, }) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); if (!logDetails) { @@ -28,27 +18,20 @@ const RunDetailsErrorLog: React.FC = ({ } return ( - - - {t('Message')} - - {logDetails.title} - - - - {t('Log snippet')} - - + <> +
+
{t('Message')}
+
{logDetails.title}
+
+
+
{t('Log snippet')}
+
+ {(logSnippet: string) =>
{logSnippet}
}
- - - +
+
+ ); }; diff --git a/upstream/src/components/logs/TektonTaskRunLog.scss b/upstream/src/components/logs/TektonTaskRunLog.scss deleted file mode 100644 index b597d7ce..00000000 --- a/upstream/src/components/logs/TektonTaskRunLog.scss +++ /dev/null @@ -1,11 +0,0 @@ -@use './ansi-log-colors' as *; - -.odc-tekton-taskrun-log { - overflow: hidden; - - .pf-v5-c-log-viewer__text { - white-space: pre; - } - - @include ansi-log-colors; -} diff --git a/upstream/src/components/logs/TektonTaskRunLog.tsx b/upstream/src/components/logs/TektonTaskRunLog.tsx index 222f6350..bfd978d2 100644 --- a/upstream/src/components/logs/TektonTaskRunLog.tsx +++ b/upstream/src/components/logs/TektonTaskRunLog.tsx @@ -5,8 +5,7 @@ import { TaskRunKind } from '../../types'; import { TektonResourceLabel } from '../../consts'; import { LoadingInline } from '../Loading'; import { useTRTaskRunLog } from '../hooks/useTektonResult'; -import { Banner } from '@patternfly/react-core'; -import './TektonTaskRunLog.scss'; +import './MultiStreamLogs.scss'; type TektonTaskRunLogProps = { taskRun?: TaskRunKind; @@ -30,8 +29,8 @@ export const TektonTaskRunLog: React.FC = ({ }, [setCurrentLogsGetter, trResults]); const errorMessage = - (trError as HttpError)?.code === 404 || (trError as HttpError)?.code === 500 - ? `Unable to access log for ${taskName} task` + (trError as HttpError)?.code === 404 + ? `Logs are no longer accessible for ${taskName} task` : null; // Format trResults to include taskName @@ -46,33 +45,41 @@ export const TektonTaskRunLog: React.FC = ({ return ( <>
+ {taskName} + {!trLoaded && ( + + + + )} +
+
- - - {taskName} - - {!trLoaded && !errorMessage ? ( - - - - ) : null} - - } - hasLineNumbers={false} - isTextWrapped={false} - data={errorMessage ?? (!trLoaded ? '' : formattedResults)} - height="100%" - scrollToRow={lastRowIndex} - theme="dark" - /> + {errorMessage && ( +
+ {errorMessage} +
+ )} + {!errorMessage && trLoaded ? ( + + ) : null}
); diff --git a/upstream/src/components/logs/__tests__/logs-utils.spec.ts b/upstream/src/components/logs/__tests__/logs-utils.spec.ts index 10c91eb4..896ced47 100644 --- a/upstream/src/components/logs/__tests__/logs-utils.spec.ts +++ b/upstream/src/components/logs/__tests__/logs-utils.spec.ts @@ -31,118 +31,3 @@ describe('logs utils', () => { expect(stillFetching).toBe(true); }); }); - -describe('tests for findTargetRowForActiveStep logic', () => { - // Testing only the method logic - const findTargetRowForActiveStep = ( - formattedString: string, - activeStep: string, - ) => { - if (!activeStep) return null; - const lines = formattedString.split('\n'); - let targetLine: number | null = null; - for (let i = 0; i < lines.length; i++) { - const line = lines[i]; - if (line.includes(`STEP-${activeStep}`.toUpperCase())) { - targetLine = i; - break; - } - } - return targetLine; - }; - // Mock formatted log data for testing 1 step name corresponds to 3 lines of content - const createMockFormattedString = (stepNames: string[]): string => { - return stepNames - .map( - (stepName) => - `STEP-${stepName.toUpperCase()}\nSome log content for ${stepName}\n`, - ) - .join('\n'); - }; - - it('should return 0 when activeStep is found at the beginning', () => { - const formattedString = createMockFormattedString([ - 'build', - 'test', - 'deploy', - ]); - const result = findTargetRowForActiveStep(formattedString, 'build'); - expect(result).toBe(0); - }); - - it('should return correct line number when activeStep is found in the middle', () => { - const formattedString = createMockFormattedString([ - 'build', - 'test', - 'deploy', - ]); - const result = findTargetRowForActiveStep(formattedString, 'test'); - expect(result).toBe(3); // Line 0: STEP-BUILD, Line 1: content, Line 2: empty, Line 3: STEP-TEST - }); - - it('should return correct line number when activeStep is found at the end', () => { - const formattedString = createMockFormattedString([ - 'build', - 'test', - 'deploy', - ]); - const result = findTargetRowForActiveStep(formattedString, 'deploy'); - expect(result).toBe(6); - }); - - it('should return null when activeStep is not found', () => { - const formattedString = createMockFormattedString(['build', 'test']); - const result = findTargetRowForActiveStep(formattedString, 'nonexistent'); - expect(result).toBe(null); - }); - - it('should handle case insensitive matching', () => { - const formattedString = 'STEP-BUILD\nSome content\nSTEP-TEST\nMore content'; - const result = findTargetRowForActiveStep(formattedString, 'test'); - expect(result).toBe(2); - }); - - it('should return null for empty formattedString', () => { - const result = findTargetRowForActiveStep('', 'build'); - expect(result).toBe(null); - }); - - it('should return null for empty activeStep', () => { - const formattedString = createMockFormattedString(['build']); - const result = findTargetRowForActiveStep(formattedString, ''); - expect(result).toBe(null); - }); - - it('should handle step names with special characters', () => { - const formattedString = `STEP-BUILD-AND-TEST -Some content`; - const result = findTargetRowForActiveStep( - formattedString, - 'build-and-test', - ); - expect(result).toBe(0); - }); - - it('should handle realistic log format', () => { - const formattedString = `STEP-GIT-CLONE -Cloning repository... -Cloned successfully - -STEP-BUILD -Building application... -Build completed - -STEP-TEST -Running tests... -All tests passed - -STEP-DEPLOY -Deploying application... -Deployment successful`; - - expect(findTargetRowForActiveStep(formattedString, 'git-clone')).toBe(0); - expect(findTargetRowForActiveStep(formattedString, 'build')).toBe(4); - expect(findTargetRowForActiveStep(formattedString, 'test')).toBe(8); - expect(findTargetRowForActiveStep(formattedString, 'deploy')).toBe(12); - }); -}); diff --git a/upstream/src/components/logs/ansi-log-colors.scss b/upstream/src/components/logs/ansi-log-colors.scss deleted file mode 100644 index d3eeda0d..00000000 --- a/upstream/src/components/logs/ansi-log-colors.scss +++ /dev/null @@ -1,122 +0,0 @@ -// Shared ANSI color classes for LogViewer with useAnsiClasses -// Import this mixin in any SCSS file that wraps a LogViewer component - -@mixin ansi-log-colors { - // Foreground colors (optimized for dark/black background) - .ansi-black-fg { - color: #6e6e6e; - } - .ansi-red-fg { - color: #f14c4c; - } - .ansi-green-fg { - color: #23d18b; - } - .ansi-yellow-fg { - color: #f5f543; - } - .ansi-blue-fg { - color: #3b8eea; - } - .ansi-magenta-fg { - color: #d670d6; - } - .ansi-cyan-fg { - color: #29b8db; - } - .ansi-white-fg { - color: #e5e5e5; - } - - // Bright foreground colors - .ansi-bright-black-fg { - color: #a0a0a0; - } - .ansi-bright-red-fg { - color: #f14c4c; - } - .ansi-bright-green-fg { - color: #23d18b; - } - .ansi-bright-yellow-fg { - color: #f5f543; - } - .ansi-bright-blue-fg { - color: #73c3ff; - } - .ansi-bright-magenta-fg { - color: #ff7eff; - } - .ansi-bright-cyan-fg { - color: #5ff; - } - .ansi-bright-white-fg { - color: #fff; - } - - // Background colors - .ansi-black-bg { - background-color: #000; - } - .ansi-red-bg { - background-color: #bb0000; - } - .ansi-green-bg { - background-color: #00bb00; - } - .ansi-yellow-bg { - background-color: #bbbb00; - } - .ansi-blue-bg { - background-color: #0000bb; - } - .ansi-magenta-bg { - background-color: #bb00bb; - } - .ansi-cyan-bg { - background-color: #00bbbb; - } - .ansi-white-bg { - background-color: #fff; - } - - // Bright background colors - .ansi-bright-black-bg { - background-color: #555; - } - .ansi-bright-red-bg { - background-color: #f55; - } - .ansi-bright-green-bg { - background-color: #0f0; - } - .ansi-bright-yellow-bg { - background-color: #ff5; - } - .ansi-bright-blue-bg { - background-color: #55f; - } - .ansi-bright-magenta-bg { - background-color: #f5f; - } - .ansi-bright-cyan-bg { - background-color: #5ff; - } - .ansi-bright-white-bg { - background-color: #fff; - } - - // Text styles - .ansi-bold { - font-weight: bold; - } - .ansi-faint { - opacity: 0.5; - } - .ansi-italic { - font-style: italic; - } - .ansi-underline { - text-decoration: underline; - } -} diff --git a/upstream/src/components/logs/log-snippet-utils.ts b/upstream/src/components/logs/log-snippet-utils.ts index b3ed7f5c..1fec7ae3 100644 --- a/upstream/src/components/logs/log-snippet-utils.ts +++ b/upstream/src/components/logs/log-snippet-utils.ts @@ -27,6 +27,5 @@ export const taskRunSnippetMessage = ( title: t('Failure on task {{taskName}} - check logs for details.', { taskName, }), - staticMessage: joinConditions(taskRunStatus.conditions), }; }; diff --git a/upstream/src/components/logs/logs-utils.ts b/upstream/src/components/logs/logs-utils.ts index 98494f11..7106f436 100644 --- a/upstream/src/components/logs/logs-utils.ts +++ b/upstream/src/components/logs/logs-utils.ts @@ -14,10 +14,6 @@ import { import { errorModal } from '../modals/error-modal'; import { t } from '../utils/common-utils'; import { resourceURL } from '../utils/k8s-utils'; -import { - fetchMultiClusterLogs, - getMultiClusterPods, -} from '../utils/multi-cluster-api'; import { containerToLogSourceStatus } from '../utils/pipeline-utils'; import { getTaskRunLog } from '../utils/tekton-results'; import { LineBuffer } from './line-buffer'; @@ -98,7 +94,7 @@ export const getDownloadAllLogsCallback = ( namespace: string, pipelineRunName: string, isDevConsoleProxyAvailable?: boolean, -): (() => Promise) => { +): (() => Promise) => { const getWatchUrls = async (): Promise => { const stepsList: ContainerStatus[][] = await Promise.all( sortedTaskRunNames.map((currTask) => { @@ -189,140 +185,7 @@ export const getDownloadAllLogsCallback = ( saveAs(blob, `${pipelineRunName}.log`); return null; }; - return (): Promise => { + return (): Promise => { return fetchLogs(getWatchUrls()); }; }; - -/* Leaving it as is for now, we can and probably should refactor this a bit */ -export const getDownloadAllLogsCallbackMultiCluster = ( - sortedTaskRunNames: string[], - taskRuns: TaskRunKind[], - namespace: string, - pipelineRunName: string, - isDevConsoleProxyAvailable?: boolean, -): (() => Promise) => { - const fetchMcLogs = async (): Promise => { - let allLogs = ''; - - // Get all pods from multi-cluster API (or fall back on error) - let pods: PodKind[] = []; - try { - const podsResponse = await getMultiClusterPods( - namespace, - pipelineRunName, - ); - pods = podsResponse?.items || []; - } catch (err) { - console.warn( - 'Multi-cluster pods API failed in the Pipelines Operator:', - err, - ); - } - - for (const currTask of sortedTaskRunNames) { - const taskRun = taskRuns.find((t) => t.metadata.name === currTask); - if (!taskRun) continue; - - const pipelineTaskName = - taskRun.spec?.taskRef?.name ?? taskRun.metadata.name; - const podName = taskRun.status?.podName; - - allLogs += `${pipelineTaskName}\n\n`; - - if (!podName) { - allLogs += 'No pod found for this task\n\n'; - continue; - } - - const pod = pods.find((p) => p.metadata?.name === podName); - const containers: ContainerSpec[] = pod?.spec?.containers ?? []; - const containerStatuses: ContainerStatus[] = - pod?.status?.containerStatuses ?? []; - - // Fallback to Tekton Results if pod/containers are missing - if (containers.length === 0) { - const taskRunPath = - taskRun.metadata?.annotations?.['results.tekton.dev/record']; - - if (taskRunPath) { - try { - const log = await getTaskRunLog( - taskRunPath, - isDevConsoleProxyAvailable, - ); - allLogs += `${log}\n\n`; - } catch (trErr) { - allLogs += `Error fetching logs from Tekton Results: ${ - (trErr as Error).message - }\n\n`; - } - } else { - allLogs += - 'No containers found and no Tekton Results path available\n\n'; - } - continue; - } - - for (const container of containers) { - const containerStatus = containerStatuses.find( - (cs) => cs.name === container.name, - ); - const currentStatus = containerToLogSourceStatus(containerStatus); - - if (currentStatus === LOG_SOURCE_WAITING) continue; - - try { - const getContentPromise = fetchMultiClusterLogs( - namespace, - pipelineRunName, - podName, - container.name, - ).then((logs) => `${container.name.toUpperCase()}\n\n${logs}\n\n`); - - allLogs += - currentStatus === LOG_SOURCE_TERMINATED - ? await getContentPromise - : await Promise.race([ - getContentPromise, - new Promise((resolve) => - setTimeout(() => resolve(''), 1000), - ), - ]); - } catch (err) { - const taskRunPath = - taskRun.metadata?.annotations?.['results.tekton.dev/record']; - - if (taskRunPath) { - try { - const log = await getTaskRunLog( - taskRunPath, - isDevConsoleProxyAvailable, - ); - allLogs += `${container.name.toUpperCase()}\n\n${log}\n\n`; - } catch (trErr) { - allLogs += `${container.name.toUpperCase()}\n\nError fetching logs (multi-cluster: ${ - (err as Error).message - }, Tekton Results: ${(trErr as Error).message})\n\n`; - } - } else { - allLogs += `${container.name.toUpperCase()}\n\nError fetching logs: ${ - (err as Error).message - }\n\n`; - } - } - } - } - - const buffer = new LineBuffer(null); - buffer.ingest(allLogs); - - const blob = buffer.getBlob({ - type: 'text/plain;charset=utf-8', - }); - saveAs(blob, `${pipelineRunName}.log`); - return null; - }; - - return () => fetchMcLogs(); -}; diff --git a/upstream/src/components/multi-tab-list/MultiTabListPage.scss b/upstream/src/components/multi-tab-list/MultiTabListPage.scss index 52f35cf0..798430c6 100644 --- a/upstream/src/components/multi-tab-list/MultiTabListPage.scss +++ b/upstream/src/components/multi-tab-list/MultiTabListPage.scss @@ -1,7 +1,3 @@ .virtualized-table-empty-msg { margin-top: var(--pf-v5-global--spacer--md); } - -a.pf-v5-c-button.opp-secondary-action-btn { - text-decoration: none; -} diff --git a/upstream/src/components/multi-tab-list/MultiTabListPage.tsx b/upstream/src/components/multi-tab-list/MultiTabListPage.tsx index 89524274..3eedfa44 100644 --- a/upstream/src/components/multi-tab-list/MultiTabListPage.tsx +++ b/upstream/src/components/multi-tab-list/MultiTabListPage.tsx @@ -1,7 +1,6 @@ import * as React from 'react'; -import { ActionList, ActionListItem, Button } from '@patternfly/react-core'; import { useTranslation } from 'react-i18next'; -import { Link, useParams } from 'react-router-dom-v5-compat'; +import { useParams } from 'react-router-dom-v5-compat'; import { MenuActions, MenuAction, @@ -32,7 +31,6 @@ const MultiTabListPage: React.FC = ({ badge, pages, menuActions, - secondaryButtonAction, telemetryPrefix, }) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); @@ -82,31 +80,9 @@ const MultiTabListPage: React.FC = ({ return ( - - - {secondaryButtonAction && ( - - )} - - - - {t('Create')} - - - + + {t('Create')} + diff --git a/upstream/src/components/outputs/OutputTab.tsx b/upstream/src/components/outputs/OutputTab.tsx index 43bb93ff..daf09ff5 100644 --- a/upstream/src/components/outputs/OutputTab.tsx +++ b/upstream/src/components/outputs/OutputTab.tsx @@ -3,7 +3,6 @@ import { EmptyState, EmptyStateBody, EmptyStateVariant, - PageSection, } from '@patternfly/react-core'; import { useTranslation } from 'react-i18next'; import { PipelineRunModel } from '../../models'; @@ -17,14 +16,14 @@ const OutputTab: React.FC<{ obj: PipelineRunKind }> = ({ const { t } = useTranslation('plugin__pipelines-console-plugin'); return pipelineRun.status?.pipelineResults || pipelineRun.status?.results ? ( - +
- +
) : ( diff --git a/upstream/src/components/pac/PacAppForm.tsx b/upstream/src/components/pac/PacAppForm.tsx deleted file mode 100644 index 1f7727e5..00000000 --- a/upstream/src/components/pac/PacAppForm.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import * as React from 'react'; -import { - FormGroup, - FormHelperText, - FormSection, - HelperText, - HelperTextItem, - TextInputTypes, -} from '@patternfly/react-core'; -import { FormikProps, FormikValues, useFormikContext } from 'formik'; -import * as _ from 'lodash'; -import { useTranslation } from 'react-i18next'; - -import { PAC_GH_APP_DOC, PAC_GH_APP_NEW } from './const'; -import PacPermissions from './PacPermissions'; -import { FlexForm, FormBody } from '../pipeline-builder/form-utils'; -import InputField from '../pipelines-details/multi-column-field/InputField'; -import { ExternalLink } from '../utils/link'; -import FormFooter from '../pipelines-details/multi-column-field/FormFooter'; - -import './PacPage.scss'; - -const PacAppForm: React.FC> = ({ - errors, - handleReset, - status, - isSubmitting, - values, -}) => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - const { setStatus } = useFormikContext(); - const [manifestVal, setManifestVal] = React.useState(''); - - const submitFrom = (event: React.FormEvent) => { - if (!values.manifestData.hook_attributes.url) { - setStatus({ - submitError: t('Unable to detect Event listener URL'), - }); - event.preventDefault(); - } else { - const dataMn = JSON.stringify({ - ...values.manifestData, - name: values.applicationName, - }); - setManifestVal(dataMn); - } - }; - return ( - - - - - - - - - - - {t( - 'Provide a unique name for your GitHub app, e.g. "pipelines-ci-clustername"', - )} - - - - - - - - - - - ); -}; - -export default PacAppForm; diff --git a/upstream/src/components/pac/PacForm.tsx b/upstream/src/components/pac/PacForm.tsx deleted file mode 100644 index e1c68443..00000000 --- a/upstream/src/components/pac/PacForm.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import * as React from 'react'; -import { Formik } from 'formik'; -import { useTranslation } from 'react-i18next'; -import { PageSection } from '@patternfly/react-core'; -import { - ListPageHeader, - NamespaceBar, -} from '@openshift-console/dynamic-plugin-sdk'; -import { history } from '../utils/router'; -import { PAC_GH_APP_NAME } from './const'; -import { usePacGHManifest } from './hooks/usePacGHManifest'; -import { pacValidationSchema } from './pac-validation-schema'; -import PacAppForm from './PacAppForm'; -import { LoadingBox } from '../status/status-box'; -import { Breadcrumbs } from '../common/Breadcrumbs'; - -const PacForm: React.FC<{ namespace: string }> = ({ namespace }) => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - const { loaded, manifestData } = usePacGHManifest(); - - if (!loaded) { - return ; - } - - const breadcrumbs = [ - { - name: t('Pipelines'), - path: `/pipelines/ns/${namespace}`, - }, - { - name: t('Setup GitHub App'), - path: undefined, - }, - ]; - - return ( - <> - - - - - - - {}} - onReset={history.goBack} - validateOnBlur={false} - validateOnChange={false} - validationSchema={pacValidationSchema(t)} - > - {(formikProps) => } - - - ); -}; - -export default PacForm; diff --git a/upstream/src/components/pac/PacOverview.tsx b/upstream/src/components/pac/PacOverview.tsx deleted file mode 100644 index a1c254e5..00000000 --- a/upstream/src/components/pac/PacOverview.tsx +++ /dev/null @@ -1,176 +0,0 @@ -import * as React from 'react'; -import { - Alert, - AlertActionCloseButton, - FormGroup, - Hint, - HintBody, - PageSection, - Text, - TextVariants, -} from '@patternfly/react-core'; -import { Trans, useTranslation } from 'react-i18next'; -import { PageBody } from '../pipeline-builder/form-utils'; -import PaneBody from '../layout/PaneBody'; -import { SecretKind } from '../../types'; -import { ExternalLink } from '../utils/link'; -import { - ListPageHeader, - NamespaceBar, - ResourceLink, -} from '@openshift-console/dynamic-plugin-sdk'; -import { SecretModel } from '../../models'; -import { Breadcrumbs } from '../common/Breadcrumbs'; - -import './PacPage.scss'; - -type PacOverviewProps = { - namespace: string; - secret?: SecretKind; - loadError?: Error; - showSuccessAlert?: boolean; -}; - -const PacOverview: React.FC = ({ - namespace, - secret, - loadError, - showSuccessAlert = false, -}) => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - const [alertVisible, setAlertVisible] = - React.useState(showSuccessAlert); - - React.useEffect(() => { - setAlertVisible(showSuccessAlert); - }, [showSuccessAlert]); - - const breadcrumbs = [ - { - name: t('Pipelines'), - path: `/pipelines/ns/${namespace}`, - }, - { - name: t('GitHub App details'), - path: undefined, - }, - ]; - if (loadError || !secret?.metadata) { - return ( - <> - - - - - - - - - {loadError?.message &&

{loadError.message}

} -
-
-
- - ); - } - - const { - metadata: { name, namespace: secretNs, annotations }, - } = secret; - - return ( - <> - - - - - - - - - {alertVisible && ( - setAlertVisible(false)} - /> - } - data-testId="success-alert" - > - {annotations?.appUrl && ( - -

- Use the{' '} - link{' '} - to install the newly created GitHub application to your - repositories in your organization/account -

-
- )} -
- )} - {!showSuccessAlert && annotations?.appUrl && ( - - - - Use this{' '} - link to - install the GitHub Application to your repositories in your - organization/account. - - - - )} -
- - {annotations?.appName && ( - - - {annotations.appName} - - - )} -
- {annotations?.appUrl && ( - - - - )} -
- - - -
-
-
-
- - ); -}; - -export default PacOverview; diff --git a/upstream/src/components/pac/PacPage.scss b/upstream/src/components/pac/PacPage.scss deleted file mode 100644 index 5e353fd9..00000000 --- a/upstream/src/components/pac/PacPage.scss +++ /dev/null @@ -1,37 +0,0 @@ -.opp-pac-form { - &__body { - display: flex; - flex-grow: 1; - flex-direction: column; - padding: var(--pf-v5-global--spacer--md); - } -} - -.pipelines-console-plugin__page-section-width { - @media (min-width: 769px) { - max-width: 650px; - } - - @media (min-width: 992px) { - min-width: 650px; - } - - @media (min-width: 1200px) { - max-width: 50%; - } -} - -.pipelines-console-plugin__background-transparent { - background-color: transparent; -} - -.opp-github-app-details-section { - background-color: transparent; - padding-left: var(--pf-v5-global--spacer--md); -} - -.opp-github-app-hint-section { - border: var(--pf-v5-global--BorderWidth--md) solid - var(--pf-v5-global--BorderColor--200); - border-radius: 16px; -} diff --git a/upstream/src/components/pac/PacPage.tsx b/upstream/src/components/pac/PacPage.tsx deleted file mode 100644 index 00ab2788..00000000 --- a/upstream/src/components/pac/PacPage.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import * as React from 'react'; -import { - useParams, - useLocation, - useNavigate, -} from 'react-router-dom-v5-compat'; - -import { usePacData } from './hooks/usePacData'; -import PacForm from './PacForm'; -import PacOverview from './PacOverview'; -import { - useAccessReview, - useFlag, -} from '@openshift-console/dynamic-plugin-sdk'; -import { FLAG_OPENSHIFT_PIPELINE, PIPELINE_NAMESPACE } from '../../consts'; -import { AccessDenied, ErrorPage404 } from '../common/error'; -import { LoadingBox } from '../status/status-box'; - -const PacPage: React.FC = () => { - const location = useLocation(); - const navigate = useNavigate(); - const queryParams = new URLSearchParams(location.search); - const isPipelinesEnabled = useFlag(FLAG_OPENSHIFT_PIPELINE); - const [isAdmin, isAdminCheckLoading] = useAccessReview({ - namespace: PIPELINE_NAMESPACE, - verb: 'create', - resource: 'secrets', - }); - const code = queryParams.get('code'); - const { ns: namespace } = useParams(); - - React.useEffect(() => { - if (isPipelinesEnabled && namespace !== PIPELINE_NAMESPACE) { - navigate(`/pac/ns/${PIPELINE_NAMESPACE}`); - } - }, [isPipelinesEnabled, namespace, navigate]); - - const { loaded, secretData, loadError, isFirstSetup } = usePacData(code); - - if (!isPipelinesEnabled) { - return ; - } - - if (!isAdminCheckLoading && !isAdmin) { - return ; - } - - return ( - <> - {!loaded ? ( - - ) : loadError || secretData ? ( - - ) : ( - - )} - - ); -}; - -export default PacPage; diff --git a/upstream/src/components/pac/PacPermissions.tsx b/upstream/src/components/pac/PacPermissions.tsx deleted file mode 100644 index cfab2334..00000000 --- a/upstream/src/components/pac/PacPermissions.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import * as React from 'react'; -import { - FormGroup, - ExpandableSection, - Grid, - GridItem, - Text, - TextVariants, -} from '@patternfly/react-core'; -import { useTranslation } from 'react-i18next'; - -const PacPermissions: React.FC = () => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - const [isOpen, setIsOpen] = React.useState(false); - return ( - setIsOpen(!isOpen)} - isExpanded={isOpen} - > - - - - - {t('Checks: Read & Write')} -
- {t('Contents: Read & Write')} -
- {t('Issues: Read & Write')} -
- {t('Members: Readonly')} -
- {t('Metadata: Readonly')} -
- {t('Organization plan: Readonly')} -
- {t('Pull requests: Read & Write')} -
-
-
- - - - {t('Members: Readonly')} -
- {t('Plan: Readonly')} -
-
-
- - - - {t('Commit comment')} -
- {t('Issue comment')} -
- {t('Pull request')} -
- {t('Pull request review')} -
- {t('Pull request review comment')} -
- {t('Push')} -
-
-
-
-
- ); -}; - -export default PacPermissions; diff --git a/upstream/src/components/pac/__tests__/PacForm.spec.tsx b/upstream/src/components/pac/__tests__/PacForm.spec.tsx deleted file mode 100644 index fb707004..00000000 --- a/upstream/src/components/pac/__tests__/PacForm.spec.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import * as React from 'react'; -import { configure, render, screen } from '@testing-library/react'; -import { MemoryRouter } from 'react-router-dom'; - -import { usePacGHManifest } from '../hooks/usePacGHManifest'; -import PacForm from '../PacForm'; - -configure({ testIdAttribute: 'data-test' }); - -jest.mock('../hooks/usePacGHManifest', () => ({ - usePacGHManifest: jest.fn(), -})); - -jest.mock('@openshift-console/dynamic-plugin-sdk', () => ({ - NamespaceBar: () =>
, - ListPageHeader: () =>
, -})); - -jest.mock('../../common/LinkTo', () => ({ - LinkTo: () => 'a', -})); -const mockUsePacGHManifest = usePacGHManifest as jest.Mock; - -describe('PacForm', () => { - const defaultProps = { - namespace: 'openshift-pipelines', - }; - - beforeEach(() => { - jest.clearAllMocks(); - }); - - beforeAll(() => { - global.ResizeObserver = class { - observe() {} - unobserve() {} - disconnect() {} - }; - }); - - it('Should show loading if manifest is not loaded', () => { - mockUsePacGHManifest.mockReturnValue({ loaded: false, manifestData: {} }); - - render(); - const loadingBox = screen.getByTestId('loading-indicator'); - expect(loadingBox).toBeDefined(); - }); - - it('Should render form if manifest is loaded', () => { - mockUsePacGHManifest.mockReturnValue({ loaded: true, manifestData: {} }); - - render( - - - , - ); - const pageSection = screen.getByTestId('pac-form-page-section'); - const form = screen.getByTestId('form-setup-github-app'); - - expect(pageSection).toBeDefined(); - expect(form).toBeDefined(); - }); -}); diff --git a/upstream/src/components/pac/__tests__/PacOverview.spec.tsx b/upstream/src/components/pac/__tests__/PacOverview.spec.tsx deleted file mode 100644 index b57938c1..00000000 --- a/upstream/src/components/pac/__tests__/PacOverview.spec.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import * as React from 'react'; -import { render, screen } from '@testing-library/react'; -import PacOverview from '../PacOverview'; -import { sampleSecretData } from '../../../test-data/pac-data'; - -jest.mock('../hooks/usePacGHManifest', () => ({ - usePacGHManifest: jest.fn(), -})); - -jest.mock('@openshift-console/dynamic-plugin-sdk', () => ({ - NamespaceBar: () =>
, - ListPageHeader: () =>
, - ResourceLink: (props: any) => ( -
{JSON.stringify(props)}
- ), -})); - -jest.mock('../../common/LinkTo', () => ({ - LinkTo: () => 'a', -})); - -describe('PacOverview', () => { - const defaultProps = { - namespace: 'openshift-pipelines', - secret: sampleSecretData, - }; - - it('should show success alert if first flow and secret exists', () => { - render(); - expect(screen.getByTestId('success-alert')).toBeDefined(); - }); - - it('should not show success alert if not first flow and secret exists', () => { - render(); - expect(screen.queryByTestId('success-alert')).toBeNull(); - }); - - it('should show hint if not first flow and secret exists', () => { - render(); - expect(screen.getByTestId('hint-section-id')).toBeDefined(); - }); - - it('should not show hint if first flow', () => { - render(); - expect(screen.queryByTestId('hint-section-id')).toBeNull(); - }); - - it('should show danger alert if there is an error', () => { - render(); - const alertTitle = screen.getByTestId('danger-alert'); - expect(alertTitle).toBeDefined(); - const alertContainer = alertTitle.closest('.pf-m-danger'); - expect(alertContainer).toBeTruthy(); - }); - - it('should show danger alert if secret does not exist', () => { - render(); - const alertTitle = screen.getByTestId('danger-alert'); - expect(alertTitle).toBeDefined(); - const alertContainer = alertTitle.closest('.pf-m-danger'); - expect(alertContainer).toBeTruthy(); - }); -}); diff --git a/upstream/src/components/pac/__tests__/PacPage.spec.tsx b/upstream/src/components/pac/__tests__/PacPage.spec.tsx deleted file mode 100644 index 1574f568..00000000 --- a/upstream/src/components/pac/__tests__/PacPage.spec.tsx +++ /dev/null @@ -1,122 +0,0 @@ -import * as React from 'react'; -import { render, screen } from '@testing-library/react'; -import PacPage from '../PacPage'; -import { - useAccessReview, - useFlag, -} from '@openshift-console/dynamic-plugin-sdk'; -import { usePacData } from '../hooks/usePacData'; -import { MemoryRouter } from 'react-router-dom-v5-compat'; -import { sampleSecretData } from '../../../test-data/pac-data'; - -// Mocks -jest.mock('../hooks/usePacData'); -jest.mock('@openshift-console/dynamic-plugin-sdk', () => ({ - ...jest.requireActual('@openshift-console/dynamic-plugin-sdk'), - useAccessReview: jest.fn(), - useFlag: jest.fn(), -})); -jest.mock('react-router-dom-v5-compat', () => ({ - ...jest.requireActual('react-router-dom-v5-compat'), - useParams: () => ({ ns: 'openshift-pipelines' }), - useLocation: () => ({ - pathname: '/pac/ns/openshift-pipelines', - search: '', - hash: '', - state: null, - }), - useNavigate: () => jest.fn(), -})); - -jest.mock('../PacForm', () => () =>
); -jest.mock('../PacOverview', () => (props: any) => ( -
-)); -jest.mock('../../status/status-box', () => ({ - LoadingBox: () =>
, -})); -jest.mock('../../common/error', () => ({ - ErrorPage404: () =>
, - AccessDenied: () =>
, -})); - -describe('PacPage', () => { - beforeEach(() => { - jest.resetAllMocks(); - (useAccessReview as jest.Mock).mockReturnValue([true, false]); - (useFlag as jest.Mock).mockReturnValue(true); - }); - - const renderComponent = () => render(, { wrapper: MemoryRouter }); - - it('should show 404, if pipeline operator is not installed', () => { - (useFlag as jest.Mock).mockReturnValue(false); - (usePacData as jest.Mock).mockReturnValue({ - loaded: false, - secretData: undefined, - loadError: null, - isFirstSetup: false, - }); - renderComponent(); - expect(screen.getByTestId('ErrorPage404')).toBeDefined(); - }); - - it('should return access denied, if user does not have access to create resources in openshift-pipelines', () => { - (useAccessReview as jest.Mock).mockReturnValue([false, false]); - (useFlag as jest.Mock).mockReturnValue(true); - - (usePacData as jest.Mock).mockReturnValue({ - loaded: false, - secretData: undefined, - loadError: null, - isFirstSetup: false, - }); - renderComponent(); - expect(screen.getByTestId('AccessDenied')).toBeDefined(); - }); - - it('should show loading if resources are still being fetched', () => { - (usePacData as jest.Mock).mockReturnValue({ - loaded: false, - secretData: undefined, - loadError: null, - }); - - renderComponent(); - expect(screen.getByTestId('LoadingBox')).toBeDefined(); - }); - - it('should show pac form if no secret exists in openshift-pipelines ns', () => { - (usePacData as jest.Mock).mockReturnValue({ - loaded: true, - secretData: undefined, - loadError: null, - }); - - renderComponent(); - expect(screen.getByTestId('PacForm')).toBeDefined(); - }); - - it('should show pac overview if secret exists in openshift-pipelines ns', () => { - (usePacData as jest.Mock).mockReturnValue({ - loaded: true, - secretData: sampleSecretData, - loadError: null, - }); - - renderComponent(); - expect(screen.getByTestId('PacOverview')).toBeDefined(); - }); - - it('should show pac overview in case of any error with retrieving code or creating secret', () => { - const errorMsg = new Error('Something went wrong'); - (usePacData as jest.Mock).mockReturnValue({ - loaded: true, - secretData: undefined, - loadError: errorMsg, - }); - - renderComponent(); - expect(screen.getByTestId('PacOverview')).toBeDefined(); - }); -}); diff --git a/upstream/src/components/pac/const.ts b/upstream/src/components/pac/const.ts deleted file mode 100644 index 51b72367..00000000 --- a/upstream/src/components/pac/const.ts +++ /dev/null @@ -1,9 +0,0 @@ -export const PAC_GH_APP_NEW = 'https://github.com/settings/apps/new'; -export const PAC_GH_APP_DOC = - 'https://docs.github.com/en/developers/apps/getting-started-with-apps/about-apps#about-github-apps'; -export const PAC_GH_APP_MANIFEST_API = 'https://api.github.com/app-manifests'; -export const EVENT_LISTNER_NAME = 'pipelines-as-code-interceptor'; -export const PAC_SECRET_NAME = 'pipelines-as-code-secret'; -export const PAC_GH_APP_NAME = 'pipelines-ci-clustername'; -export const PAC_INFO = 'pipelines-as-code-info'; -export const PAC_TEMPLATE_DEFAULT = 'pipelines-as-code-pipelinerun-generic'; diff --git a/upstream/src/components/pac/hooks/__tests__/usePacData.spec.ts b/upstream/src/components/pac/hooks/__tests__/usePacData.spec.ts deleted file mode 100644 index e1d3a600..00000000 --- a/upstream/src/components/pac/hooks/__tests__/usePacData.spec.ts +++ /dev/null @@ -1,122 +0,0 @@ -import { act } from 'react-dom/test-utils'; - -import { consoleFetch } from '@openshift-console/dynamic-plugin-sdk'; -import { sampleSecretData } from '../../../../test-data/pac-data'; -import { testHook } from '../../../../test-data/utils/hooks-utils'; -import { useK8sGet } from '../../../hooks/use-k8sGet-hook'; -import { createPACSecret, updatePACInfo } from '../../pac-utils'; -import { usePacData } from '../usePacData'; - -const useK8sGetMock = useK8sGet as jest.Mock; -const coFetchMock = consoleFetch as jest.Mock; -const createPACSecretMock = createPACSecret as jest.Mock; -const updatePACInfoMock = updatePACInfo as jest.Mock; - -jest.mock('../../../hooks/use-k8sGet-hook', () => ({ - useK8sGet: jest.fn(), -})); - -jest.mock('@openshift-console/dynamic-plugin-sdk', () => ({ - consoleFetch: jest.fn(), -})); - -jest.mock('../../pac-utils', () => ({ - createPACSecret: jest.fn(), - updatePACInfo: jest.fn(), -})); - -describe('usePacData', () => { - beforeEach(() => { - useK8sGetMock.mockReturnValue([sampleSecretData, true, null]); - coFetchMock.mockReturnValue( - Promise.resolve({ - json: () => - Promise.resolve({ - name: 'test', - id: '12', - pem: 'pemData', - // eslint-disable-next-line @typescript-eslint/naming-convention - webhook_secret: 'https://www.example.com', - // eslint-disable-next-line @typescript-eslint/naming-convention - html_url: 'https://www.example.com', - }), - }), - ); - createPACSecretMock.mockReturnValue(Promise.resolve(sampleSecretData)); - }); - - afterEach(() => { - jest.resetAllMocks(); - }); - - it('should return secretData, loaded true and isFirstSetup as false if secret is fetched', async () => { - const { result, rerender } = testHook(() => usePacData(undefined)); - await act(async () => { - rerender(); - }); - expect(result.current.loaded).toBe(true); - expect(result.current.secretData).toBeDefined(); - expect(result.current.isFirstSetup).toBe(false); - expect(result.current.loadError).toEqual(null); - }); - - it('should return secretData, isFirstSetup as true and as loaded true if new secret is created', async () => { - useK8sGetMock.mockReturnValue([undefined, true, null]); - const { result, rerender } = testHook(() => usePacData('1234')); - await act(async () => { - rerender(); - }); - expect(result.current.loaded).toBe(true); - expect(result.current.secretData).toBeDefined(); - expect(result.current.isFirstSetup).toBe(true); - expect(result.current.loadError).toEqual(null); - }); - - it('should update the pipelines-as-code-info configmap', async () => { - useK8sGetMock.mockReturnValue([undefined, true, null]); - const { result, rerender } = testHook(() => usePacData('1234')); - await act(async () => { - rerender(); - }); - expect(result.current.loaded).toBe(true); - expect(result.current.secretData).toBeDefined(); - expect(result.current.isFirstSetup).toBe(true); - expect(updatePACInfoMock).toHaveBeenCalledTimes(1); - }); - - it('should return loaded as false if secret fetch call(useK8sGet) is not complete', async () => { - useK8sGetMock.mockReturnValue([undefined, false, null]); - const { result, rerender } = testHook(() => usePacData(undefined)); - await act(async () => { - rerender(); - }); - expect(result.current.loaded).toBe(false); - expect(result.current.secretData).toBeUndefined(); - }); - - it('should return loaded as true, secretData as undefined and loadError if secret fetch call is complete(useK8sGet) but no secret present', async () => { - useK8sGetMock.mockReturnValue([undefined, true, { code: 404 }]); - const { result, rerender } = testHook(() => usePacData(undefined)); - await act(async () => { - rerender(); - }); - expect(result.current.loaded).toBe(true); - expect(result.current.secretData).toBeUndefined(); - }); - - it('should return loaded as true and loadError if any api call fails with code conversion', async () => { - useK8sGetMock.mockReturnValue([undefined, true, null]); - coFetchMock.mockReturnValue( - Promise.reject(new Error('something unexpected happened')), - ); - const { result, rerender } = testHook(() => usePacData('1234')); - await act(async () => { - rerender(); - }); - expect(result.current.loaded).toBe(true); - expect(result.current.secretData).toBeUndefined(); - expect(result.current.loadError.message).toEqual( - 'something unexpected happened', - ); - }); -}); diff --git a/upstream/src/components/pac/hooks/__tests__/usePacGHManifest.spec.ts b/upstream/src/components/pac/hooks/__tests__/usePacGHManifest.spec.ts deleted file mode 100644 index 86702cd6..00000000 --- a/upstream/src/components/pac/hooks/__tests__/usePacGHManifest.spec.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { act } from 'react-dom/test-utils'; - -import { k8sListItems } from '@openshift-console/dynamic-plugin-sdk'; -import { routeELData } from '../../../../test-data/pac-data'; -import { testHook } from '../../../../test-data/utils/hooks-utils'; -import { usePacGHManifest } from '../usePacGHManifest'; - -const k8sListMock = k8sListItems as jest.Mock; - -jest.mock('@openshift-console/dynamic-plugin-sdk', () => { - const originalModule = jest.requireActual( - '@openshift-console/dynamic-plugin-sdk', - ); - return { - ...originalModule, - k8sListItems: jest.fn(), - }; -}); - -describe('usePacGHManifest', () => { - beforeEach(() => { - k8sListMock.mockReturnValue(Promise.resolve([routeELData])); - }); - - afterEach(() => { - jest.resetAllMocks(); - }); - - it('should return manifestData with webhook url and loaded true if eventlistener url is fetched', async () => { - const { result, rerender } = testHook(() => usePacGHManifest()); - await act(async () => { - rerender(); - }); - expect(result.current.loaded).toBe(true); - expect(result.current.manifestData).toBeDefined(); - expect(result.current.manifestData.hook_attributes.url).toEqual( - 'https://www.example.com', - ); - }); - - it('should return manifestData with webhook url as empty string and loaded true if eventlistener url is not present', async () => { - k8sListMock.mockReturnValue(Promise.resolve([])); - const { result, rerender } = testHook(() => usePacGHManifest()); - await act(async () => { - rerender(); - }); - expect(result.current.loaded).toBe(true); - expect(result.current.manifestData).toBeDefined(); - expect(result.current.manifestData.hook_attributes.url).toEqual(''); - }); -}); diff --git a/upstream/src/components/pac/hooks/index.ts b/upstream/src/components/pac/hooks/index.ts deleted file mode 100644 index 0897cd37..00000000 --- a/upstream/src/components/pac/hooks/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { usePacData } from './usePacData'; -export { usePacGHManifest } from './usePacGHManifest'; diff --git a/upstream/src/components/pac/hooks/usePacData.ts b/upstream/src/components/pac/hooks/usePacData.ts deleted file mode 100644 index f2479831..00000000 --- a/upstream/src/components/pac/hooks/usePacData.ts +++ /dev/null @@ -1,88 +0,0 @@ -import * as React from 'react'; - -import { consoleFetch } from '@openshift-console/dynamic-plugin-sdk'; -import { PIPELINE_NAMESPACE } from '../../../consts'; -import { SecretModel } from '../../../models'; -import { SecretKind } from '../../../types'; -import { useK8sGet } from '../../hooks/use-k8sGet-hook'; -import { removeQueryArgument } from '../../utils/router'; -import { PAC_GH_APP_MANIFEST_API, PAC_SECRET_NAME } from '../const'; -import { createPACSecret, updatePACInfo } from '../pac-utils'; - -export const usePacData = ( - code: string, -): { - loaded: boolean; - secretData: SecretKind; - loadError: Error; - isFirstSetup: boolean; -} => { - const apiCallProgressRef = React.useRef(false); - const [loaded, setloaded] = React.useState(false); - const [secretData, setSecretData] = React.useState(); - const [loadError, setLoadError] = React.useState(null); - const [isFirstSetup, setIsFirstSetup] = React.useState(false); - const [pacSecretData, pacSecretDataLoaded, pacSecretDataError] = - useK8sGet(SecretModel, PAC_SECRET_NAME, PIPELINE_NAMESPACE); - - React.useEffect(() => { - let mounted = true; - const configureGitHubApp = async () => { - if (code && !apiCallProgressRef.current) { - apiCallProgressRef.current = true; - try { - const response = await consoleFetch( - `${PAC_GH_APP_MANIFEST_API}/${code}/conversions`, - { - method: 'POST', - }, - ); - const data = await response.json(); - // eslint-disable-next-line @typescript-eslint/naming-convention - const { name, id, pem, webhook_secret, html_url } = data; - const secret = await createPACSecret( - id.toString(), - pem, - webhook_secret, - name, - html_url, - ); - await updatePACInfo(html_url); - if (mounted) { - setSecretData(secret); - setloaded(true); - removeQueryArgument('code'); - setIsFirstSetup(true); - apiCallProgressRef.current = false; - } - } catch (err) { - if (mounted) { - apiCallProgressRef.current = false; - removeQueryArgument('code'); - setloaded(true); - setLoadError(err); - } - } - } - }; - configureGitHubApp(); - return () => { - mounted = false; - }; - }, [code]); - - React.useEffect(() => { - if (pacSecretDataLoaded && pacSecretData && !pacSecretDataError) { - setSecretData(pacSecretData); - setloaded(true); - } else if ( - pacSecretDataLoaded && - (pacSecretDataError as any)?.code === 404 && - !apiCallProgressRef.current - ) { - setloaded(true); - } - }, [pacSecretData, pacSecretDataError, pacSecretDataLoaded]); - - return { loaded, secretData, loadError, isFirstSetup }; -}; diff --git a/upstream/src/components/pac/hooks/usePacGHManifest.ts b/upstream/src/components/pac/hooks/usePacGHManifest.ts deleted file mode 100644 index d5a6e411..00000000 --- a/upstream/src/components/pac/hooks/usePacGHManifest.ts +++ /dev/null @@ -1,65 +0,0 @@ -import * as React from 'react'; -import { PAC_GH_APP_NAME } from '../const'; -import { getControllerUrl } from '../pac-utils'; - -type GHManifestData = { - name: string; - url: string; - redirect_url: string; - callback_urls: string[]; - hook_attributes: { url: string }; - public: boolean; - default_permissions: { [key: string]: string }; - default_events: string[]; -}; - -export const usePacGHManifest = (): { loaded: boolean; manifestData: GHManifestData } => { - const [elRoute, setElRoute] = React.useState(); - const [loaded, setLoded] = React.useState(false); - const locURL = window.location.href; - - React.useEffect(() => { - const getELRoute = async () => { - try { - const controllerUrl = await getControllerUrl(); - setElRoute(controllerUrl); - setLoded(true); - } catch (err) { - setLoded(true); - // eslint-disable-next-line no-console - console.log(err.message); - } - }; - getELRoute(); - }, []); - - const manifestData: GHManifestData = { - name: PAC_GH_APP_NAME, - url: locURL, - // eslint-disable-next-line @typescript-eslint/naming-convention - hook_attributes: { - url: elRoute || '', - }, - // eslint-disable-next-line @typescript-eslint/naming-convention - redirect_url: locURL, - // eslint-disable-next-line @typescript-eslint/naming-convention - callback_urls: [locURL], - public: true, - // eslint-disable-next-line @typescript-eslint/naming-convention - default_permissions: { - checks: 'write', - contents: 'write', - issues: 'write', - members: 'read', - metadata: 'read', - // eslint-disable-next-line @typescript-eslint/naming-convention - organization_plan: 'read', - // eslint-disable-next-line @typescript-eslint/naming-convention - pull_requests: 'write', - }, - // eslint-disable-next-line @typescript-eslint/naming-convention - default_events: ['check_run', 'issue_comment', 'pull_request', 'push'], - }; - - return { loaded, manifestData }; -}; diff --git a/upstream/src/components/pac/index.ts b/upstream/src/components/pac/index.ts deleted file mode 100644 index f5aecd64..00000000 --- a/upstream/src/components/pac/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as PacPage } from './PacPage'; diff --git a/upstream/src/components/pac/pac-utils.ts b/upstream/src/components/pac/pac-utils.ts deleted file mode 100644 index 9e6b151c..00000000 --- a/upstream/src/components/pac/pac-utils.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { - k8sCreate, - k8sGet, - k8sListItems, - k8sPatch, -} from '@openshift-console/dynamic-plugin-sdk'; -import { PIPELINE_NAMESPACE } from '../../consts'; -import { ConfigMapModel, RouteModel, SecretModel } from '../../models'; -import { RouteKind, SecretType } from '../../types'; -import { EVENT_LISTNER_NAME, PAC_INFO, PAC_SECRET_NAME } from './const'; - -export const createPACSecret = ( - appId: string, - privateKey: string, - webHookSecret: string, - appName: string, - appUrl: string, - namespace: string = PIPELINE_NAMESPACE, -) => { - const { apiVersion, kind } = SecretModel; - const secretPayload = { - apiVersion, - stringData: { - 'github-application-id': appId, - 'webhook.secret': webHookSecret, - 'github-private-key': privateKey, - }, - kind, - metadata: { - name: PAC_SECRET_NAME, - namespace, - annotations: { appName, appUrl }, - }, - type: SecretType.opaque, - }; - - return k8sCreate({ model: SecretModel, data: secretPayload }); -}; - -export const getControllerUrl = async () => { - try { - const [pacControllerUrl] = await k8sListItems({ - model: RouteModel, - queryParams: { - ns: PIPELINE_NAMESPACE, - labelSelector: { - matchLabels: { - 'pipelines-as-code/route': 'controller', - }, - }, - }, - }); - const [elRouteData] = await k8sListItems({ - model: RouteModel, - queryParams: { - ns: PIPELINE_NAMESPACE, - labelSelector: { - matchLabels: { - eventlistener: EVENT_LISTNER_NAME, - }, - }, - }, - }); - const controller: RouteKind = pacControllerUrl || elRouteData; - return (controller?.spec?.host && `https://${controller.spec.host}`) ?? ''; - } catch (e) { - console.warn('Error while fetching Controlleru url:', e); // eslint-disable-line no-console - return ''; - } -}; - -export const getPACInfo = async () => - k8sGet({ - model: ConfigMapModel, - name: PAC_INFO, - ns: PIPELINE_NAMESPACE, - }); - -export const updatePACInfo = async (appLink: string = '') => { - try { - const controllerUrl = await getControllerUrl(); - const cfg = await getPACInfo(); - - await k8sPatch({ - model: ConfigMapModel, - resource: cfg, - data: [ - { - op: 'replace', - path: `/data/controller-url`, - value: controllerUrl || '', - }, - { op: 'replace', path: `/data/provider`, value: 'github' }, - { op: 'replace', path: `/data/app-link`, value: appLink }, - ], - }); - } catch (e) { - console.warn('Error while updating PAC info:', e); // eslint-disable-line no-console - } -}; diff --git a/upstream/src/components/pac/pac-validation-schema.ts b/upstream/src/components/pac/pac-validation-schema.ts deleted file mode 100644 index 741b706a..00000000 --- a/upstream/src/components/pac/pac-validation-schema.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { TFunction } from 'i18next'; -import * as yup from 'yup'; -import { nameValidationSchema } from '../pipeline-builder/validation-utils'; - -export const pacValidationSchema = (t: TFunction) => - yup.object().shape({ - applicationName: nameValidationSchema(t), - }); diff --git a/upstream/src/components/pipeline-builder/CodeEditorField.scss b/upstream/src/components/pipeline-builder/CodeEditorField.scss index 55346a6d..fd358eed 100644 --- a/upstream/src/components/pipeline-builder/CodeEditorField.scss +++ b/upstream/src/components/pipeline-builder/CodeEditorField.scss @@ -15,7 +15,6 @@ display: flex; flex: 1 0 auto; flex-direction: column; - height: 100%; @media (min-width: var(--pf-v5-global--breakpoint--xl)) { margin-right: var(--pf-v5-global--gutter); } @@ -32,53 +31,3 @@ } } } - -.odc-p-has-sidebar { - display: flex; - flex: 1; - height: 100%; - position: relative; - - &__body { - flex: 2; - max-width: 100%; - - @media (min-width: 768px) { - // $screen-md-min - &--sidebar-open { - max-width: 66%; - } - } - } - - &__sidebar { - position: relative; - - @media (min-width: 768px) { - flex: 1 0 auto; - overflow-y: auto; - max-width: 34%; - } - - &--bordered { - @media (max-width: 767px) { - border-top: var(--pf-v5-global--BorderWidth--sm) solid - var(--pf-v5-global--BorderColor--100); - } - - @media (min-width: 768px) { - border-left: var(--pf-v5-global--BorderWidth--sm) solid - var(--pf-v5-global--BorderColor--100); - } - } - } - - &__sidebar-body { - position: absolute; - width: 100%; - - &:focus { - outline: 0; - } - } -} diff --git a/upstream/src/components/pipeline-builder/CodeEditorField.tsx b/upstream/src/components/pipeline-builder/CodeEditorField.tsx index d9e23190..6fb78959 100644 --- a/upstream/src/components/pipeline-builder/CodeEditorField.tsx +++ b/upstream/src/components/pipeline-builder/CodeEditorField.tsx @@ -1,5 +1,4 @@ import * as React from 'react'; -import classNames from 'classnames'; import { Button } from '@patternfly/react-core'; import { InfoCircleIcon } from '@patternfly/react-icons/dist/esm/icons/info-circle-icon'; import { FormikValues, useField, useFormikContext } from 'formik'; @@ -54,7 +53,7 @@ const CodeEditorField: React.FC = ({ language, }) => { const [field] = useField(name); - const { setFieldValue, setStatus } = useFormikContext(); + const { setFieldValue } = useFormikContext(); const { t } = useTranslation('plugin__pipelines-console-plugin'); const editorRef = React.useRef(); @@ -91,57 +90,47 @@ const CodeEditorField: React.FC = ({ [templateExtensions], ); - const handleOnChange = (newYAML: string) => { - setFieldValue(name, newYAML); - setStatus({ submitError: '' }); - }; - return ( -
-
-
- setSidebarOpen(true)} - key="" - > - - {t('View sidebar')} - , - ] - } - /> -
+
+
+ setFieldValue(name, yaml)} + onSave={onSave} + showShortcuts={showShortcuts} + showMiniMap={showMiniMap} + language={language} + toolbarLinks={ + !sidebarOpen && + hasSidebarContent && [ + , + ] + } + />
{sidebarOpen && hasSidebarContent && ( - setSidebarOpen(!sidebarOpen)} - /> +
+ setSidebarOpen(!sidebarOpen)} + /> +
)}
); diff --git a/upstream/src/components/pipeline-builder/PipelineBuilderEditPage.tsx b/upstream/src/components/pipeline-builder/PipelineBuilderEditPage.tsx index cf49f6a6..544f1ccd 100644 --- a/upstream/src/components/pipeline-builder/PipelineBuilderEditPage.tsx +++ b/upstream/src/components/pipeline-builder/PipelineBuilderEditPage.tsx @@ -1,7 +1,7 @@ import * as React from 'react'; import { Alert } from '@patternfly/react-core'; import { useTranslation } from 'react-i18next'; -import { Link, useParams } from 'react-router-dom-v5-compat'; +import { Link, RouteComponentProps } from 'react-router-dom'; import { PipelineModel } from '../../models'; import { PipelineKind } from '../../types'; import PipelineBuilderPage from './PipelineBuilderPage'; @@ -10,8 +10,16 @@ import { LoadingBox } from '../status/status-box'; import { k8sGet } from '@openshift-console/dynamic-plugin-sdk'; import './PipelineBuilderEditPage.scss'; +import { useParams } from 'react-router-dom-v5-compat'; -const PipelineBuilderEditPage: React.FC = (props) => { +type PipelineBuilderEditPageProps = RouteComponentProps<{ + ns: string; + pipelineName: string; +}>; + +const PipelineBuilderEditPage: React.FC = ( + props, +) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); const [editPipeline, setEditPipeline] = React.useState(null); const [error, setError] = React.useState(null); diff --git a/upstream/src/components/pipeline-builder/PipelineBuilderForm.tsx b/upstream/src/components/pipeline-builder/PipelineBuilderForm.tsx index c8df3a82..15dba510 100644 --- a/upstream/src/components/pipeline-builder/PipelineBuilderForm.tsx +++ b/upstream/src/components/pipeline-builder/PipelineBuilderForm.tsx @@ -3,7 +3,6 @@ import { Drawer, DrawerContent, DrawerContentBody, - PageSection, } from '@patternfly/react-core'; import { FormikProps } from 'formik'; import * as _ from 'lodash'; @@ -105,6 +104,7 @@ const PipelineBuilderForm: React.FC = (props) => { const updateTasks = (changes: CleanupResults): void => { const { tasks, listTasks, finallyTasks, finallyListTasks, loadingTasks } = changes; + setFieldValue('formData', { ...formData, tasks, @@ -178,20 +178,6 @@ const PipelineBuilderForm: React.FC = (props) => { } }, [selectedTask]); - const handleRemoveTask = React.useCallback( - async (taskName: string) => { - setSelectedTask(null); - updateTasks( - applyChange( - taskGroup, - { type: UpdateOperationType.REMOVE_TASK, data: { taskName } }, - namespace, - ), - ); - }, - [namespace, taskGroup, updateTasks], - ); - return ( = (props) => { onRemoveTask={(taskName: string) => { launchModal(RemoveTaskModal, { taskName, - onRemove: () => handleRemoveTask(taskName), + onRemove: () => { + setSelectedTask(null); + updateTasks( + applyChange( + taskGroup, + { + type: UpdateOperationType.REMOVE_TASK, + data: { taskName }, + }, + namespace, + ), + ); + }, }); }} selectedData={selectedTask} @@ -237,11 +235,11 @@ const PipelineBuilderForm: React.FC = (props) => { className="opp-pipeline-builder-form" onSubmit={handleSubmit} > - +
= (props) => { } /> - +
= (props) => { submitLabel={existingPipeline ? t('Save') : t('Create')} disableSubmit={ editorType === EditorType.YAML - ? !dirty || !_.isEmpty(errors) || !!status?.submitError + ? !dirty : !dirty || !_.isEmpty(errors) || !_.isEmpty(status?.tasks) || diff --git a/upstream/src/components/pipeline-builder/PipelineBuilderFormEditor.tsx b/upstream/src/components/pipeline-builder/PipelineBuilderFormEditor.tsx index 0de47ad0..e79d7554 100644 --- a/upstream/src/components/pipeline-builder/PipelineBuilderFormEditor.tsx +++ b/upstream/src/components/pipeline-builder/PipelineBuilderFormEditor.tsx @@ -59,10 +59,7 @@ const PipelineBuilderFormEditor: React.FC = ( /> - + = ( valueFieldName="default" emptyMessage={t('No parameters are associated with this Pipeline.')} emptyValues={{ name: '', description: '', default: '' }} - className="pf-v5-u-p-0" /> diff --git a/upstream/src/components/pipeline-builder/PipelineBuilderHeader.tsx b/upstream/src/components/pipeline-builder/PipelineBuilderHeader.tsx index 92ca4662..c020763b 100644 --- a/upstream/src/components/pipeline-builder/PipelineBuilderHeader.tsx +++ b/upstream/src/components/pipeline-builder/PipelineBuilderHeader.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Flex, FlexItem, PageSection, Title } from '@patternfly/react-core'; +import { Flex, FlexItem } from '@patternfly/react-core'; import { useTranslation } from 'react-i18next'; import './PipelineBuilderHeader.scss'; @@ -11,9 +11,11 @@ const PipelineBuilderHeader: React.FC = () => {
- - {t('Pipeline builder')} - +
+

+ {t('Pipeline builder')} +

+
diff --git a/upstream/src/components/pipeline-builder/PipelineBuilderPage.tsx b/upstream/src/components/pipeline-builder/PipelineBuilderPage.tsx index f81b2fd6..e08ff8fa 100644 --- a/upstream/src/components/pipeline-builder/PipelineBuilderPage.tsx +++ b/upstream/src/components/pipeline-builder/PipelineBuilderPage.tsx @@ -3,6 +3,7 @@ import { Formik, FormikBag } from 'formik'; import { load } from 'js-yaml'; import { Helmet } from 'react-helmet'; import { useTranslation } from 'react-i18next'; +import { useHistory } from 'react-router-dom'; import { PipelineKind } from '../../types'; import { initialPipelineFormData } from './const'; import { sanitizeToYaml } from './form-switcher-validation'; @@ -20,7 +21,7 @@ import { validationSchema } from './validation-utils'; import { k8sCreate, k8sUpdate } from '@openshift-console/dynamic-plugin-sdk'; import { returnValidPipelineModel } from '../utils/pipeline-utils'; import { getReferenceForModel } from '../pipelines-overview/utils'; -import { useNavigate, useParams } from 'react-router-dom-v5-compat'; +import { useParams } from 'react-router-dom-v5-compat'; import './PipelineBuilderPage.scss'; @@ -30,7 +31,7 @@ type PipelineBuilderPageProps = { const PipelineBuilderPage: React.FC = (props) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); - const navigate = useNavigate(); + const history = useHistory(); const { ns } = useParams(); const { existingPipeline } = props; @@ -86,7 +87,7 @@ const PipelineBuilderPage: React.FC = (props) => { return resourceCall .then(() => { - navigate( + history.push( `/k8s/ns/${ns}/${getReferenceForModel(pipelineModel)}/${ pipeline.metadata.name }`, @@ -105,7 +106,7 @@ const PipelineBuilderPage: React.FC = (props) => { navigate(-1)} + onReset={history.goBack} validationSchema={validationSchema(t)} > {(formikProps) => ( diff --git a/upstream/src/components/pipeline-builder/RadioGroupField.scss b/upstream/src/components/pipeline-builder/RadioGroupField.scss index 97c1602d..b187b2fb 100644 --- a/upstream/src/components/pipeline-builder/RadioGroupField.scss +++ b/upstream/src/components/pipeline-builder/RadioGroupField.scss @@ -1,4 +1,6 @@ .ocs-radio-group-field { + padding-left: var(--pf-v5-global--spacer--sm); + input[type='radio'] { margin-top: 0; } diff --git a/upstream/src/components/pipeline-builder/SyncedEditorField.tsx b/upstream/src/components/pipeline-builder/SyncedEditorField.tsx index 397d1e80..a12e888d 100644 --- a/upstream/src/components/pipeline-builder/SyncedEditorField.tsx +++ b/upstream/src/components/pipeline-builder/SyncedEditorField.tsx @@ -140,39 +140,6 @@ const SyncedEditorField: React.FC = ({ } }, [editorType, field.value, formContext.isDisabled, name, setFieldValue]); - React.useEffect(() => { - // Sync formData when yamlData changes (while in YAML mode) - if (editorType === EditorType.YAML && yamlData) { - const syncFormDataFromYaml = async () => { - try { - const content = safeYAMLToJS(yamlData); - if (!_.isEmpty(content) && formContext.sanitizeTo) { - const sanitizedContent = await formContext.sanitizeTo(content); - if ( - typeof sanitizedContent === 'object' && - !_.isEmpty(sanitizedContent) - ) { - // Only update if the content is different - if (!_.isEqual(sanitizedContent, formData)) { - setFieldValue(formContext.name, sanitizedContent); - } - } - } - } catch (e) { - console.warn('Failed to sync form data from YAML', e); - } - }; - syncFormDataFromYaml(); - } - }, [ - yamlData, - editorType, - formContext.sanitizeTo, - formContext.name, - setFieldValue, - formData, - ]); - return ( <>
void = jest.fn(); - -jest.mock('formik', () => ({ - useField: jest.fn(() => [ - { value: 'apiVersion: v1\nkind: Pipeline' }, - {}, - {}, - ]), - useFormikContext: jest.fn(() => ({ - setFieldValue: mockSetFieldValue, - setStatus: mockSetStatus, - })), -})); - -jest.mock('@openshift-console/dynamic-plugin-sdk', () => { - // eslint-disable-next-line @typescript-eslint/no-var-requires - const React = require('react'); - return { - CodeEditor: React.forwardRef(({ onChange }: any, ref: any) => { - mockOnChange = onChange; - return
; - }), - useK8sWatchResource: jest.fn(() => [[], true, null]), - useResolvedExtensions: jest.fn(() => [[]]), - isYAMLTemplate: jest.fn(), - }; -}); - -jest.mock('react-i18next', () => ({ - useTranslation: () => ({ t: (key: string) => key }), -})); - -jest.mock('../utils', () => ({ - getResourceSidebarSamples: jest.fn(() => ({ samples: [], snippets: [] })), -})); - -jest.mock('../swagger', () => ({ - definitionFor: jest.fn(() => ({ properties: [] })), -})); - -jest.mock('../CodeEditorSidebar', () => ({ - __esModule: true, - default: () => null, -})); - -describe('CodeEditorField', () => { - beforeEach(() => { - jest.clearAllMocks(); - }); - - it('should reset submitError when YAML content changes', () => { - render(); - - mockOnChange('apiVersion: v1\nkind: Pipeline\nmetadata:\n name: test'); - - expect(mockSetFieldValue).toHaveBeenCalledWith( - 'yamlData', - 'apiVersion: v1\nkind: Pipeline\nmetadata:\n name: test', - ); - expect(mockSetStatus).toHaveBeenCalledWith({ submitError: '' }); - }); - - it('should reset submitError on every YAML edit', () => { - render(); - - mockOnChange('edit 1'); - expect(mockSetStatus).toHaveBeenCalledWith({ submitError: '' }); - - jest.clearAllMocks(); - - mockOnChange('edit 2'); - expect(mockSetStatus).toHaveBeenCalledWith({ submitError: '' }); - }); - - it('should consistently reset submitError after re-renders (simulating editor toggle)', () => { - const { rerender } = render( - , - ); - - // First edit - simulate user making invalid YAML - mockOnChange('invalid yaml'); - expect(mockSetStatus).toHaveBeenCalledWith({ submitError: '' }); - - jest.clearAllMocks(); - - // Simulate re-render that would occur during view toggle - rerender(); - - // Edit after "returning" to YAML view - should still reset error - mockOnChange('apiVersion: v1\nkind: Pipeline'); - expect(mockSetFieldValue).toHaveBeenCalledWith( - 'yamlData', - 'apiVersion: v1\nkind: Pipeline', - ); - expect(mockSetStatus).toHaveBeenCalledWith({ submitError: '' }); - }); -}); diff --git a/upstream/src/components/pipeline-builder/sidebars/resource-sidebar-samples.tsx b/upstream/src/components/pipeline-builder/sidebars/resource-sidebar-samples.tsx index 4121ac3e..20c43284 100644 --- a/upstream/src/components/pipeline-builder/sidebars/resource-sidebar-samples.tsx +++ b/upstream/src/components/pipeline-builder/sidebars/resource-sidebar-samples.tsx @@ -1,6 +1,6 @@ import * as _ from 'lodash-es'; import * as React from 'react'; -import { Button, Level, LevelItem, Title } from '@patternfly/react-core'; +import { Button, Level, LevelItem } from '@patternfly/react-core'; import MonacoEditor from 'react-monaco-editor'; import { ChevronDownIcon } from '@patternfly/react-icons/dist/esm/icons/chevron-down-icon'; import { ChevronRightIcon } from '@patternfly/react-icons/dist/esm/icons/chevron-right-icon'; @@ -22,12 +22,9 @@ const ResourceSidebarSample: React.FC = ({ const { t } = useTranslation('plugin__pipelines-console-plugin'); return (
  • - - <span className="pf-v5-u-text-transform-uppercase"> - {highlightText} - </span>{' '} - {title} - +

    + {highlightText} {title} +

    {img && ( = ({ return (
  • - - <span className="pf-v5-u-text-transform-uppercase"> - {highlightText} - </span>{' '} - {title} - +

    + {highlightText} {title} +

    {description}

    diff --git a/upstream/src/components/pipeline-builder/sidebars/resource-sidebar.tsx b/upstream/src/components/pipeline-builder/sidebars/resource-sidebar.tsx index 40424a81..29099793 100644 --- a/upstream/src/components/pipeline-builder/sidebars/resource-sidebar.tsx +++ b/upstream/src/components/pipeline-builder/sidebars/resource-sidebar.tsx @@ -1,7 +1,6 @@ import * as _ from 'lodash'; import * as React from 'react'; import { useTranslation } from 'react-i18next'; -import { Flex, FlexItem, Tab, Title } from '@patternfly/react-core'; import { ResourceSidebarSnippets, ResourceSidebarSamples, @@ -14,14 +13,9 @@ import { K8sKind } from '@openshift-console/dynamic-plugin-sdk'; import { CloseButton } from '@patternfly/react-component-groups'; import { definitionFor } from '../swagger'; import { SimpleTabNav } from './simple-tab-nav'; -import PaneBody from '../../layout/PaneBody'; - -import '../CodeEditorField.scss'; const sidebarScrollTop = () => { - document.getElementsByClassName( - 'odc-p-has-sidebar__sidebar', - )[0].scrollTop = 0; + document.getElementsByClassName('co-p-has-sidebar__sidebar')[0].scrollTop = 0; }; type Tab = { @@ -40,17 +34,17 @@ const ResourceSidebarWrapper: React.FC<{ className="co-p-has-sidebar__sidebar co-p-has-sidebar__sidebar--bordered hidden-sm hidden-xs" data-test="resource-sidebar" > - - - - - {label} - - - - +
    + +

    + {label} +

    {children} - +
  • ); }; @@ -150,8 +144,6 @@ export const ResourceSidebar: React.FC<{ {tabs.length > 0 ? ( ) : ( diff --git a/upstream/src/components/pipeline-builder/sidebars/simple-tab-nav.tsx b/upstream/src/components/pipeline-builder/sidebars/simple-tab-nav.tsx index efae061f..dbe32f68 100644 --- a/upstream/src/components/pipeline-builder/sidebars/simple-tab-nav.tsx +++ b/upstream/src/components/pipeline-builder/sidebars/simple-tab-nav.tsx @@ -1,6 +1,100 @@ import * as React from 'react'; import classNames from 'classnames'; -import { Tabs, Tab } from '@patternfly/react-core'; +import * as _ from 'lodash-es'; +import { withTranslation } from 'react-i18next'; + +class SimpleTab extends React.PureComponent { + constructor(props) { + super(props); + this.onClick = this.onClick.bind(this); + } + + onClick() { + this.props.onClick(this.props.title); + } + + render() { + const { active, title } = this.props; + const className = classNames('co-m-horizontal-nav__menu-item', { + 'co-m-horizontal-nav-item--active': active, + }); + return ( +
  • + +
  • + ); + } +} + +class SimpleTabNav_ extends React.Component< + SimpleTabNavProps, + SimpleTabNavState +> { + constructor(props) { + super(props); + this.state = { selectedTab: props.selectedTab }; + } + + onClickTab = (name) => { + this.props.onClickTab && this.props.onClickTab(name); + this.setState({ + selectedTab: name, + }); + }; + + static getDerivedStateFromProps(nextProps, prevState) { + const selectedTab = ( + _.find(nextProps.tabs, { name: prevState.selectedTab }) || + _.find(nextProps.tabs, { name: nextProps.selectedTab }) || + _.head(nextProps.tabs) + ).name; + if (prevState.selectedTab !== selectedTab) { + return { + selectedTab, + }; + } + return null; + } + + render() { + const { tabs, tabProps, additionalClassNames } = this.props; + const { selectedTab } = this.state; + const selectedTabData = _.find(tabs, { name: selectedTab }) || _.head(tabs); + const content = + !React.isValidElement(selectedTabData.component) && + !Array.isArray(selectedTabData.component) + ? React.createElement(selectedTabData.component, tabProps) + : selectedTabData.component; + + return ( + <> +
      + {_.map(tabs, (tab) => ( + + ))} +
    + {content} + + ); + } +} + +export const SimpleTabNav = withTranslation()( + SimpleTabNav_, +) as React.FC; export type Tab = { name: string; @@ -10,64 +104,17 @@ export type Tab = { type SimpleTabNavProps = { onClickTab?: (name: string) => void; selectedTab?: string; - tabProps?: any; + tabProps: any; tabs: Tab[]; additionalClassNames?: string; - withinSidebar?: boolean; - noInset?: boolean; }; -export const SimpleTabNav: React.FC = ({ - onClickTab, - selectedTab, - tabProps = null, - tabs, - additionalClassNames, - withinSidebar, - noInset, -}) => { - const [activeKey, setActiveKey] = React.useState( - selectedTab || tabs[0]?.name, - ); - - const handleTabClick = (_e, tabIndex: string) => { - setActiveKey(tabIndex); - onClickTab && onClickTab(tabIndex); - }; - - return ( -
    - - {tabs.map((tab) => { - const content = - !React.isValidElement(tab.component) && - !Array.isArray(tab.component) - ? React.createElement( - tab.component as React.FunctionComponent, - tabProps, - ) - : tab.component; +type SimpleTabNavState = { + selectedTab: string; +}; - return ( - - {content} - - ); - })} - -
    - ); +type SimpleTabProps = { + active: boolean; + onClick: (title: string) => void; + title: string; }; diff --git a/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebar.scss b/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebar.scss index 319ad109..be7c1cb4 100644 --- a/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebar.scss +++ b/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebar.scss @@ -8,6 +8,7 @@ $overview-sidebar-width: 550px; right: 0; height: 100%; box-shadow: var(--pf-v5-global--BoxShadow--md); + z-index: var(--pf-t--global--z-index--xs); &__header { // Hack for Popper to go under the header diff --git a/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebar.tsx b/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebar.tsx index 9ce978bb..08d99429 100644 --- a/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebar.tsx +++ b/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebar.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Stack, StackItem, Title } from '@patternfly/react-core'; +import { Stack, StackItem } from '@patternfly/react-core'; import { FormikErrors, useField } from 'formik'; import { Trans, useTranslation } from 'react-i18next'; import { @@ -111,7 +111,7 @@ const TaskSidebar: React.FC = (props) => { {params.length > 0 && (
    - {t('Parameters')} +

    {t('Parameters')}

    Use this format when you reference variables in this form:{' '} diff --git a/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebarHeader.scss b/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebarHeader.scss index 2cf0d4f1..c988be9b 100644 --- a/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebarHeader.scss +++ b/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebarHeader.scss @@ -2,11 +2,8 @@ &__title { font-size: var(--pf-v5-global--FontSize--md); height: 33px; // fixed height header to avoid actions from bouncing the header - margin: 0 !important; + margin: 0; padding: 0 var(--pf-v5-global--spacer--lg); - display: inline-flex; - justify-content: space-between; - width: 100%; } &__shortcuts { diff --git a/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebarHeader.tsx b/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebarHeader.tsx index caf41bde..8d4bb6ec 100644 --- a/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebarHeader.tsx +++ b/upstream/src/components/pipeline-builder/task-sidebar/TaskSidebarHeader.tsx @@ -6,7 +6,6 @@ import { DropdownList, MenuToggle, MenuToggleElement, - Title, } from '@patternfly/react-core'; import { useTranslation } from 'react-i18next'; import { TaskKind } from '../../../types'; @@ -38,38 +37,43 @@ const TaskSidebarHeader: React.FC = ({ return (

    - - <div className="co-m-pane__name co-resource-item"> - <PipelineResourceRef - resourceKind={taskResource.kind} - resourceName={taskResource.metadata.name} - largeIcon - disableLink - /> - </div> - <div className="co-actions"> - <Dropdown - isOpen={isOpen} - onSelect={onSelect} - onOpenChange={(isOpen: boolean) => setIsOpen(isOpen)} - toggle={(toggleRef: React.Ref<MenuToggleElement>) => ( - <MenuToggle - ref={toggleRef} - onClick={onToggleClick} - isExpanded={isOpen} - > - {t('Actions')} - </MenuToggle> - )} - > - <DropdownList> - <DropdownItem key="remove-task" onClick={() => removeThisTask()}> - {t('Remove task')} - </DropdownItem> - </DropdownList> - </Dropdown> - </div> - +
    +

    +
    + +
    +
    + setIsOpen(isOpen)} + toggle={(toggleRef: React.Ref) => ( + + {t('Actions')} + + )} + > + + removeThisTask()} + > + {t('Remove task')} + + + +
    +

    +
    diff --git a/upstream/src/components/pipeline-overview/PipelineOverview.spec.tsx b/upstream/src/components/pipeline-overview/PipelineOverview.spec.tsx deleted file mode 100644 index 86f83e2d..00000000 --- a/upstream/src/components/pipeline-overview/PipelineOverview.spec.tsx +++ /dev/null @@ -1,162 +0,0 @@ -import * as React from 'react'; -import { render, screen } from '@testing-library/react'; -import { MemoryRouter } from 'react-router-dom'; - -import { setPipelineNotStarted } from './pipeline-overview-utils'; -import PipelinesOverview from './PipelineOverview'; - -jest.mock('@openshift-console/dynamic-plugin-sdk', () => ({ - ResourceLink: (props: any) => ( -
    Mock ResourceLink - {props.name}
    - ), - getGroupVersionKindForModel: () => ({}), -})); - -jest.mock('./PipelineOverviewAlert', () => (props: any) => ( -
    Mock Alert - {props.title}
    -)); - -jest.mock('./PipelineStartButton', () => () => ( -
    Mock Start Button
    -)); - -jest.mock('./TriggerLastRunButton', () => () => ( -
    Mock Trigger Last Run Button
    -)); - -jest.mock('./PipelineRunItem', () => (props: any) => ( -
    - Mock Run - {props.pipelineRun?.metadata?.name} -
    -)); - -jest.mock('./TriggersOverview', () => () => ( -
    Mock Triggers Overview
    -)); - -describe('Pipeline sidebar overview', () => { - let props: React.ComponentProps; - - beforeEach(() => { - props = { - item: { - obj: {}, - pipelines: [ - { - metadata: { name: 'pipeline', namespace: 'test' }, - spec: { tasks: [] }, - }, - ], - pipelineRuns: [], - }, - }; - sessionStorage.clear(); - }); - - it('should show view all link if there are more than MAX_VISIBLE pipelineruns', () => { - props.item.pipelineRuns = ['pr0', 'pr1', 'pr2', 'pr3'].map((pr) => ({ - metadata: { name: pr, namespace: 'test', uid: pr }, - spec: {}, - })); - - render( - - - , - ); - - expect( - screen.getByText((content) => content.startsWith('View all')), - ).toBeDefined(); - }); - - it('should not show view all link if there are exactly MAX_VISIBLE pipelineruns', () => { - props.item.pipelineRuns = ['pr0', 'pr1', 'pr2'].map((pr) => ({ - metadata: { name: pr, namespace: 'test', uid: pr }, - spec: {}, - })); - - render( - - - , - ); - - expect(screen.queryByText(/View all/)).toBeNull(); - }); - - it('should show Start button when no pipelineruns are available', () => { - render( - - - , - ); - - expect(screen.getByTestId('pipeline-start-button')).toBeDefined(); - }); - - it('should show Start last run button when pipelineruns are available', () => { - props.item.pipelineRuns = [ - { - metadata: { name: 'pipelinerun', namespace: 'test', uid: 'test' }, - spec: {}, - }, - ]; - - render( - - - , - ); - - expect(screen.getByTestId('trigger-last-run-button')).toBeDefined(); - }); - - it('should show the pipeline not started Alert', () => { - const { name, namespace } = props.item.pipelines[0].metadata; - setPipelineNotStarted(name, namespace); - - render( - - - , - ); - - expect(screen.getByTestId('pipeline-overview-alert')).toBeDefined(); - }); - - it('should not show the pipeline not started Alert', () => { - render( - - - , - ); - - expect(screen.queryByTestId('pipeline-overview-alert')).toBeNull(); - }); - - it('should render up to MAX_VISIBLE PipelineRunItems', () => { - props.item.pipelineRuns = ['pr0', 'pr1', 'pr2', 'pr3'].map((pr) => ({ - metadata: { name: pr, namespace: 'test', uid: pr }, - spec: {}, - })); - - render( - - - , - ); - - expect(screen.getAllByTestId('pipeline-run-item')).toHaveLength(3); - }); - - it('should render TriggersOverview', () => { - render( - - - , - ); - - expect(screen.getByTestId('triggers-overview')).toBeDefined(); - }); -}); diff --git a/upstream/src/components/pipeline-overview/PipelineOverview.tsx b/upstream/src/components/pipeline-overview/PipelineOverview.tsx deleted file mode 100644 index e66adc70..00000000 --- a/upstream/src/components/pipeline-overview/PipelineOverview.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import * as React from 'react'; -import { Flex, FlexItem } from '@patternfly/react-core'; -import * as _ from 'lodash'; -import { useTranslation } from 'react-i18next'; -import { Link } from 'react-router-dom'; -import { - isPipelineNotStarted, - removePipelineNotStarted, -} from './pipeline-overview-utils'; -import PipelineOverviewAlert from './PipelineOverviewAlert'; -import PipelineRunItem from './PipelineRunItem'; -import PipelineStartButton from './PipelineStartButton'; -import TriggerLastRunButton from './TriggerLastRunButton'; -import TriggersOverview from './TriggersOverview'; -import { OverviewItem } from '../../types/topology-types'; -import { PipelineKind, PipelineRunKind } from '../../types'; -import { PipelineModel, PipelineRunModel } from '../../models'; -import { resourcePath } from '../utils/resource-link'; -import { - getGroupVersionKindForModel, - ResourceLink, -} from '@openshift-console/dynamic-plugin-sdk'; -import { SidebarSectionHeading } from '../pipelines-tasks/tasks-details-pages/headings'; - -const MAX_VISIBLE = 3; - -type PipelinesOverviewProps = { - item: OverviewItem & { - pipelines?: PipelineKind[]; - pipelineRuns?: PipelineRunKind[]; - }; -}; - -const PipelinesOverview: React.FC = ({ - item: { - pipelines: [pipeline], - pipelineRuns, - }, -}) => { - const { - metadata: { name, namespace }, - } = pipeline; - const { t } = useTranslation('plugin__pipelines-console-plugin'); - const [showAlert, setShowAlert] = React.useState( - isPipelineNotStarted(name, namespace), - ); - - React.useEffect(() => { - setShowAlert(isPipelineNotStarted(name, namespace)); - }, [name, namespace]); - - return ( -
    - - {showAlert && pipelineRuns.length === 0 && ( - { - setShowAlert(false); - removePipelineNotStarted(name, namespace); - }} - /> - )} - {pipelineRuns.length > MAX_VISIBLE && ( - - {t('View all {{pipelineRunsLength}}', { - pipelineRunsLength: pipelineRuns.length, - })} - - )} - -
      -
    • - - - - - - {pipelineRuns.length === 0 ? ( - - ) : ( - - )} - - -
    • - {_.take(pipelineRuns, MAX_VISIBLE).map((pr) => ( - - ))} -
    - -
    - ); -}; - -export default PipelinesOverview; diff --git a/upstream/src/components/pipeline-overview/PipelineOverviewAlert.scss b/upstream/src/components/pipeline-overview/PipelineOverviewAlert.scss deleted file mode 100644 index bd280af2..00000000 --- a/upstream/src/components/pipeline-overview/PipelineOverviewAlert.scss +++ /dev/null @@ -1,3 +0,0 @@ -.opp-pipeline-overview-alert { - margin-top: var(--pf-t--global--spacer--md); -} diff --git a/upstream/src/components/pipeline-overview/PipelineOverviewAlert.tsx b/upstream/src/components/pipeline-overview/PipelineOverviewAlert.tsx deleted file mode 100644 index 317bff14..00000000 --- a/upstream/src/components/pipeline-overview/PipelineOverviewAlert.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import * as React from 'react'; -import { - Alert, - AlertActionCloseButton, - AlertProps, -} from '@patternfly/react-core'; - -import './PipelineOverviewAlert.scss'; - -type PipelineOverviewAlertProps = { - title: string; - onClose?: () => void; -}; - -const PipelineOverviewAlert: React.FC< - PipelineOverviewAlertProps & AlertProps -> = ({ title, onClose }) => { - return ( - } - /> - ); -}; - -export default PipelineOverviewAlert; diff --git a/upstream/src/components/pipeline-overview/PipelineRunItem.scss b/upstream/src/components/pipeline-overview/PipelineRunItem.scss deleted file mode 100644 index a614d644..00000000 --- a/upstream/src/components/pipeline-overview/PipelineRunItem.scss +++ /dev/null @@ -1,5 +0,0 @@ -.opp-pipeline-run-item { - &__time { - display: inline-block; - } -} diff --git a/upstream/src/components/pipeline-overview/PipelineRunItem.tsx b/upstream/src/components/pipeline-overview/PipelineRunItem.tsx deleted file mode 100644 index bcc3ee76..00000000 --- a/upstream/src/components/pipeline-overview/PipelineRunItem.tsx +++ /dev/null @@ -1,91 +0,0 @@ -import * as React from 'react'; -import { Grid, GridItem } from '@patternfly/react-core'; -import { useTranslation } from 'react-i18next'; -import { Link } from 'react-router-dom-v5-compat'; -import { useTaskRuns } from '../hooks/useTaskRuns'; -import { useMultiClusterProxyService } from '../hooks/useMultiClusterProxyService'; -import { resourcePath } from '../utils/resource-link'; -import { PipelineRunModel } from '../../models'; -import { ComputedStatus, PipelineRunKind } from '../../types'; -import { getPLRLogSnippet } from '../logs/pipelineRunLogSnippet'; -import { pipelineRunStatus } from '../utils/pipeline-filter-reducer'; -import Status from '../status/Status'; -import LogSnippetBlock from '../logs/LogSnippetBlock'; -import { fromNow } from '../pipelines-overview/dateTime'; -import LogSnippet from '../logs/LogSnippet'; -import './PipelineRunItem.scss'; - -type PipelineRunItemProps = { - pipelineRun: PipelineRunKind; -}; - -const PipelineRunItem: React.FC = ({ pipelineRun }) => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - const { isResourceManagedByKueue } = useMultiClusterProxyService({ managedBy: pipelineRun?.spec?.managedBy }); - const { - metadata: { name, namespace, creationTimestamp }, - status, - } = pipelineRun; - const plrStatus = pipelineRunStatus(pipelineRun); - const pipelineRunFinished = - plrStatus !== ComputedStatus.Running && - plrStatus !== ComputedStatus.Pending && - plrStatus !== ComputedStatus.Cancelling; - const [taskRuns] = useTaskRuns( - pipelineRun?.metadata?.namespace, - pipelineRun?.metadata?.name, - { - pipelineRunFinished, - pipelineRunManagedBy: pipelineRun?.spec?.managedBy - }, - ); - const path = resourcePath(PipelineRunModel, name, namespace); - const lastUpdated = status - ? status.completionTime || status.startTime || creationTimestamp - : creationTimestamp; - const logDetails = getPLRLogSnippet(pipelineRun, taskRuns); - return ( -
  • - - -
    - {name} - {lastUpdated && ( - <> - {' '} - - ({fromNow(lastUpdated)}) - - - )} -
    -
    - - - - - {t('View logs')} - - {logDetails && ( - - - {(logSnippet: string) => ( - - )} - - - )} -
    -
  • - ); -}; - -export default PipelineRunItem; diff --git a/upstream/src/components/pipeline-overview/PipelineStartButton.tsx b/upstream/src/components/pipeline-overview/PipelineStartButton.tsx deleted file mode 100644 index 73856870..00000000 --- a/upstream/src/components/pipeline-overview/PipelineStartButton.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import * as React from 'react'; -import { Button } from '@patternfly/react-core'; -import { useTranslation } from 'react-i18next'; -import { PipelineKind } from '../../types'; -import { - AccessReviewResourceAttributes, - useAccessReview, - useModal, -} from '@openshift-console/dynamic-plugin-sdk'; -import { PipelineRunModel } from '../../models'; -import { startPipelineModal } from '../start-pipeline'; - -type StateProps = { - impersonate?: { - kind: string; - name: string; - subprotocols: string[]; - }; -}; - -type PipelineStartButtonProps = { - pipeline: PipelineKind; - namespace: string; -}; - -const PipelineStartButton: React.FC = ({ - pipeline, - namespace, - impersonate, -}) => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - const launchModal = useModal(); - - const openPipelineModal = () => { - launchModal(startPipelineModal, { - pipeline, - }); - }; - const defaultAccessReview: AccessReviewResourceAttributes = { - group: PipelineRunModel.apiGroup, - resource: PipelineRunModel.plural, - namespace, - verb: 'create', - }; - const isAllowed = useAccessReview(defaultAccessReview, impersonate); - - return ( - isAllowed && ( - - ) - ); -}; - -export default PipelineStartButton; diff --git a/upstream/src/components/pipeline-overview/TriggerLastRunButton.tsx b/upstream/src/components/pipeline-overview/TriggerLastRunButton.tsx deleted file mode 100644 index ffd037d7..00000000 --- a/upstream/src/components/pipeline-overview/TriggerLastRunButton.tsx +++ /dev/null @@ -1,64 +0,0 @@ -import * as React from 'react'; -import { Button } from '@patternfly/react-core'; -import * as _ from 'lodash'; -import { useTranslation } from 'react-i18next'; -import { - AccessReviewResourceAttributes, - useAccessReview, -} from '@openshift-console/dynamic-plugin-sdk'; -import { PipelineRunModel } from '../../models'; -import { returnValidPipelineRunModel } from '../utils/pipeline-utils'; -import { getLatestRun } from '../utils/pipeline-augment'; -import { PipelineRunKind } from '../../types'; -import { - useGetActiveUser, - usePipelineRunWithUserAnnotation, -} from '../hooks/hooks'; -import { rerunPipelineAndStay } from '../utils/pipelines-actions'; - -type TriggerLastRunButtonProps = { - pipelineRuns: PipelineRunKind[]; - namespace: string; - impersonate?; -}; - -const TriggerLastRunButton: React.FC = ({ - pipelineRuns, - namespace, - impersonate, -}) => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - const currentUser = useGetActiveUser(); - const latestRun = usePipelineRunWithUserAnnotation( - getLatestRun(pipelineRuns, 'startTimestamp'), - ); - const pipelineRunModel = returnValidPipelineRunModel(latestRun); - const { - labelKey, - callback, - accessReview: utilityAccessReview, - } = rerunPipelineAndStay(pipelineRunModel, latestRun, currentUser); - const defaultAccessReview: AccessReviewResourceAttributes = { - group: PipelineRunModel.apiGroup, - resource: PipelineRunModel.plural, - namespace, - verb: 'create', - }; - const accessReview = _.isEmpty(utilityAccessReview) - ? defaultAccessReview - : utilityAccessReview; - const isAllowed = useAccessReview(accessReview, impersonate); - return ( - isAllowed && ( - - ) - ); -}; - -export default TriggerLastRunButton; diff --git a/upstream/src/components/pipeline-overview/TriggerResourceLinks.scss b/upstream/src/components/pipeline-overview/TriggerResourceLinks.scss deleted file mode 100644 index 197013d7..00000000 --- a/upstream/src/components/pipeline-overview/TriggerResourceLinks.scss +++ /dev/null @@ -1,3 +0,0 @@ -.opp-trigger-template-link { - margin-top: var(--pf-t--global--spacer--xs); -} diff --git a/upstream/src/components/pipeline-overview/TriggerResourceLinks.tsx b/upstream/src/components/pipeline-overview/TriggerResourceLinks.tsx deleted file mode 100644 index f6cf5ca3..00000000 --- a/upstream/src/components/pipeline-overview/TriggerResourceLinks.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import * as React from 'react'; -import { - DescriptionList, - DescriptionListDescription, -} from '@patternfly/react-core'; -import { - getGroupVersionKindForModel, - K8sKind, - ResourceLink, -} from '@openshift-console/dynamic-plugin-sdk'; -import { RouteTemplate } from '../utils/triggers'; -import { ExternalLinkWithCopy } from '../utils/link'; -import './TriggerResourceLinks.scss'; - -type TriggerResourceLinksProps = { - namespace: string; - model: K8sKind; - links: RouteTemplate[]; -}; -const TriggerResourceLinks: React.FC = ({ - links = [], - namespace, - model, -}) => { - if (links.length === 0) { - return null; - } - return ( - - {links.map(({ routeURL, triggerTemplateName }) => { - return ( - - - {routeURL && ( -
    - -
    - )} -
    - ); - })} -
    - ); -}; - -export default TriggerResourceLinks; diff --git a/upstream/src/components/pipeline-overview/TriggersOverview.tsx b/upstream/src/components/pipeline-overview/TriggersOverview.tsx deleted file mode 100644 index 5815d37d..00000000 --- a/upstream/src/components/pipeline-overview/TriggersOverview.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import * as React from 'react'; -import { Flex, FlexItem } from '@patternfly/react-core'; -import { useTranslation } from 'react-i18next'; - -import { usePipelineTriggerTemplateNames } from '../utils/triggers'; -import TriggerResourceLinks from './TriggerResourceLinks'; -import { SidebarSectionHeading } from '../pipelines-tasks/tasks-details-pages/headings'; -import { PipelineKind } from '../../types'; -import { TriggerTemplateModel } from '../../models'; - -type TriggersOverviewProps = { - pipeline: PipelineKind; -}; - -const TriggersOverview: React.FC = ({ pipeline }) => { - const { - metadata: { name, namespace }, - } = pipeline; - const { t } = useTranslation('plugin__pipelines-console-plugin'); - const templateNames = usePipelineTriggerTemplateNames(name, namespace) || []; - - return templateNames.length > 0 ? ( - <> - -
      -
    • - - - - - -
    • -
    - - ) : null; -}; - -export default TriggersOverview; diff --git a/upstream/src/components/pipeline-overview/__tests__/TriggersOverview.spec.tsx b/upstream/src/components/pipeline-overview/__tests__/TriggersOverview.spec.tsx deleted file mode 100644 index 1c0383d9..00000000 --- a/upstream/src/components/pipeline-overview/__tests__/TriggersOverview.spec.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import * as React from 'react'; -import { render, screen } from '@testing-library/react'; -import { usePipelineTriggerTemplateNames } from '../../utils/triggers'; -import TriggersOverview from '../TriggersOverview'; - -jest.mock('../../utils/triggers', () => ({ - usePipelineTriggerTemplateNames: jest.fn(), -})); - -jest.mock('../TriggerResourceLinks', () => () => ( - -)); - -const mockUsePipelineTriggerTemplateNames = - usePipelineTriggerTemplateNames as jest.Mock; - -const sampleTemplateNames = [ - { - routeURL: 'http://devcluster.openshift.com', - triggerTemplateName: 'trigger-template-nodejs-ex-jvb0f9', - }, -]; - -describe('TriggersOverview', () => { - const pipeline = { - metadata: { name: 'pipeline', namespace: 'test' }, - spec: { tasks: [] }, - }; - - beforeEach(() => { - jest.clearAllMocks(); - }); - - it('should not show trigger template and URL when there are no templateNames', () => { - mockUsePipelineTriggerTemplateNames.mockReturnValue([]); - - render(); - - expect(screen.queryByTestId('triggers-heading')).toBeNull(); - expect(screen.queryByTestId('triggers-list')).toBeNull(); - }); - - it('should show trigger template and URL when available', () => { - mockUsePipelineTriggerTemplateNames.mockReturnValue(sampleTemplateNames); - - render(); - - expect(screen.getByText('Triggers')).toBeDefined(); - expect(screen.getByTestId('triggers-list')).toBeDefined(); - expect(screen.getByTestId('triggers-list-item')).toBeDefined(); - - // The link title from ResourceLink (via triggerTemplateName) - expect( - screen.getByRole('link', { name: /trigger-template-nodejs-ex-jvb0f9/i }), - ).toBeDefined(); - - const externalLink = screen.getByTestId('external-url'); - expect(externalLink.getAttribute('href')).toBe( - 'http://devcluster.openshift.com', - ); - }); -}); diff --git a/upstream/src/components/pipeline-overview/__tests__/pipeline-overview-utils.spec.ts b/upstream/src/components/pipeline-overview/__tests__/pipeline-overview-utils.spec.ts deleted file mode 100644 index b33f8ebd..00000000 --- a/upstream/src/components/pipeline-overview/__tests__/pipeline-overview-utils.spec.ts +++ /dev/null @@ -1,54 +0,0 @@ -import * as overviewUtils from '../pipeline-overview-utils'; - -describe('pipeline-overview-utils', () => { - beforeEach(() => { - sessionStorage.clear(); - }); - - it('should properly set the failed pipeline names in the session storage', () => { - overviewUtils.setPipelineNotStarted('pipeline-one', 'ns-1'); - overviewUtils.setPipelineNotStarted('pipeline-two', 'ns-1'); - overviewUtils.setPipelineNotStarted('pipeline-three', 'ns-1'); - - expect(overviewUtils.getNotStartedPipelines('ns-1')).toHaveLength(3); - }); - - it('should not set the session storage if empty string or null is passed', () => { - overviewUtils.setPipelineNotStarted('', ''); - overviewUtils.setPipelineNotStarted(null, ''); - overviewUtils.setPipelineNotStarted(undefined, ''); - - expect(overviewUtils.getNotStartedPipelines('ns-1')).toHaveLength(0); - }); - - it('should remove the pipeline names from the session storage', () => { - overviewUtils.setPipelineNotStarted('pipeline-one', 'ns-1'); - overviewUtils.setPipelineNotStarted('pipeline-two', 'ns-1'); - overviewUtils.setPipelineNotStarted('pipeline-three', 'ns-1'); - - overviewUtils.removePipelineNotStarted('pipeline-three', 'ns-1'); - overviewUtils.removePipelineNotStarted('pipeline-two', 'ns-1'); - const failedPipelines = overviewUtils.getNotStartedPipelines('ns-1'); - - expect(failedPipelines).toHaveLength(1); - expect(failedPipelines[0]).toBe('pipeline-one'); - }); - - it('should not affect existing values if we pass null or undefined values to remove operation', () => { - overviewUtils.setPipelineNotStarted('pipeline-one', 'ns-1'); - - overviewUtils.removePipelineNotStarted(null, 'ns-1'); - overviewUtils.removePipelineNotStarted(undefined, 'ns-1'); - - expect(overviewUtils.getNotStartedPipelines('ns-1')).toHaveLength(1); - }); - - it('should return true or false based on pipeline name availability in the session storage', () => { - overviewUtils.setPipelineNotStarted('pipeline-one', 'ns-1'); - overviewUtils.setPipelineNotStarted('pipeline-two', 'ns-1'); - - expect(overviewUtils.isPipelineNotStarted('pipeline-one', 'ns-1')).toBeTruthy(); - expect(overviewUtils.isPipelineNotStarted('pipeline-two', 'ns-1')).toBeTruthy(); - expect(overviewUtils.isPipelineNotStarted('pipeline-three', 'ns-1')).toBeFalsy(); - }); -}); diff --git a/upstream/src/components/pipeline-overview/pipeline-overview-utils.ts b/upstream/src/components/pipeline-overview/pipeline-overview-utils.ts deleted file mode 100644 index de84a338..00000000 --- a/upstream/src/components/pipeline-overview/pipeline-overview-utils.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { PIPELINE_RUN_AUTO_START_FAILED } from '../../consts'; - -export const getAllNotStartedPipelines = (): { [ns: string]: string[] } => { - try { - return JSON.parse( - sessionStorage.getItem(PIPELINE_RUN_AUTO_START_FAILED) ?? '{}', - ); - } catch (e) { - return {}; - } -}; - -export const getNotStartedPipelines = (namespace: string): string[] => { - return getAllNotStartedPipelines()[namespace] ?? []; -}; -export const isPipelineNotStarted = ( - pipelineName: string, - namespace: string, -): boolean => { - return getNotStartedPipelines(namespace).includes(pipelineName); -}; - -export const removePipelineNotStarted = ( - pipelineName: string, - namespace: string, -): void => { - if (!pipelineName || !namespace) return; - - const newList = getNotStartedPipelines(namespace).filter( - (pName) => pName !== pipelineName, - ); - - sessionStorage.setItem( - PIPELINE_RUN_AUTO_START_FAILED, - JSON.stringify({ ...getAllNotStartedPipelines(), [namespace]: newList }), - ); -}; - -export const setPipelineNotStarted = ( - pipelineName: string, - namespace: string, -): void => { - if (!pipelineName || !namespace) return; - const pipelineData = getAllNotStartedPipelines(); - - if (!pipelineData[namespace]) { - pipelineData[namespace] = []; - } - if (!pipelineData[namespace].includes(pipelineName)) { - pipelineData[namespace].push(pipelineName); - sessionStorage.setItem( - PIPELINE_RUN_AUTO_START_FAILED, - JSON.stringify(pipelineData), - ); - } -}; diff --git a/upstream/src/components/pipeline-topology/TaskList.tsx b/upstream/src/components/pipeline-topology/TaskList.tsx index c2de76df..b0c30bc6 100644 --- a/upstream/src/components/pipeline-topology/TaskList.tsx +++ b/upstream/src/components/pipeline-topology/TaskList.tsx @@ -10,7 +10,7 @@ import RemoveNodeDecorator from './RemoveNodeDecorator'; import { KebabOption, NewTaskNodeCallback } from './types'; import { TaskKind } from '../../types'; import { getReferenceForModel } from '../pipelines-overview/utils'; -import { getResourceModelFromTaskKind, getTaskName } from '../utils/pipeline-augment'; +import { getResourceModelFromTaskKind } from '../utils/pipeline-augment'; import { ResourceIcon } from '@openshift-console/dynamic-plugin-sdk'; import { truncateMiddle } from './truncate-middle'; @@ -20,8 +20,10 @@ const taskToOption = ( task: TaskKind, callback: NewTaskNodeCallback, ): KeyedKebabOption => { - const { kind } = task; - const name = getTaskName(task) + const { + kind, + metadata: { name }, + } = task; return { key: `${name}-${kind}`, diff --git a/upstream/src/components/pipelineRuns-details/PipelineRunCustomDetails.tsx b/upstream/src/components/pipelineRuns-details/PipelineRunCustomDetails.tsx index eda8a101..e8a5a96d 100644 --- a/upstream/src/components/pipelineRuns-details/PipelineRunCustomDetails.tsx +++ b/upstream/src/components/pipelineRuns-details/PipelineRunCustomDetails.tsx @@ -1,13 +1,7 @@ import * as React from 'react'; -import { - ClipboardCopy, - DescriptionList, - DescriptionListDescription, - DescriptionListGroup, - DescriptionListTerm, -} from '@patternfly/react-core'; +import { ClipboardCopy } from '@patternfly/react-core'; import { useTranslation } from 'react-i18next'; -import { Link } from 'react-router-dom-v5-compat'; +import { Link } from 'react-router-dom'; import { getPLRLogSnippet } from '../logs/pipelineRunLogSnippet'; import RunDetailsErrorLog from '../logs/RunDetailsErrorLog'; import { getReferenceForModel } from '../pipelines-overview/utils'; @@ -15,7 +9,7 @@ import Status from '../status/Status'; import { ExternalLink } from '../utils/link'; import { TaskRunModel } from '../../models'; import { Timestamp } from '@openshift-console/dynamic-plugin-sdk'; -import { ComputedStatus, PipelineRunKind } from '../../types'; +import { PipelineRunKind } from '../../types'; import { pipelineRunFilterReducer, pipelineRunTitleFilterReducer, @@ -31,7 +25,6 @@ import { convertBackingPipelineToPipelineResourceRefProps } from './utils'; import RepositoryLinkList from './RepositoryLinkList'; import PipelineRunVulnerabilities from '../pipelines-list/status/PipelineRunVulnerabilities'; import { useTaskRuns } from '../hooks/useTaskRuns'; -import { useMultiClusterProxyService } from '../hooks/useMultiClusterProxyService'; import TriggeredBySection from './TriggeredBySection'; import PipelineResourceRef from '../triggers-details/PipelineResourceRef'; import WorkspaceResourceLinkList from '../workspaces/WorkspaceResourceLinkList'; @@ -44,19 +37,9 @@ const PipelineRunCustomDetails: React.FC = ({ pipelineRun, }) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); - const { isResourceManagedByKueue } = useMultiClusterProxyService({ managedBy: pipelineRun?.spec?.managedBy }); - const plrStatus = pipelineRunFilterReducer(pipelineRun); - const pipelineRunFinished = - plrStatus !== ComputedStatus.Running && - plrStatus !== ComputedStatus.Pending && - plrStatus !== ComputedStatus.Cancelling; const [taskRuns, taskRunsLoaded] = useTaskRuns( pipelineRun?.metadata?.namespace, pipelineRun?.metadata?.name, - { - pipelineRunFinished, - pipelineRunManagedBy: pipelineRun?.spec?.managedBy - }, ); const sbomTaskRun = taskRunsLoaded ? getSbomTaskRun(taskRuns) : null; @@ -65,45 +48,38 @@ const PipelineRunCustomDetails: React.FC = ({ const isExternalLink = hasExternalLink(sbomTaskRun); return ( <> - - - {t('Status')} - - - - - {taskRunsLoaded && ( - +
    {t('Status')}
    +
    + - )} - - {t('Vulnerabilities')} - - - - - - - {t('Pipeline')} - - - - +
    + + {taskRunsLoaded && ( + + )} +
    +
    {t('Vulnerabilities')}
    +
    + +
    +
    +
    +
    {t('Pipeline')}
    +
    + +
    {buildImage && sbomTaskRun && ( - - - {t('Download SBOM')} - - + <> +
    {t('Download SBOM')}
    +
    = ({ {t('Install Cosign')} - - +
    + )} {sbomTaskRun && ( - - - {t('SBOM')} - - + <> +
    {t('SBOM')}
    +
    {isExternalLink && linkToSbom && (linkToSbom.startsWith('http://') || @@ -139,36 +113,29 @@ const PipelineRunCustomDetails: React.FC = ({ {t('View SBOM')} )} - - +
    + )} - - {t('Start time')} - - - - - - {t('Completion time')} - - - - - - {t('Duration')} - - {pipelineRunDuration(pipelineRun)} - - +
    + +
    +
    {t('Start time')}
    +
    + +
    +
    {t('Completion time')}
    +
    + +
    +
    {t('Duration')}
    +
    {pipelineRunDuration(pipelineRun)}
    {pipelineRun.spec?.timeouts && ( - - {t('Timeouts')} - - {pipelineRun.spec?.timeouts?.pipeline} - - + <> +
    {t('Timeouts')}
    +
    {pipelineRun.spec?.timeouts?.pipeline}
    + )} - +
    = ({ }) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); return ( - - {t('PipelineRun details')} +
    + - - +
    +
    - - +
    +
    - - - +
    +
    +
    ); }; diff --git a/upstream/src/components/pipelineRuns-details/PipelineRunDetailsPage.tsx b/upstream/src/components/pipelineRuns-details/PipelineRunDetailsPage.tsx index dec9d47f..730dadb9 100644 --- a/upstream/src/components/pipelineRuns-details/PipelineRunDetailsPage.tsx +++ b/upstream/src/components/pipelineRuns-details/PipelineRunDetailsPage.tsx @@ -14,7 +14,7 @@ import { TextVariants, Tooltip, } from '@patternfly/react-core'; -import { Link } from 'react-router-dom-v5-compat'; +import { Link } from 'react-router-dom'; import { useTranslation } from 'react-i18next'; import { navFactory } from '../utils/horizontal-nav'; import PipelineRunDetails from './PipelineRunDetails'; @@ -23,12 +23,10 @@ import { chainsSignedAnnotation, DELETED_RESOURCE_IN_K8S_ANNOTATION, RESOURCE_LOADED_FROM_RESULTS_ANNOTATION, - PIPELINE_RUN_MANAGED_BY_KUEUE_LABEL, } from '../../consts'; -import { ArchiveIcon, MulticlusterIcon } from '@patternfly/react-icons'; +import { ArchiveIcon } from '@patternfly/react-icons'; import SignedBadgeIcon from '../../images/SignedBadge'; import Status from '../status/Status'; -import { ComputedStatus } from '../../types'; import { pipelineRunFilterReducer, pipelineRunTitleFilterReducer, @@ -53,7 +51,6 @@ import { usePipelineRun, useTaskRuns, } from '../hooks/useTaskRuns'; -import { useGetActiveUser } from '../hooks/hooks'; type PipelineRunDetailsPageProps = { name: string; @@ -67,18 +64,8 @@ const PipelineRunDetailsPage: React.FC = ({ const { t } = useTranslation('plugin__pipelines-console-plugin'); const navigate = useNavigate(); const [pipelineRun, pipelineRunLoaded] = usePipelineRun(namespace, name); - const plrStatus = pipelineRunFilterReducer(pipelineRun); - const pipelineRunFinished = - plrStatus !== ComputedStatus.Running && - plrStatus !== ComputedStatus.Pending && - plrStatus !== ComputedStatus.Cancelling; - const [taskRuns] = useTaskRuns(namespace, name, { - pipelineRunFinished, - pipelineRunManagedBy: pipelineRun?.spec?.managedBy, - }); + const [taskRuns] = useTaskRuns(namespace, name); const PLRTasks = getTaskRunsOfPipelineRun(taskRuns, name); - const currentUser = useGetActiveUser(); - const reRunAction = () => { const { pipelineRef, pipelineSpec } = pipelineRun.spec; if ( @@ -87,7 +74,7 @@ const PipelineRunDetailsPage: React.FC = ({ ) { k8sCreate({ model: returnValidPipelineRunModel(pipelineRun), - data: getPipelineRunData(null, currentUser, pipelineRun), + data: getPipelineRunData(null, pipelineRun), }).then((plr) => { navigate( resourcePathFromModel( @@ -156,7 +143,7 @@ const PipelineRunDetailsPage: React.FC = ({ const resourceTitleFunc = React.useMemo((): string | JSX.Element => { return ( -
    +
    {pipelineRun?.metadata?.name}{' '} {pipelineRun?.metadata?.annotations?.[chainsSignedAnnotation] === 'true' && ( @@ -176,12 +163,6 @@ const PipelineRunDetailsPage: React.FC = ({ )} - {pipelineRun?.spec?.managedBy === - PIPELINE_RUN_MANAGED_BY_KUEUE_LABEL && ( - - - - )} { + constructor(props) { + super(props); + this.state = { activeItem: null, navUntouched: true }; + } -type PipelineRunLogsWithActiveTaskProps = { - obj: PipelineRunKind; -}; + componentDidMount() { + const { activeTask, taskRuns, obj } = this.props; + const sortedTaskRuns = this.getSortedTaskRun(taskRuns, [ + ...(obj?.status?.pipelineSpec?.tasks || []), + ...(obj?.status?.pipelineSpec?.finally || []), + ]); + const activeItem = this.getActiveTaskRun(sortedTaskRuns, activeTask); + this.setState({ activeItem }); + } -const getActiveTaskRun = ( - taskRuns: TaskRunKind[], - activeTask: string, -): string => { - const activeTaskRun = activeTask - ? taskRuns.find( - (taskRun) => - taskRun.metadata?.labels?.[TektonResourceLabel.pipelineTask] === - activeTask, - ) - : taskRuns.find( - (taskRun) => taskRunStatus(taskRun) === ComputedStatus.Failed, - ) || taskRuns[taskRuns.length - 1]; + // eslint-disable-next-line @typescript-eslint/naming-convention + UNSAFE_componentWillReceiveProps(nextProps) { + if ( + this.props.obj !== nextProps.obj || + this.props.taskRuns !== nextProps.taskRuns + ) { + const { activeTask, taskRuns } = nextProps; + const sortedTaskRuns = this.getSortedTaskRun(taskRuns, [ + ...(this.props?.obj?.status?.pipelineSpec?.tasks || []), + ...(this.props?.obj?.status?.pipelineSpec?.finally || []), + ]); + const activeItem = this.getActiveTaskRun(sortedTaskRuns, activeTask); + this.state.navUntouched && this.setState({ activeItem }); + } + } - return activeTaskRun?.metadata.name; -}; + getActiveTaskRun = (taskRuns: TaskRunKind[], activeTask: string): string => { + const activeTaskRun = activeTask + ? taskRuns.find((taskRun) => taskRun.metadata.name.includes(activeTask)) + : taskRuns.find( + (taskRun) => taskRunStatus(taskRun) === ComputedStatus.Failed, + ) || taskRuns[taskRuns.length - 1]; -const getSortedTaskRun = ( - tRuns: TaskRunKind[], - tasks: PipelineTask[], -): TaskRunKind[] => { - const taskRuns = tRuns?.sort((a, b) => { - if (_.get(a, ['status', 'completionTime'], false)) { - return b.status?.completionTime && - new Date(a.status.completionTime) > new Date(b.status.completionTime) + return activeTaskRun?.metadata.name; + }; + + getSortedTaskRun = ( + tRuns: TaskRunKind[], + tasks: PipelineTask[], + ): TaskRunKind[] => { + const taskRuns = tRuns?.sort((a, b) => { + if (_.get(a, ['status', 'completionTime'], false)) { + return b.status?.completionTime && + new Date(a.status.completionTime) > new Date(b.status.completionTime) + ? 1 + : -1; + } + return b.status?.completionTime || + new Date(a.status?.startTime) > new Date(b.status?.startTime) ? 1 : -1; - } - return b.status?.completionTime || - new Date(a.status?.startTime) > new Date(b.status?.startTime) - ? 1 - : -1; - }); + }); - const pipelineTaskNames = tasks?.map((t) => t?.name); - return ( - taskRuns?.sort( - (c, d) => - pipelineTaskNames?.indexOf( - c?.metadata?.labels?.[TektonResourceLabel.pipelineTask], - ) - - pipelineTaskNames?.indexOf( - d?.metadata?.labels?.[TektonResourceLabel.pipelineTask], - ), - ) || [] - ); -}; + const pipelineTaskNames = tasks?.map((t) => t?.name); + return ( + taskRuns?.sort( + (c, d) => + pipelineTaskNames?.indexOf( + c?.metadata?.labels?.[TektonResourceLabel.pipelineTask], + ) - + pipelineTaskNames?.indexOf( + d?.metadata?.labels?.[TektonResourceLabel.pipelineTask], + ), + ) || [] + ); + }; -const PipelineRunLogsComponent: React.FC = ({ - obj, - activeTask, - activeStep, - taskRuns: tRuns, - isDevConsoleProxyAvailable, - isResourceManagedByKueue, -}) => { - const { t } = useTranslation(); - const [activeItem, setActiveItem] = React.useState(null); - const [navUntouched, setNavUntouched] = React.useState(true); + onNavSelect = (e, item) => { + this.setState({ + activeItem: item.itemId, + navUntouched: false, + }); + }; - const pipelineTasks = React.useMemo( - () => [ + render() { + const { obj, t, taskRuns: tRuns, isDevConsoleProxyAvailable } = this.props; + const { activeItem } = this.state; + const taskRunNames = this.getSortedTaskRun(tRuns, [ ...(obj?.status?.pipelineSpec?.tasks || []), ...(obj?.status?.pipelineSpec?.finally || []), - ], - [obj?.status?.pipelineSpec?.tasks, obj?.status?.pipelineSpec?.finally], - ); - - // Set initial active item on mount - React.useEffect(() => { - const sortedTaskRuns = getSortedTaskRun(tRuns, pipelineTasks); - const newActiveItem = getActiveTaskRun(sortedTaskRuns, activeTask); - setActiveItem(newActiveItem); - }, []); // eslint-disable-line react-hooks/exhaustive-deps + ])?.map((tRun) => tRun.metadata.name); - // Update active item when obj or taskRuns change (only if nav is untouched) - React.useEffect(() => { - if (navUntouched) { - const sortedTaskRuns = getSortedTaskRun(tRuns, pipelineTasks); - const newActiveItem = getActiveTaskRun(sortedTaskRuns, activeTask); - setActiveItem(newActiveItem); - } - }, [obj, tRuns, activeTask, pipelineTasks, navUntouched]); - - const onNavSelect = React.useCallback((_e, item) => { - setActiveItem(item.itemId); - setNavUntouched(false); - }, []); - - const taskRunNames = - getSortedTaskRun(tRuns, pipelineTasks)?.map((tRun) => tRun.metadata.name) ?? - []; - - const logDetails = getPLRLogSnippet(obj, tRuns) as ErrorDetailsWithStaticLog; - const pipelineStatus = pipelineRunStatus(obj); - const taskCount = taskRunNames.length; - const downloadAllCallback = - taskCount > 1 - ? isResourceManagedByKueue - ? getDownloadAllLogsCallbackMultiCluster( + const logDetails = getPLRLogSnippet( + obj, + tRuns, + ) as ErrorDetailsWithStaticLog; + const pipelineStatus = pipelineRunStatus(obj); + const taskCount = taskRunNames.length; + const downloadAllCallback = + taskCount > 1 + ? getDownloadAllLogsCallback( taskRunNames, tRuns, obj.metadata?.namespace, obj.metadata?.name, isDevConsoleProxyAvailable, ) - : getDownloadAllLogsCallback( - taskRunNames, - tRuns, - obj.metadata?.namespace, - obj.metadata?.name, - isDevConsoleProxyAvailable, - ) - : undefined; + : undefined; + const activeTaskRun = tRuns.find( + (taskRun) => taskRun.metadata.name === activeItem, + ); + const podName = activeTaskRun?.status?.podName; + const taskName = + activeTaskRun?.metadata?.labels?.[TektonResourceLabel.pipelineTask] || + '-'; + const pipelineRunFinished = pipelineStatus !== ComputedStatus.Running; + const resources: WatchK8sResource = taskCount > 0 && + podName && { + name: podName, + kind: 'Pod', + namespace: obj.metadata.namespace, + isList: false, + }; + const waitingForPods = !!(activeItem && !resources); - const activeTaskRun = tRuns.find( - (taskRun) => taskRun.metadata.name === activeItem, - ); - const podName = activeTaskRun?.status?.podName; - const taskName = - activeTaskRun?.metadata?.labels?.[TektonResourceLabel.pipelineTask] || '-'; - const pipelineRunFinished = pipelineStatus !== ComputedStatus.Running; - const resources: WatchK8sResource = taskCount > 0 && - podName && { - name: podName, - kind: 'Pod', - namespace: obj.metadata.namespace, - isList: false, + const selectedItemRef = (item: HTMLSpanElement) => { + if (item?.scrollIntoView) { + item.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); + } }; - const waitingForPods = !!(activeItem && !resources); - - const selectedItemRef = React.useCallback((item: HTMLSpanElement) => { - if (item?.scrollIntoView) { - item.scrollIntoView({ behavior: 'smooth', block: 'nearest' }); - } - }, []); - const logsPath = `${resourcePathFromModel( - PipelineRunModel, - obj.metadata.name, - obj.metadata.namespace, - )}/logs`; + const logsPath = `${resourcePathFromModel( + PipelineRunModel, + obj.metadata.name, + obj.metadata.namespace, + )}/logs`; - return ( -
    -
    -
    - {taskCount > 0 ? ( - - ) : ( -
    - {t('No task runs found')} -
    - )} -
    - {activeItem && resources ? ( - - ) : ( + return ( +
    +
    - {taskName} - } - hasLineNumbers={false} - isTextWrapped={false} - theme="dark" - height="100%" - data={ - waitingForPods && !pipelineRunFinished - ? `Waiting for ${taskName} task to start` - : !resources && pipelineRunFinished && !obj.status - ? t('No logs found') - : logDetails?.staticMessage ?? '' - } - /> + {taskCount > 0 ? ( + + ) : ( +
    + {t('No task runs found')} +
    + )} +
    +
    + {activeItem && resources ? ( + + ) : ( +
    +
    + {waitingForPods && + !pipelineRunFinished && + `Waiting for ${taskName} task to start `} + {!resources && + pipelineRunFinished && + !obj.status && + t('No logs found')} + {logDetails && ( +
    + {logDetails.staticMessage} +
    + )} +
    +
    + )}
    - )} +
    -
    - ); + ); + } +} + +type PipelineRunLogsWithActiveTaskProps = { + obj: PipelineRunKind; }; -const PipelineRunLogs: React.FC = (props) => { +const TranslatedPipelineRunLogs = withTranslation()( + PipelineRunLogsWithTranslation, +); + +const PipelineRunLogs = (props) => { const isDevConsoleProxyAvailable = useFlag(FLAGS.DEVCONSOLE_PROXY); return ( - @@ -295,51 +287,18 @@ const PipelineRunLogs: React.FC = (props) => { export const PipelineRunLogsWithActiveTask: React.FC< PipelineRunLogsWithActiveTaskProps > = ({ obj }) => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); const location = useLocation(); const params = new URLSearchParams(location.search); const activeTask = params?.get('taskName'); - const activeStep = params?.get('step'); - const plrStatus = pipelineRunStatus(obj); - const pipelineRunFinished = - plrStatus !== ComputedStatus.Running && - plrStatus !== ComputedStatus.Pending && - plrStatus !== ComputedStatus.Cancelling; - const [taskRuns, taskRunsLoaded, , , pendingAdmission, proxyUnavailable] = - useTaskRuns(obj?.metadata?.namespace, obj?.metadata?.name, { - pipelineRunFinished, - pipelineRunManagedBy: obj?.spec?.managedBy - }); - const { isResourceManagedByKueue } = useMultiClusterProxyService({ managedBy: obj?.spec?.managedBy }); + const [taskRuns, taskRunsLoaded] = useTaskRuns( + obj?.metadata?.namespace, + obj?.metadata?.name, + ); return ( - <> - {proxyUnavailable && ( - - )} - {pendingAdmission && ( - - )} - {taskRunsLoaded && ( - - )} - + taskRunsLoaded && ( + + ) ); }; diff --git a/upstream/src/components/pipelineRuns-details/PipelineRunParameters.tsx b/upstream/src/components/pipelineRuns-details/PipelineRunParameters.tsx index 9e0065be..1b5c4410 100644 --- a/upstream/src/components/pipelineRuns-details/PipelineRunParameters.tsx +++ b/upstream/src/components/pipelineRuns-details/PipelineRunParameters.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { PageSection, TextInputTypes } from '@patternfly/react-core'; +import { TextInputTypes } from '@patternfly/react-core'; import MultiColumnField from '../pipelines-details/multi-column-field/MultiColumnField'; import InputField from '../pipelines-details/multi-column-field/InputField'; @@ -13,7 +13,6 @@ type PipelineRunParametersProps = { fieldName: string; emptyValues: { [name: string]: string }; isReadOnly?: boolean; - className?: string; }; const PipelineRunParameters: React.FC = ({ @@ -26,10 +25,9 @@ const PipelineRunParameters: React.FC = ({ fieldName, emptyValues, isReadOnly = false, - className, }) => { return ( - +
    = ({ aria-label={valueLabel} /> - +
    ); }; diff --git a/upstream/src/components/pipelineRuns-details/PipelineRunParametersForm.tsx b/upstream/src/components/pipelineRuns-details/PipelineRunParametersForm.tsx index b153cbf7..841e850e 100644 --- a/upstream/src/components/pipelineRuns-details/PipelineRunParametersForm.tsx +++ b/upstream/src/components/pipelineRuns-details/PipelineRunParametersForm.tsx @@ -1,5 +1,4 @@ import * as React from 'react'; -import { PageSection } from '@patternfly/react-core'; import { Formik } from 'formik'; import * as _ from 'lodash'; import { useTranslation } from 'react-i18next'; @@ -21,11 +20,7 @@ const PipelineRunParametersForm: React.FC = ({ <> {() => ( - +
    = ({ name: '', value: '', }} - className="pipelines-console-plugin__background-transparent" /> - +
    )}
    diff --git a/upstream/src/components/pipelineRuns-details/PipelineRunVisualization.tsx b/upstream/src/components/pipelineRuns-details/PipelineRunVisualization.tsx index 3646c8d0..c8818183 100644 --- a/upstream/src/components/pipelineRuns-details/PipelineRunVisualization.tsx +++ b/upstream/src/components/pipelineRuns-details/PipelineRunVisualization.tsx @@ -1,12 +1,9 @@ import * as React from 'react'; -import { Alert } from '@patternfly/react-core'; -import { useTranslation } from 'react-i18next'; import { usePipelineFromPipelineRun } from '../hooks/usePipelineFromPipelineRun'; import { useTaskRuns } from '../hooks/useTaskRuns'; -import { ComputedStatus, PipelineKind, PipelineRunKind } from '../../types'; +import { PipelineKind, PipelineRunKind } from '../../types'; import { LoadingInline } from '../Loading'; import PipelineVisualization from '../pipelines-details/PipelineVisualization'; -import { pipelineRunFilterReducer } from '../utils/pipeline-filter-reducer'; import './PipelineRunVisualization.scss'; type PipelineRunVisualizationProps = { @@ -16,18 +13,10 @@ type PipelineRunVisualizationProps = { const PipelineRunVisualization: React.FC = ({ pipelineRun, }) => { - const { t } = useTranslation('plugin__pipelines-console-plugin'); - const plrStatus = pipelineRunFilterReducer(pipelineRun); - // Continue polling while running, pending, or cancelling (still in progress) - const pipelineRunFinished = - plrStatus !== ComputedStatus.Running && - plrStatus !== ComputedStatus.Pending && - plrStatus !== ComputedStatus.Cancelling; - const [taskRuns, taskRunsLoaded, , , pendingAdmission, proxyUnavailable] = - useTaskRuns(pipelineRun?.metadata?.namespace, pipelineRun?.metadata?.name, { - pipelineRunFinished, - pipelineRunManagedBy: pipelineRun?.spec?.managedBy - }); + const [taskRuns, taskRunsLoaded] = useTaskRuns( + pipelineRun?.metadata?.namespace, + pipelineRun?.metadata?.name, + ); const pipeline: PipelineKind = usePipelineFromPipelineRun(pipelineRun); if (!pipeline) { return ( @@ -37,31 +26,13 @@ const PipelineRunVisualization: React.FC = ({ ); } return ( - <> - {proxyUnavailable && ( - - )} - {pendingAdmission && ( - - )} - {taskRunsLoaded && ( - - )} - + taskRunsLoaded && ( + + ) ); }; diff --git a/upstream/src/components/pipelineRuns-details/RepositoryLinkList.tsx b/upstream/src/components/pipelineRuns-details/RepositoryLinkList.tsx index 4f11aa40..50ddd825 100644 --- a/upstream/src/components/pipelineRuns-details/RepositoryLinkList.tsx +++ b/upstream/src/components/pipelineRuns-details/RepositoryLinkList.tsx @@ -1,14 +1,6 @@ import * as React from 'react'; import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom-v5-compat'; -import { - ClipboardCopy, - ClipboardCopyVariant, - DescriptionList, - DescriptionListDescription, - DescriptionListGroup, - DescriptionListTerm, -} from '@patternfly/react-core'; import { RepositoryModel } from '../../models'; import { PipelineRunKind } from '../../types'; import { @@ -29,6 +21,7 @@ import { sanitizeBranchName, } from '../utils/repository-utils'; import { truncateMiddle } from '../utils/common-utils'; +import { ClipboardCopy, ClipboardCopyVariant } from '@patternfly/react-core'; export type RepositoryLinkListProps = { pipelineRun: PipelineRunKind; @@ -53,45 +46,41 @@ const RepositoryLinkList: React.FC = ({ if (!repoName) return null; return ( - - - {t('Repository')} - -
    - - - {repoName} - -
    - {repoURL && ( - - {getGitProviderIcon(repoURL)} {repoURL} - - )} -
    -
    +
    +
    {t('Repository')}
    +
    +
    + + + {repoName} + +
    + {repoURL && ( + + {getGitProviderIcon(repoURL)} {repoURL} + + )} +
    {branchName && ( - - - {t(getLabelValue(branchName, t))} - - + <> +
    {t(getLabelValue(branchName, t))}
    +
    {sanitizeBranchName(branchName)} - - +
    + )} {plrLabels?.[RepositoryLabels[RepositoryFields.SHA]] && ( - - {t('Commit id')} - + <> +
    {t('Commit id')}
    +
    {shaURL ? ( {truncateMiddle( @@ -111,18 +100,18 @@ const RepositoryLinkList: React.FC = ({ {plrLabels[RepositoryLabels[RepositoryFields.SHA]]} )} - - +
    + )} {plrLabels?.[RepositoryLabels[RepositoryFields.EVENT_TYPE]] && ( - - {t('Event type')} - + <> +
    {t('Event type')}
    +
    {plrLabels[RepositoryLabels[RepositoryFields.EVENT_TYPE]]} - - +
    + )} - +
    ); }; diff --git a/upstream/src/components/pipelineRuns-details/TriggeredBySection.tsx b/upstream/src/components/pipelineRuns-details/TriggeredBySection.tsx index b4ca72cf..cf6a9759 100644 --- a/upstream/src/components/pipelineRuns-details/TriggeredBySection.tsx +++ b/upstream/src/components/pipelineRuns-details/TriggeredBySection.tsx @@ -1,11 +1,5 @@ import * as React from 'react'; import { useTranslation } from 'react-i18next'; -import { - DescriptionList, - DescriptionListDescription, - DescriptionListGroup, - DescriptionListTerm, -} from '@patternfly/react-core'; import { PipelineRunKind } from '../../types'; import { StartedByAnnotation, StartedByLabel } from '../../consts'; import { @@ -49,12 +43,10 @@ const TriggeredBySection: React.FC = (props) => { } return ( - - - {t('Triggered by')}: - {value} - - +
    +
    {t('Triggered by')}:
    +
    {value}
    +
    ); }; diff --git a/upstream/src/components/pipelineRuns-details/__tests__/PipelineRunLogs.spec.tsx b/upstream/src/components/pipelineRuns-details/__tests__/PipelineRunLogs.spec.tsx deleted file mode 100644 index fbb89b9c..00000000 --- a/upstream/src/components/pipelineRuns-details/__tests__/PipelineRunLogs.spec.tsx +++ /dev/null @@ -1,117 +0,0 @@ -import { TektonResourceLabel } from '../../../consts'; -import { ComputedStatus, TaskRunKind } from '../../../types'; -import { taskRunStatus } from '../../utils/pipeline-utils'; - -jest.mock('../../utils/pipeline-utils', () => ({ - taskRunStatus: jest.fn(), -})); - -class PipelineRunLogsTest { - getActiveTaskRun = (taskRuns: TaskRunKind[], activeTask: string): string => { - const activeTaskRun = activeTask - ? taskRuns.find( - (taskRun) => - taskRun.metadata?.labels?.[TektonResourceLabel.pipelineTask] === - activeTask, - ) - : taskRuns.find( - (taskRun) => taskRunStatus(taskRun) === ComputedStatus.Failed, - ) || taskRuns[taskRuns.length - 1]; - - return activeTaskRun?.metadata.name; - }; -} - -describe('PipelineRunLogs - getActiveTaskRun', () => { - const mockTaskRuns: TaskRunKind[] = [ - { - kind: 'TaskRun', - apiVersion: 'tekton.dev/v1', - metadata: { - name: 'pipeline-test-tkn-abc', - namespace: 'test-ns', - labels: { - [TektonResourceLabel.pipelineTask]: 'tkn', - }, - }, - spec: {}, - status: {}, - } as TaskRunKind, - { - kind: 'TaskRun', - apiVersion: 'tekton.dev/v1', - metadata: { - name: 'pipeline-test-kn-def', - namespace: 'test-ns', - labels: { - [TektonResourceLabel.pipelineTask]: 'kn', - }, - }, - spec: {}, - status: {}, - } as TaskRunKind, - { - kind: 'TaskRun', - apiVersion: 'tekton.dev/v1', - metadata: { - name: 'pipeline-test-kn-1hr-ghi', - namespace: 'test-ns', - labels: { - [TektonResourceLabel.pipelineTask]: 'kn-1hr', - }, - }, - spec: {}, - status: {}, - } as TaskRunKind, - ]; - - let instance: PipelineRunLogsTest; - - beforeEach(() => { - instance = new PipelineRunLogsTest(); - jest.clearAllMocks(); - }); - - it('should return exact match for activeTask "kn" and not match "tkn" containing "kn"', () => { - const result = instance.getActiveTaskRun(mockTaskRuns, 'kn'); - expect(result).toBe('pipeline-test-kn-def'); - // Ensure it doesn't return tkn which contains 'kn' - expect(result).not.toBe('pipeline-test-tkn-abc'); - }); - - it('should return exact match for activeTask "tkn" and not partially match other tasks', () => { - const result = instance.getActiveTaskRun(mockTaskRuns, 'tkn'); - expect(result).toBe('pipeline-test-tkn-abc'); - // Ensure it doesn't match kn or kn-1hr - expect(result).not.toBe('pipeline-test-kn-def'); - expect(result).not.toBe('pipeline-test-kn-1hr-ghi'); - }); - - it('should return the failed task when no activeTask is provided', () => { - const failedTaskRun: TaskRunKind = { - kind: 'TaskRun', - apiVersion: 'tekton.dev/v1', - metadata: { - name: 'pipeline-test-failed-task', - namespace: 'test-ns', - labels: { - [TektonResourceLabel.pipelineTask]: 'failed-task', - }, - }, - spec: {}, - status: {}, - } as TaskRunKind; - - const taskRunsWithFailed = [...mockTaskRuns, failedTaskRun]; - - (taskRunStatus as jest.Mock).mockImplementation((taskRun: TaskRunKind) => { - if (taskRun.metadata.name === 'pipeline-test-failed-task') { - return ComputedStatus.Failed; - } - return ComputedStatus.Succeeded; - }); - - const result = instance.getActiveTaskRun(taskRunsWithFailed, ''); - expect(result).toBe('pipeline-test-failed-task'); - }); -}); diff --git a/upstream/src/components/pipelineRuns-details/utils.ts b/upstream/src/components/pipelineRuns-details/utils.ts index e9514299..4b901021 100644 --- a/upstream/src/components/pipelineRuns-details/utils.ts +++ b/upstream/src/components/pipelineRuns-details/utils.ts @@ -2,18 +2,15 @@ import { PipelineModel } from '../../models'; import { PipelineRunKind } from '../../types'; import PipelineResourceRef from '../triggers-details/PipelineResourceRef'; import { t } from '../utils/common-utils'; -import { groupVersionFor } from '../utils/k8s-utils'; export const convertBackingPipelineToPipelineResourceRefProps = ( pipelineRun: PipelineRunKind, ): React.ComponentProps => { if (pipelineRun.spec.pipelineRef) { - const { version } = groupVersionFor(pipelineRun.apiVersion); return { resourceKind: PipelineModel.kind, resourceName: pipelineRun.spec.pipelineRef.name, namespace: pipelineRun.metadata.namespace, - resourceApiVersion: version, }; } diff --git a/upstream/src/components/pipelineRuns-list/PipelineRunsKebab.tsx b/upstream/src/components/pipelineRuns-list/PipelineRunsKebab.tsx index 51208ee2..5619e632 100644 --- a/upstream/src/components/pipelineRuns-list/PipelineRunsKebab.tsx +++ b/upstream/src/components/pipelineRuns-list/PipelineRunsKebab.tsx @@ -37,14 +37,12 @@ type PipelineRunsKebabProps = { obj: PipelineRunKind; taskRuns: TaskRunKind[]; taskRunStatusObj: TaskStatus; - currentUser: string; }; const PipelineRunsKebab: React.FC = ({ obj, taskRuns, taskRunStatusObj, - currentUser, }) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); const message = ( @@ -107,7 +105,7 @@ const PipelineRunsKebab: React.FC = ({ ) { k8sCreate({ model: returnValidPipelineRunModel(obj), - data: getPipelineRunData(null, currentUser, obj), + data: getPipelineRunData(null, obj), }); } else { errorModal({ diff --git a/upstream/src/components/pipelineRuns-list/PipelineRunsList.tsx b/upstream/src/components/pipelineRuns-list/PipelineRunsList.tsx index 5917cc64..0a950ecd 100644 --- a/upstream/src/components/pipelineRuns-list/PipelineRunsList.tsx +++ b/upstream/src/components/pipelineRuns-list/PipelineRunsList.tsx @@ -13,10 +13,9 @@ import { PipelineRunKind } from '../../types'; import { useGetPipelineRuns } from '../hooks/useTektonResult'; import PipelineRunsRow from './PipelineRunsRow'; import { useLoadMoreOnScroll } from '../utils/tekton-results'; -import { useGetActiveUser } from '../hooks/hooks'; -import { ListPageFilter } from '../list-pages/ListPageFilter'; import './PipelineRunsList.scss'; +import { ListPageFilter } from '../list-pages/ListPageFilter'; type PipelineRunsListProps = { namespace?: string; @@ -36,7 +35,6 @@ const PipelineRunsList: React.FC = ({ const { t } = useTranslation('plugin__pipelines-console-plugin'); const loadMoreRef = React.useRef(null); const { ns } = useParams(); - const currentUser = useGetActiveUser(); namespace = namespace || ns; const columns = usePipelineRunsColumns(namespace, repositoryPLRs); const filters = usePipelineRunsFilters(); @@ -92,7 +90,6 @@ const PipelineRunsList: React.FC = ({ unfilteredData={data} rowData={{ repositoryPLRs, - currentUser, }} sortColumnIndex={sortColumnIndex} sortDirection={SortByDirection.desc} diff --git a/upstream/src/components/pipelineRuns-list/PipelineRunsRow.tsx b/upstream/src/components/pipelineRuns-list/PipelineRunsRow.tsx index aebecab5..dba08f60 100644 --- a/upstream/src/components/pipelineRuns-list/PipelineRunsRow.tsx +++ b/upstream/src/components/pipelineRuns-list/PipelineRunsRow.tsx @@ -6,7 +6,7 @@ import { getGroupVersionKindForModel, } from '@openshift-console/dynamic-plugin-sdk'; import * as React from 'react'; -import { ArchiveIcon, MulticlusterIcon } from '@patternfly/react-icons'; +import { ArchiveIcon } from '@patternfly/react-icons'; import { ComputedStatus, PipelineRunKind, TaskRunKind } from '../../types'; import { ResourceLinkWithIcon } from '../utils/resource-link'; import { PipelineRunModel } from '../../models'; @@ -14,7 +14,6 @@ import { Tooltip } from '@patternfly/react-core'; import { DELETED_RESOURCE_IN_K8S_ANNOTATION, RESOURCE_LOADED_FROM_RESULTS_ANNOTATION, - PIPELINE_RUN_MANAGED_BY_KUEUE_LABEL, RepoAnnotationFields, RepositoryAnnotations, RepositoryFields, @@ -63,14 +62,12 @@ type PipelineRunRowWithoutTaskRunsProps = { obj: PipelineRunKind; taskRunStatusObj: TaskStatus; activeColumnIDs: Set; - currentUser: string; repositoryPLRs?: boolean; }; type PipelineRunRowWithTaskRunsProps = { obj: PipelineRunKind; activeColumnIDs: Set; - currentUser: string; repositoryPLRs?: boolean; }; @@ -94,7 +91,6 @@ const PipelineRunRowTable = ({ taskRunStatusObj, activeColumnIDs, repositoryPLRs, - currentUser, }) => { const { t } = useTranslation('plugin__pipelines-console-plugin'); const plrLabels = obj.metadata.labels; @@ -137,11 +133,6 @@ const PipelineRunRowTable = ({
    ) : null} - {obj.spec?.managedBy === PIPELINE_RUN_MANAGED_BY_KUEUE_LABEL ? ( - - - - ) : null} } /> @@ -246,7 +237,6 @@ const PipelineRunRowTable = ({ obj={obj} taskRuns={PLRTaskRuns} taskRunStatusObj={taskRunStatusObj} - currentUser={currentUser} /> @@ -254,44 +244,27 @@ const PipelineRunRowTable = ({ }; const PipelineRunRowWithoutTaskRuns: React.FC = - React.memo( - ({ - obj, - taskRunStatusObj, - activeColumnIDs, - repositoryPLRs, - currentUser, - }) => { - return ( - - ); - }, - ); + React.memo(({ obj, taskRunStatusObj, activeColumnIDs, repositoryPLRs }) => { + return ( + + ); + }); const PipelineRunRowWithTaskRunsFetch: React.FC = - React.memo(({ obj, activeColumnIDs, repositoryPLRs, currentUser }) => { + React.memo(({ obj, activeColumnIDs, repositoryPLRs }) => { const cacheKey = `${obj.metadata.namespace}-${obj.metadata.name}`; - const plrStatus = pipelineRunStatus(obj); - const pipelineRunFinished = - plrStatus !== ComputedStatus.Running && - plrStatus !== ComputedStatus.Pending && - plrStatus !== ComputedStatus.Cancelling; const [PLRTaskRuns, taskRunsLoaded] = useTaskRuns( obj.metadata.namespace, obj.metadata.name, - { - cacheKey: `${obj.metadata.namespace}-${obj.metadata.name}`, - pipelineRunFinished, - pipelineRunManagedBy: obj?.spec?.managedBy - }, + undefined, + `${obj.metadata.namespace}-${obj.metadata.name}`, ); InFlightStoreForTaskRunsForPLR[cacheKey] = false; if (taskRunsLoaded) { @@ -305,13 +278,12 @@ const PipelineRunRowWithTaskRunsFetch: React.FC taskRunStatusObj={undefined} activeColumnIDs={activeColumnIDs} repositoryPLRs={repositoryPLRs} - currentUser={currentUser} /> ); }); const PipelineRunRowWithTaskRuns: React.FC = - React.memo(({ obj, activeColumnIDs, repositoryPLRs, currentUser }) => { + React.memo(({ obj, activeColumnIDs, repositoryPLRs }) => { let PLRTaskRuns: TaskRunKind[]; let taskRunsLoaded: boolean; const cacheKey = `${obj.metadata.namespace}-${obj.metadata.name}`; @@ -328,7 +300,6 @@ const PipelineRunRowWithTaskRuns: React.FC = ); } @@ -340,7 +311,6 @@ const PipelineRunRowWithTaskRuns: React.FC = taskRunStatusObj={undefined} activeColumnIDs={activeColumnIDs} repositoryPLRs={repositoryPLRs} - currentUser={currentUser} /> ); }); @@ -350,10 +320,9 @@ const PipelineRunRow: React.FC< PipelineRunKind, { repositoryPLRs?: boolean; - currentUser?: string; } > -> = ({ obj, activeColumnIDs, rowData: { repositoryPLRs, currentUser } }) => { +> = ({ obj, activeColumnIDs, rowData: { repositoryPLRs } }) => { const plrStatus = pipelineRunStatus(obj); if ( plrStatus === ComputedStatus.Cancelled && @@ -364,7 +333,6 @@ const PipelineRunRow: React.FC< obj={obj} activeColumnIDs={activeColumnIDs} repositoryPLRs={repositoryPLRs} - currentUser={currentUser} /> ); } @@ -375,7 +343,6 @@ const PipelineRunRow: React.FC< taskRunStatusObj={taskRunStatusObj} activeColumnIDs={activeColumnIDs} repositoryPLRs={repositoryPLRs} - currentUser={currentUser} /> ); }; diff --git a/upstream/src/components/pipelineRuns-list/usePipelineRunsColumns.ts b/upstream/src/components/pipelineRuns-list/usePipelineRunsColumns.ts index 9eb3b676..866b6881 100644 --- a/upstream/src/components/pipelineRuns-list/usePipelineRunsColumns.ts +++ b/upstream/src/components/pipelineRuns-list/usePipelineRunsColumns.ts @@ -8,8 +8,8 @@ import { RepositoryLabels, } from '../../consts'; import { PipelineRunKind } from '../../types'; -import { sortPipelineAndTaskRunsByDuration } from '../pipelines-details/pipeline-step-utils'; import { tableColumnClasses } from './PipelineRunsRow'; + const usePipelineRunsColumns = ( namespace: string, repositoryPLRs?: boolean, @@ -76,7 +76,7 @@ const usePipelineRunsColumns = ( { id: 'duration', title: t('Duration'), - sort: sortPipelineAndTaskRunsByDuration, + sort: 'status.completionTime', transforms: [sortable], props: { className: tableColumnClasses.duration }, }, diff --git a/upstream/src/components/pipelines-details/PipelineDetails.tsx b/upstream/src/components/pipelines-details/PipelineDetails.tsx index 80e2d7db..7474e619 100644 --- a/upstream/src/components/pipelines-details/PipelineDetails.tsx +++ b/upstream/src/components/pipelines-details/PipelineDetails.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; import { useTranslation } from 'react-i18next'; -import { Grid, GridItem, PageSection, Title } from '@patternfly/react-core'; import PipelineVisualization from './PipelineVisualization'; +import { SectionHeading } from '../pipelines-tasks/tasks-details-pages/headings'; import { ResourceSummary } from '../details-page/details-page'; import DynamicResourceLinkList from '../triggers-details/DynamicResourceLinkList'; import { WorkspaceDefinitionList } from '../pipelines-tasks'; @@ -26,14 +26,14 @@ const PipelineDetails: React.FC = ({ return ( <> - - {t('Pipeline details')} +
    + - - +
    +
    - - +
    +
    = ({ title={t('Finally tasks')} /> - - - +
    +
    +
    ); }; diff --git a/upstream/src/components/pipelines-details/PipelineDetailsPage.tsx b/upstream/src/components/pipelines-details/PipelineDetailsPage.tsx index 47e9f40f..9af0abcf 100644 --- a/upstream/src/components/pipelines-details/PipelineDetailsPage.tsx +++ b/upstream/src/components/pipelines-details/PipelineDetailsPage.tsx @@ -1,6 +1,7 @@ import { BreadcrumbItem, Text, TextVariants } from '@patternfly/react-core'; +import { Link, useHistory } from 'react-router-dom'; import * as React from 'react'; -import { Link, useNavigate, useParams } from 'react-router-dom-v5-compat'; +import { useNavigate, useParams } from 'react-router-dom-v5-compat'; import { useTranslation } from 'react-i18next'; import { getGroupVersionKindForModel, @@ -20,7 +21,7 @@ import PipelineDetails from './PipelineDetails'; import { PipelineKind, PipelineRunKind } from '../../types'; import { getReferenceForModel } from '../pipelines-overview/utils'; import PipelineParamatersTab from './PipelineParamatersTab'; -import { useGetActiveUser, useLatestPipelineRun } from '../hooks/hooks'; +import { useLatestPipelineRun } from '../hooks/hooks'; import { rerunPipeline } from '../utils/pipelines-actions'; import _ from 'lodash'; import { @@ -37,8 +38,8 @@ import { ErrorPage404 } from '../common/error'; const PipelineDetailsPage = () => { const { t } = useTranslation('plugin__pipelines-console-plugin'); const params = useParams(); + const history = useHistory(); const navigate = useNavigate(); - const currentUser = useGetActiveUser(); const { name, ns: namespace } = params; const [pipeline, loaded, loadError] = useK8sWatchResource({ groupVersionKind: getGroupVersionKindForModel(PipelineModel), @@ -97,20 +98,14 @@ const PipelineDetailsPage = () => { onSubmit: handlePipelineRunSubmit, }); } else { - triggerPipeline(pipeline, currentUser, handlePipelineRunSubmit); + triggerPipeline(pipeline, handlePipelineRunSubmit); } }; const rerunPipelineAndRedirect = () => { - rerunPipeline( - PipelineRunModel, - latestPipelineRun, - currentUser, - launchModal, - { - onComplete: handlePipelineRunSubmit, - }, - ); + rerunPipeline(PipelineRunModel, latestPipelineRun, launchModal, { + onComplete: handlePipelineRunSubmit, + }); }; const addTrigger = () => { @@ -210,7 +205,7 @@ const PipelineDetailsPage = () => { label: t('Edit {{resourceKind}}', { resourceKind: PipelineModel.kind, }), - onClick: () => navigate(editURL), + onClick: () => history.push(editURL), disabled: !canEditResource[0], }, { diff --git a/upstream/src/components/pipelines-details/PipelineParameters.tsx b/upstream/src/components/pipelines-details/PipelineParameters.tsx index 08d8c8f6..10a7755c 100644 --- a/upstream/src/components/pipelines-details/PipelineParameters.tsx +++ b/upstream/src/components/pipelines-details/PipelineParameters.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { PageSection, TextInputTypes } from '@patternfly/react-core'; +import { TextInputTypes } from '@patternfly/react-core'; import MultiColumnField from './multi-column-field/MultiColumnField'; import InputField from './multi-column-field/InputField'; @@ -15,7 +15,6 @@ type PipelineParametersProps = { fieldName: string; emptyValues: { [name: string]: string }; isReadOnly?: boolean; - className?: string; }; const PipelineParameters: React.FC = ({ @@ -30,10 +29,9 @@ const PipelineParameters: React.FC = ({ fieldName, emptyValues, isReadOnly = false, - className, }) => { return ( - +
    = ({ aria-label={valueLabel} /> - +
    ); }; diff --git a/upstream/src/components/pipelines-details/PipelineParametersForm.tsx b/upstream/src/components/pipelines-details/PipelineParametersForm.tsx index 8e01c8d1..ae331c69 100644 --- a/upstream/src/components/pipelines-details/PipelineParametersForm.tsx +++ b/upstream/src/components/pipelines-details/PipelineParametersForm.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Form, PageSection } from '@patternfly/react-core'; +import { Form } from '@patternfly/react-core'; import { FormikProps, FormikValues, getIn } from 'formik'; import * as _ from 'lodash'; import { useTranslation } from 'react-i18next'; @@ -31,11 +31,7 @@ const PipelineParametersForm: React.FC = ({ !dirty || !_.isEmpty(_.compact(getIn(errors, 'parameters'))); return (
    - +
    = ({ valueFieldName="default" emptyMessage={t('No parameters are associated with this Pipeline.')} emptyValues={{ name: '', description: '', default: '' }} - className="pipelines-console-plugin__background-transparent" /> - +
    {pipelineParameterAccess && ( - - {title} +
    +
    +
    {title}
    {links.map(({ routeURL, triggerTemplateName }) => { return ( - +
    )} - + ); })} -
    - + +
    ); }; diff --git a/upstream/src/components/pipelines-details/__tests__/pipeline-step-utils.spec.ts b/upstream/src/components/pipelines-details/__tests__/pipeline-step-utils.spec.ts deleted file mode 100644 index 1f9ae891..00000000 --- a/upstream/src/components/pipelines-details/__tests__/pipeline-step-utils.spec.ts +++ /dev/null @@ -1,238 +0,0 @@ -import { ComputedStatus, PipelineRunKind } from '../../../types'; -import { pipelineRunStatus } from '../../utils/pipeline-filter-reducer'; -import { sortPipelineAndTaskRunsByDuration } from '../pipeline-step-utils'; - -// Mock the pipeline-filter-reducer module -jest.mock('../../utils/pipeline-filter-reducer', () => ({ - pipelineRunStatus: jest.fn(), -})); - -const mockPipelineRunStatus = pipelineRunStatus as jest.MockedFunction< - typeof pipelineRunStatus ->; - -describe('sortPipelineAndTaskRunsByDuration', () => { - const createMockPipelineRun = ( - name: string, - startTime?: string, - completionTime?: string, - status?: ComputedStatus, - ): PipelineRunKind => ({ - metadata: { - name, - namespace: 'test-namespace', - }, - spec: {}, - status: { - pipelineSpec: { - tasks: [], - }, - ...(startTime && { startTime }), - ...(completionTime && { completionTime }), - ...(status && { status }), - }, - }); - - beforeEach(() => { - jest.clearAllMocks(); - mockPipelineRunStatus.mockReturnValue(ComputedStatus.Succeeded); - }); - - describe('ascending order', () => { - it('should sort pipeline runs by duration in ascending order', () => { - const pipelineRuns: PipelineRunKind[] = [ - createMockPipelineRun( - 'run-long', - '2023-01-01T10:00:00Z', - '2023-01-01T10:10:00Z', // 10 minutes - ), - createMockPipelineRun( - 'run-short', - '2023-01-01T10:00:00Z', - '2023-01-01T10:05:00Z', // 5 minutes - ), - createMockPipelineRun( - 'run-very-short', - '2023-01-01T10:00:00Z', - '2023-01-01T10:00:30Z', // 30 seconds - ), - createMockPipelineRun( - 'run-medium', - '2023-01-01T10:00:00Z', - '2023-01-01T10:07:00Z', // 7 minutes - ), - ]; - - const result = sortPipelineAndTaskRunsByDuration(pipelineRuns, 'asc'); - - expect(result[0].metadata.name).toBe('run-very-short'); - expect(result[1].metadata.name).toBe('run-short'); - expect(result[2].metadata.name).toBe('run-medium'); - expect(result[3].metadata.name).toBe('run-long'); - }); - - it('should handle running pipeline runs by using current time for duration calculation', () => { - const now = new Date('2023-01-01T10:30:00Z'); - jest.spyOn(Date, 'now').mockReturnValue(now.getTime()); - mockPipelineRunStatus.mockReturnValue(ComputedStatus.Running); - - const pipelineRuns: PipelineRunKind[] = [ - createMockPipelineRun( - 'run-completed', - '2023-01-01T10:00:00Z', - '2023-01-01T10:05:00Z', // 5 minutes - ), - createMockPipelineRun( - 'run-running', - '2023-01-01T10:00:00Z', // 30 minutes from start to now - ), - ]; - - const result = sortPipelineAndTaskRunsByDuration(pipelineRuns, 'asc'); - - expect(result[0].metadata.name).toBe('run-completed'); - expect(result[1].metadata.name).toBe('run-running'); - - jest.restoreAllMocks(); - }); - }); - - describe('descending order', () => { - it('should sort pipeline runs by duration in descending order', () => { - const pipelineRuns: PipelineRunKind[] = [ - createMockPipelineRun( - 'run-short', - '2023-01-01T10:00:00Z', - '2023-01-01T10:05:00Z', // 5 minutes - ), - createMockPipelineRun( - 'run-long', - '2023-01-01T10:00:00Z', - '2023-01-01T10:10:00Z', // 10 minutes - ), - createMockPipelineRun( - 'run-medium', - '2023-01-01T10:00:00Z', - '2023-01-01T10:07:00Z', // 7 minutes - ), - ]; - - const result = sortPipelineAndTaskRunsByDuration(pipelineRuns, 'desc'); - - expect(result[0].metadata.name).toBe('run-long'); - expect(result[1].metadata.name).toBe('run-medium'); - expect(result[2].metadata.name).toBe('run-short'); - }); - }); - - describe('edge cases', () => { - it('should handle pipeline runs without completion time (but not running)', () => { - mockPipelineRunStatus.mockReturnValue(ComputedStatus.Failed); - - const pipelineRuns: PipelineRunKind[] = [ - createMockPipelineRun('run-no-completion', '2023-01-01T10:00:00Z'), - createMockPipelineRun( - 'run-normal', - '2023-01-01T10:00:00Z', - '2023-01-01T10:05:00Z', - ), - ]; - - const result = sortPipelineAndTaskRunsByDuration(pipelineRuns, 'asc'); - - expect(result[0].metadata.name).toBe('run-no-completion'); - expect(result[1].metadata.name).toBe('run-normal'); - }); - - it('should sort by name when durations are equal', () => { - const pipelineRuns: PipelineRunKind[] = [ - createMockPipelineRun( - 'run-z', - '2023-01-01T10:00:00Z', - '2023-01-01T10:05:00Z', // 5 minutes - ), - createMockPipelineRun( - 'run-a', - '2023-01-01T10:00:00Z', - '2023-01-01T10:05:00Z', // 5 minutes - ), - createMockPipelineRun( - 'run-m', - '2023-01-01T10:00:00Z', - '2023-01-01T10:05:00Z', // 5 minutes - ), - ]; - - const result = sortPipelineAndTaskRunsByDuration(pipelineRuns, 'asc'); - - expect(result[0].metadata.name).toBe('run-a'); - expect(result[1].metadata.name).toBe('run-m'); - expect(result[2].metadata.name).toBe('run-z'); - }); - - it('should not mutate the original array', () => { - const pipelineRuns: PipelineRunKind[] = [ - createMockPipelineRun( - 'run-b', - '2023-01-01T10:00:00Z', - '2023-01-01T10:10:00Z', - ), - createMockPipelineRun( - 'run-a', - '2023-01-01T10:00:00Z', - '2023-01-01T10:05:00Z', - ), - ]; - - const originalOrder = pipelineRuns.map((run) => run.metadata.name); - sortPipelineAndTaskRunsByDuration(pipelineRuns, 'asc'); - - // Original array should remain unchanged - expect(pipelineRuns.map((run) => run.metadata.name)).toEqual( - originalOrder, - ); - }); - - it('should handle empty array', () => { - const result = sortPipelineAndTaskRunsByDuration([], 'asc'); - expect(result).toEqual([]); - }); - - it('should handle single pipeline run', () => { - const pipelineRuns: PipelineRunKind[] = [ - createMockPipelineRun( - 'single-run', - '2023-01-01T10:00:00Z', - '2023-01-01T10:05:00Z', - ), - ]; - - const result = sortPipelineAndTaskRunsByDuration(pipelineRuns, 'asc'); - - expect(result).toHaveLength(1); - expect(result[0].metadata.name).toBe('single-run'); - }); - }); - - describe('duration calculation edge cases', () => { - it('should handle pipeline runs with completion time before start time', () => { - const pipelineRuns: PipelineRunKind[] = [ - createMockPipelineRun( - 'run-time-anomaly', - '2023-01-01T10:10:00Z', // start time after completion - '2023-01-01T10:05:00Z', // completion time before start - ), - createMockPipelineRun( - 'run-normal', - '2023-01-01T10:00:00Z', - '2023-01-01T10:05:00Z', - ), - ]; - - const result = sortPipelineAndTaskRunsByDuration(pipelineRuns, 'asc'); - - // Should handle negative duration gracefully - expect(result).toHaveLength(2); - }); - }); -}); diff --git a/upstream/src/components/pipelines-details/multi-column-field/FormFooter.scss b/upstream/src/components/pipelines-details/multi-column-field/FormFooter.scss index c7d90af9..7338bb0a 100644 --- a/upstream/src/components/pipelines-details/multi-column-field/FormFooter.scss +++ b/upstream/src/components/pipelines-details/multi-column-field/FormFooter.scss @@ -2,6 +2,7 @@ $pf-v5-global-gutter: 1rem; // Matches --pf-v5-global--gutter $pf-v5-global-gutter--md: 1.5rem; // Matches --pf-v5-global--gutter--md $pf-v5-global--breakpoint--xl: 1200px !default; + .ocs-form-footer { padding: var(--pf-v5-global--spacer--md) $pf-v5-global-gutter; @media (min-width: $pf-v5-global--breakpoint--xl) { @@ -9,7 +10,7 @@ $pf-v5-global--breakpoint--xl: 1200px !default; } &__sticky { position: sticky; - background-color: var(pf-v5-u-background-color-dark-400); + background-color: var(--pf-v5-global--BackgroundColor--100); bottom: 0; } &__shadow { diff --git a/upstream/src/components/pipelines-details/multi-column-field/FormFooter.tsx b/upstream/src/components/pipelines-details/multi-column-field/FormFooter.tsx index 72c81282..30ca01e0 100644 --- a/upstream/src/components/pipelines-details/multi-column-field/FormFooter.tsx +++ b/upstream/src/components/pipelines-details/multi-column-field/FormFooter.tsx @@ -89,7 +89,7 @@ const FormFooter: React.FC = ({ )} )} - + {!hideSubmit && (