diff --git a/.github/workflows/app.yml b/.github/workflows/app.yml index f860b5d06c5..b8720e5cd74 100644 --- a/.github/workflows/app.yml +++ b/.github/workflows/app.yml @@ -3,22 +3,22 @@ name: Build App on: pull_request: paths: - - 'frontend/**' - - 'Makefile' - - '.github/**' - - 'app/**' - - 'backend/**' + - "frontend/**" + - "Makefile" + - ".github/**" + - "app/**" + - "backend/**" push: branches: - main - rc-* - testing-rc-* paths: - - 'frontend/**' - - Makefile - - '.github/**' - - 'app/**' - - 'backend/**' + - "frontend/**" + - Makefile + - ".github/**" + - "app/**" + - "backend/**" permissions: contents: read @@ -30,53 +30,69 @@ jobs: matrix: node-version: [20.x] steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 - with: - node-version: ${{ matrix.node-version }} - - uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0 - with: - go-version: '1.24.*' - - name: App linux - run: | - make app-linux + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + with: + node-version: ${{ matrix.node-version }} + cache: "pnpm" + - uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0 + with: + go-version: "1.24.*" + - name: App linux + run: | + pnpm i + pnpm frontend:build + pnpm app:package-linux build-windows: runs-on: windows-2019 strategy: matrix: node-version: [20.x] steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 - with: - node-version: ${{ matrix.node-version }} - - uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0 - with: - go-version: '1.24.*' - - name: Dependencies - uses: crazy-max/ghaction-chocolatey@e80bd39bb49cae70b67ea53d52d00833a7255c21 # v1.7.0 - with: - args: install make - - name: App Windows - run: make app-win + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + with: + node-version: ${{ matrix.node-version }} + cache: "pnpm" + - uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0 + with: + go-version: "1.24.*" + - name: App Windows + run: | + pnpm i + pnpm frontend:build + pnpm app:package-win build-mac: runs-on: macos-latest strategy: matrix: node-version: [20.x] steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 - with: - node-version: ${{ matrix.node-version }} - - uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0 - with: - go-version: '1.24.*' - - name: Dependencies - run: brew install make - - name: App Mac - run: | - make app-mac + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + with: + node-version: ${{ matrix.node-version }} + cache: "pnpm" + - uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0 + with: + go-version: "1.24.*" + - name: App Mac + run: | + pnpm i + pnpm frontend:build + pnpm app:package-mac diff --git a/.github/workflows/build-container.yml b/.github/workflows/build-container.yml index 15e514d3af8..79355c2b5d2 100644 --- a/.github/workflows/build-container.yml +++ b/.github/workflows/build-container.yml @@ -1,4 +1,3 @@ - # "Setup minikube as CI step in GitHub Actions" # https://minikube.sigs.k8s.io/docs/tutorials/setup_minikube_in_github_actions/ # https://github.com/marketplace/actions/setup-minikube @@ -7,19 +6,19 @@ name: Build Container and test on: pull_request: paths: - - 'backend/**' - - 'frontend/**' - - Makefile - - '.github/**' - - Dockerfile - - Dockerfile.plugins - - 'e2e-tests/**' + - "backend/**" + - "frontend/**" + - Makefile + - ".github/**" + - Dockerfile + - Dockerfile.plugins + - "e2e-tests/**" push: branches: - main - rc-* - testing-rc-* - + permissions: contents: read @@ -30,153 +29,155 @@ jobs: permissions: actions: write # needed to upload artifacts steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - - uses: actions/setup-node@1a4442cacd436585916779262731d5b162bc6ec7 # v3.8.2 - with: - node-version: 20.x - - name: Start cluster - uses: helm/kind-action@0025e74a8c7512023d06dc019c617aa3cf561fde # v1.0.0 - with: + - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - uses: actions/setup-node@1a4442cacd436585916779262731d5b162bc6ec7 # v3.8.2 + with: + node-version: 20.x + - name: Start cluster + uses: helm/kind-action@0025e74a8c7512023d06dc019c617aa3cf561fde # v1.0.0 + with: cluster_name: test - # now you can run kubectl to see the pods in the cluster - - name: Try the cluster! - run: kubectl get pods -A - - name: Restore image-cache Folder - id: cache-image-restore - uses: actions/cache/restore@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1 - with: - path: ~/image-cache - # cache the container image. All the paths this PR depends on except the e2e-tests folder for the key. - key: ${{ runner.os }}-image-${{ hashFiles('backend/pkg/**', 'backend/cmd/**', 'backend/go.*', 'frontend/src/**', 'frontend/package.json', 'frontend/package-lock.json', 'Makefile', '.github/workflows/build-container.yml', 'Dockerfile', 'Dockerfile.plugins') }} - - name: Restore Cached Docker Images - if: steps.cache-image-restore.outputs.cache-hit == 'true' - run: | - export SHELL=/bin/bash - docker load -i ~/image-cache/headlamp-plugins-test.tar - docker load -i ~/image-cache/headlamp.tar - - name: Make a .plugins folder for testing later - if: steps.cache-image-restore.outputs.cache-hit != 'true' - run: | - echo "Extract pod-counter plugin into .plugins folder, which will be copied into image later by 'make image'." - cd plugins/examples/pod-counter - npm ci - npm run build - cd ../../../ - cd plugins/headlamp-plugin - npm ci - node bin/headlamp-plugin.js extract ../examples/pod-counter ../../.plugins/ - cd ../../ - ls -laR .plugins - - name: Remove unnecessary files - if: steps.cache-image-restore.outputs.cache-hit != 'true' - run: | - sudo rm -rf /usr/share/dotnet - sudo rm -rf "$AGENT_TOOLSDIRECTORY" - - name: Build image - if: steps.cache-image-restore.outputs.cache-hit != 'true' - run: | - export SHELL=/bin/bash - DOCKER_IMAGE_VERSION=latest make image - DOCKER_IMAGE_VERSION=latest DOCKER_PLUGINS_IMAGE_NAME=headlamp-plugins-test make build-plugins-container - echo -n "verifying images:" - docker images - - name: Import images to kind - run: | - export SHELL=/bin/bash - kind load docker-image ghcr.io/headlamp-k8s/headlamp-plugins-test:latest --name test - kind load docker-image ghcr.io/headlamp-k8s/headlamp:latest --name test - - name: Test .plugins folder - if: steps.cache-image-restore.outputs.cache-hit != 'true' - run: | - export SHELL=/bin/bash - echo "----------------------------" - echo "Test .plugins folder is copied to the right place in the image by 'make image'" - echo "--- Files in the image /headlamp/ folder: ---" - docker run --rm --entrypoint=/bin/sh ghcr.io/headlamp-k8s/headlamp:latest -c "cd /headlamp/ && find ." - echo "----- Checking if the .plugins/ are copied to the right place in the image -----" - docker run --rm --entrypoint=/bin/sh ghcr.io/headlamp-k8s/headlamp:latest -c "set -e; (cd /headlamp/plugins && [ -e pod-counter/package.json ] && [ -e pod-counter/main.js ]) || exit 1" - echo "----- Checking if the plugins/example folder match copied docker plugins -----" - # List contents of /plugins inside the container - docker_output=$(docker run --rm --entrypoint=/bin/sh ghcr.io/headlamp-k8s/headlamp-plugins-test:latest -c "set -e; ls /plugins || exit 1") + # now you can run kubectl to see the pods in the cluster + - name: Try the cluster! + run: kubectl get pods -A + - name: Restore image-cache Folder + id: cache-image-restore + uses: actions/cache/restore@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1 + with: + path: ~/image-cache + # cache the container image. All the paths this PR depends on except the e2e-tests folder for the key. + key: ${{ runner.os }}-image-${{ hashFiles('backend/pkg/**', 'backend/cmd/**', 'backend/go.*', 'frontend/src/**', 'frontend/package.json', 'frontend/package-lock.json', 'Makefile', '.github/workflows/build-container.yml', 'Dockerfile', 'Dockerfile.plugins') }} + - name: Restore Cached Docker Images + if: steps.cache-image-restore.outputs.cache-hit == 'true' + run: | + export SHELL=/bin/bash + docker load -i ~/image-cache/headlamp-plugins-test.tar + docker load -i ~/image-cache/headlamp.tar + - name: Make a .plugins folder for testing later + if: steps.cache-image-restore.outputs.cache-hit != 'true' + run: | + pnpm i + echo "Extract pod-counter plugin into .plugins folder, which will be copied into image later by 'make image'." + cd plugins/examples/pod-counter + pnpm run build + cd ../../../ + cd plugins/headlamp-plugin + node bin/headlamp-plugin.js extract ../examples/pod-counter ../../.plugins/ + cd ../../ + ls -laR .plugins + - name: Remove unnecessary files + if: steps.cache-image-restore.outputs.cache-hit != 'true' + run: | + sudo rm -rf /usr/share/dotnet + sudo rm -rf "$AGENT_TOOLSDIRECTORY" + - name: Build image + if: steps.cache-image-restore.outputs.cache-hit != 'true' + run: | + export SHELL=/bin/bash + DOCKER_IMAGE_VERSION=latest make image + DOCKER_IMAGE_VERSION=latest DOCKER_PLUGINS_IMAGE_NAME=headlamp-plugins-test make build-plugins-container + echo -n "verifying images:" + docker images + - name: Import images to kind + run: | + export SHELL=/bin/bash + kind load docker-image ghcr.io/headlamp-k8s/headlamp-plugins-test:latest --name test + kind load docker-image ghcr.io/headlamp-k8s/headlamp:latest --name test + - name: Test .plugins folder + if: steps.cache-image-restore.outputs.cache-hit != 'true' + run: | + export SHELL=/bin/bash + echo "----------------------------" + echo "Test .plugins folder is copied to the right place in the image by 'make image'" + echo "--- Files in the image /headlamp/ folder: ---" + docker run --rm --entrypoint=/bin/sh ghcr.io/headlamp-k8s/headlamp:latest -c "cd /headlamp/ && find ." + echo "----- Checking if the .plugins/ are copied to the right place in the image -----" + docker run --rm --entrypoint=/bin/sh ghcr.io/headlamp-k8s/headlamp:latest -c "set -e; (cd /headlamp/plugins && [ -e pod-counter/package.json ] && [ -e pod-counter/main.js ]) || exit 1" + echo "----- Checking if the plugins/example folder match copied docker plugins -----" + # List contents of /plugins inside the container + docker_output=$(docker run --rm --entrypoint=/bin/sh ghcr.io/headlamp-k8s/headlamp-plugins-test:latest -c "set -e; ls /plugins || exit 1") - # Get the list of folders inside the examples folder - examples_folder="plugins/examples" - examples_content=$(ls "$examples_folder") + # Get the list of folders inside the examples folder + examples_folder="plugins/examples" + examples_content=$(ls "$examples_folder") - # Check if the Docker output matches the examples folder content - if [[ "$docker_output" == "$examples_content" ]]; then - echo "Docker output matches examples folder content" - else - echo "Docker output does not match examples folder content" - echo "Docker output: $docker_output" - echo "----------------------------" - echo "Examples content: $examples_content" - exit 1 - fi - - name: Deploy to cluster - run: kubectl apply -f e2e-tests/kubernetes-headlamp-ci.yaml - - name: Run e2e tests - run: | - echo "------------------------------------sleeping 12...------------------------------------" - sleep 12 - kubectl get services --all-namespaces - kubectl get deployments -n kube-system - echo "------------------Waiting for headlamp deployment to be available...------------------" - kubectl wait deployment -n kube-system headlamp --for condition=Available=True --timeout=30s - echo "----------------------------------Opening the service----------------------------------" - IP_ADDRESS=$(kubectl get nodes -o=jsonpath='{.items[0].status.addresses[?(@.type=="InternalIP")].address}') - SERVICE_PORT=$(kubectl get services headlamp -n kube-system -o=jsonpath='{.spec.ports[0].nodePort}') - export SERVICE_URL="http://${IP_ADDRESS}:${SERVICE_PORT}" - echo $SERVICE_URL - curl -L $SERVICE_URL | grep -q "Headlamp: Kubernetes Web UI" - echo "--------------------------------Getting HEADLAMP_TOKEN--------------------------------" - kubectl create serviceaccount headlamp-admin --namespace kube-system - kubectl create clusterrolebinding headlamp-admin --serviceaccount=kube-system:headlamp-admin --clusterrole=cluster-admin - export HEADLAMP_TOKEN=$(kubectl create token headlamp-admin --duration 24h -n kube-system) - echo "---------------------------------Certificate handling---------------------------------" - export KUBECONFIG=$HOME/.kube/config - ca_data=$(yq e '.clusters[0].cluster."certificate-authority-data"' $KUBECONFIG | base64 --decode) - echo "$ca_data" > ca.crt - kubectl config set-cluster kind-test --certificate-authority=$(pwd)/ca.crt --server=https://${IP_ADDRESS}:${SERVICE_PORT} - kubectl config unset clusters.kind-test.certificate-authority-data - cc_data=$(yq e '.users[0].user."client-certificate-data"' $KUBECONFIG | base64 --decode) - echo "$cc_data" > client.crt - ck_data=$(yq e '.users[0].user."client-key-data"' $KUBECONFIG | base64 --decode) - echo "$ck_data" > client.key - kubectl config set-credentials admin@kind-test --client-certificate=$(pwd)/client.crt --client-key=$(pwd)/client.key - kubectl config unset users.admin@kind-test.client-certificate-data - kubectl config unset users.admin@kind-test.client-key-data - echo "Modified kubeconfig:" - cat $KUBECONFIG - echo "-----------------------------Running playwright e2e tests-----------------------------" - cd e2e-tests - npm ci - npx playwright install --with-deps - HEADLAMP_TEST_URL=$SERVICE_URL npx playwright test - exit_code=$? - if [ $exit_code -ne 0 ]; then - echo "Playwright tests failed with exit code $exit_code" - exit 1 - else - echo "Playwright tests passed successfully" - fi - - name: Save Docker Images to Tar files in image-cache Folder - if: steps.cache-image-restore.outputs.cache-hit != 'true' - run: | - export SHELL=/bin/bash - mkdir -p ~/image-cache - docker save -o ~/image-cache/headlamp-plugins-test.tar ghcr.io/headlamp-k8s/headlamp-plugins-test - docker save -o ~/image-cache/headlamp.tar ghcr.io/headlamp-k8s/headlamp - - name: Cache image-cache Folder - if: steps.cache-image-restore.outputs.cache-hit != 'true' - id: cache-image-save - uses: actions/cache/save@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1 - with: - path: ~/image-cache - key: ${{ steps.cache-image-restore.outputs.cache-primary-key }} - - uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 - if: always() - with: - name: e2e-tests-report - path: e2e-tests/playwright-report/ - retention-days: 30 + # Check if the Docker output matches the examples folder content + if [[ "$docker_output" == "$examples_content" ]]; then + echo "Docker output matches examples folder content" + else + echo "Docker output does not match examples folder content" + echo "Docker output: $docker_output" + echo "----------------------------" + echo "Examples content: $examples_content" + exit 1 + fi + - name: Deploy to cluster + run: kubectl apply -f e2e-tests/kubernetes-headlamp-ci.yaml + - name: Run e2e tests + run: | + echo "------------------------------------sleeping 12...------------------------------------" + sleep 12 + kubectl get services --all-namespaces + kubectl get deployments -n kube-system + echo "------------------Waiting for headlamp deployment to be available...------------------" + kubectl wait deployment -n kube-system headlamp --for condition=Available=True --timeout=30s + echo "----------------------------------Opening the service----------------------------------" + IP_ADDRESS=$(kubectl get nodes -o=jsonpath='{.items[0].status.addresses[?(@.type=="InternalIP")].address}') + SERVICE_PORT=$(kubectl get services headlamp -n kube-system -o=jsonpath='{.spec.ports[0].nodePort}') + export SERVICE_URL="http://${IP_ADDRESS}:${SERVICE_PORT}" + echo $SERVICE_URL + curl -L $SERVICE_URL | grep -q "Headlamp: Kubernetes Web UI" + echo "--------------------------------Getting HEADLAMP_TOKEN--------------------------------" + kubectl create serviceaccount headlamp-admin --namespace kube-system + kubectl create clusterrolebinding headlamp-admin --serviceaccount=kube-system:headlamp-admin --clusterrole=cluster-admin + export HEADLAMP_TOKEN=$(kubectl create token headlamp-admin --duration 24h -n kube-system) + echo "---------------------------------Certificate handling---------------------------------" + export KUBECONFIG=$HOME/.kube/config + ca_data=$(yq e '.clusters[0].cluster."certificate-authority-data"' $KUBECONFIG | base64 --decode) + echo "$ca_data" > ca.crt + kubectl config set-cluster kind-test --certificate-authority=$(pwd)/ca.crt --server=https://${IP_ADDRESS}:${SERVICE_PORT} + kubectl config unset clusters.kind-test.certificate-authority-data + cc_data=$(yq e '.users[0].user."client-certificate-data"' $KUBECONFIG | base64 --decode) + echo "$cc_data" > client.crt + ck_data=$(yq e '.users[0].user."client-key-data"' $KUBECONFIG | base64 --decode) + echo "$ck_data" > client.key + kubectl config set-credentials admin@kind-test --client-certificate=$(pwd)/client.crt --client-key=$(pwd)/client.key + kubectl config unset users.admin@kind-test.client-certificate-data + kubectl config unset users.admin@kind-test.client-key-data + echo "Modified kubeconfig:" + cat $KUBECONFIG + echo "-----------------------------Running playwright e2e tests-----------------------------" + cd e2e-tests + npx playwright install --with-deps + HEADLAMP_TEST_URL=$SERVICE_URL npx playwright test + exit_code=$? + if [ $exit_code -ne 0 ]; then + echo "Playwright tests failed with exit code $exit_code" + exit 1 + else + echo "Playwright tests passed successfully" + fi + - name: Save Docker Images to Tar files in image-cache Folder + if: steps.cache-image-restore.outputs.cache-hit != 'true' + run: | + export SHELL=/bin/bash + mkdir -p ~/image-cache + docker save -o ~/image-cache/headlamp-plugins-test.tar ghcr.io/headlamp-k8s/headlamp-plugins-test + docker save -o ~/image-cache/headlamp.tar ghcr.io/headlamp-k8s/headlamp + - name: Cache image-cache Folder + if: steps.cache-image-restore.outputs.cache-hit != 'true' + id: cache-image-save + uses: actions/cache/save@0c907a75c2c80ebcb7f088228285e798b750cf8f # v4.2.1 + with: + path: ~/image-cache + key: ${{ steps.cache-image-restore.outputs.cache-primary-key }} + - uses: actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3 + if: always() + with: + name: e2e-tests-report + path: e2e-tests/playwright-report/ + retention-days: 30 diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml index 29d28dc8e76..95cfbb7e744 100644 --- a/.github/workflows/frontend.yml +++ b/.github/workflows/frontend.yml @@ -35,21 +35,23 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: ${{ matrix.node-version }} - cache: "npm" - cache-dependency-path: frontend/package-lock.json + cache: "pnpm" - name: Install dependencies run: | - make frontend-install + pnpm i - name: Run linter run: | - make frontend-lint + cd frontend && pnpm lint test: name: test @@ -62,25 +64,27 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: ${{ matrix.node-version }} - cache: "npm" - cache-dependency-path: frontend/package-lock.json + cache: "pnpm" - name: Install dependencies run: | - make frontend-install + pnpm i - name: Run tests run: | - make frontend-test + pnpm frontend:test - name: Run frontend-i18n-check run: | - make frontend-i18n-check + echo todo build: name: build @@ -93,20 +97,24 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: ${{ matrix.node-version }} - cache: "npm" - cache-dependency-path: frontend/package-lock.json + cache: "pnpm" - name: Install dependencies run: | - make frontend-install + pnpm i - name: Build Frontend run: | - make frontend-build + pnpm frontend:build testplugins: name: test plugins @@ -121,16 +129,20 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: ${{ matrix.node-version }} - cache: "npm" - cache-dependency-path: frontend/package-lock.json + cache: "pnpm" - name: Test plugins run: | - make plugins-test + pnpm i builddocs: name: build docs @@ -143,16 +155,21 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: ${{ matrix.node-version }} - cache: "npm" - cache-dependency-path: frontend/package-lock.json + cache: "pnpm" - name: Build docs run: | - make docs + pnpm i + pnpm docs:build buildstorybook: name: build storybook @@ -165,17 +182,21 @@ jobs: steps: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - name: Install pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: ${{ matrix.node-version }} - cache: "npm" - cache-dependency-path: frontend/package-lock.json + cache: "pnpm" - name: Install dependencies run: | - make frontend-install + pnpm i - name: Build storybook run: | - make frontend-build-storybook + pnpm storybook:build diff --git a/app/e2e-tests/package-lock.json b/app/e2e-tests/package-lock.json deleted file mode 100644 index 8ee2f7b8a9c..00000000000 --- a/app/e2e-tests/package-lock.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "name": "e2e-tests", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "e2e-tests", - "version": "1.0.0", - "license": "ISC", - "devDependencies": { - "@playwright/test": "^1.48.1", - "@types/node": "^22.7.5" - } - }, - "node_modules/@playwright/test": { - "version": "1.48.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.48.1.tgz", - "integrity": "sha512-s9RtWoxkOLmRJdw3oFvhFbs9OJS0BzrLUc8Hf6l2UdCNd1rqeEyD4BhCJkvzeEoD1FsK4mirsWwGerhVmYKtZg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright": "1.48.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@types/node": { - "version": "22.7.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", - "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/playwright": { - "version": "1.48.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.48.1.tgz", - "integrity": "sha512-j8CiHW/V6HxmbntOfyB4+T/uk08tBy6ph0MpBXwuoofkSnLmlfdYNNkFTYD6ofzzlSqLA1fwH4vwvVFvJgLN0w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright-core": "1.48.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.48.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.48.1.tgz", - "integrity": "sha512-Yw/t4VAFX/bBr1OzwCuOMZkY1Cnb4z/doAFSwf4huqAGWmf9eMNjmK7NiOljCdLmxeRYcGPPmcDgU0zOlzP0YA==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "license": "MIT" - } - } -} diff --git a/app/package-lock.json b/app/package-lock.json deleted file mode 100644 index ab59cbf902d..00000000000 --- a/app/package-lock.json +++ /dev/null @@ -1,22976 +0,0 @@ -{ - "name": "headlamp", - "version": "0.28.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "headlamp", - "version": "0.28.0", - "dependencies": { - "copyfiles": "^2.4.1", - "cross-env": "^7.0.3", - "dotenv": "^16.4.5", - "electron-wix-msi": "^5.1.3", - "find-process": "^1.4.7", - "i18next": "^23.12.1", - "i18next-fs-backend": "^2.3.1", - "mkdirp": "^3.0.1", - "tar": "^7.4.0", - "yargs": "^17.7.2" - }, - "devDependencies": { - "@babel/cli": "^7.24.8", - "@babel/core": "^7.24.9", - "@babel/preset-env": "^7.24.8", - "@babel/preset-typescript": "^7.24.7", - "@electron/notarize": "^2.3.2", - "@headlamp-k8s/eslint-config": "^0.6.0", - "electron": "^31.2.0", - "electron-builder": "^24.13.3", - "i18next-parser": "^9.0.0", - "jest": "^29.7.0", - "typescript": "5.5.4" - }, - "engines": { - "node": ">=20.11.1", - "npm": ">=10.0.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/cli": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.24.8.tgz", - "integrity": "sha512-isdp+G6DpRyKc+3Gqxy2rjzgF7Zj9K0mzLNnxz+E/fgeag8qT3vVulX4gY9dGO1q0y+0lUv6V3a+uhUzMzrwXg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "commander": "^6.2.0", - "convert-source-map": "^2.0.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/cli/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/cli/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.8.tgz", - "integrity": "sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", - "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", - "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "dev": true, - "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" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", - "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", - "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz", - "integrity": "sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-typescript": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", - "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@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/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.8", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", - "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@bitdisaster/exe-icon-extractor": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@bitdisaster/exe-icon-extractor/-/exe-icon-extractor-1.0.10.tgz", - "integrity": "sha512-iTZ8cVGZ5dglNRyFdSj8U60mHIrC8XNIuOHN/NkM5/dQP4nsmpyqeQTAADLLQgoFCNJD+DiwQCv8dR2cCeWP4g==", - "hasInstallScript": true, - "optional": true - }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@electron/asar": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.8.tgz", - "integrity": "sha512-cmskk5M06ewHMZAplSiF4AlME3IrnnZhKnWbtwKVLRkdJkKyUVjMLhDIiPIx/+6zQWVlKX/LtmK9xDme7540Sg==", - "dev": true, - "dependencies": { - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@electron/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@electron/get": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", - "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@electron/get/node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/get/node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/@electron/get/node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/get/node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@electron/get/node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/@electron/get/node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/@electron/get/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/get/node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/get/node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@electron/get/node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@electron/get/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@electron/notarize": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.3.2.tgz", - "integrity": "sha512-zfayxCe19euNwRycCty1C7lF7snk9YwfRpB5M8GLr1a4ICH63znxaPNAubrMvj0yDvVozqfgsdYpXVUnpWBDpg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/notarize/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/notarize/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/osx-sign": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", - "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", - "dev": true, - "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@electron/osx-sign/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/@electron/osx-sign/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/osx-sign/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/universal": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", - "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", - "dev": true, - "dependencies": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/universal/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/universal/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/windows-sign": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.1.3.tgz", - "integrity": "sha512-OqVSdAe+/88fIjvTDWiy+5Ho1nXsiBhE5RTsIQ6M/zcxcDAEP2TlQCkOyusItnmzXRN+XTFaK9gKhiZ6KGyXQw==", - "dependencies": { - "cross-dirname": "^0.1.0", - "debug": "^4.3.4", - "fs-extra": "^11.1.1", - "minimist": "^1.2.8", - "postject": "^1.0.0-alpha.6" - }, - "bin": { - "electron-windows-sign": "bin/electron-windows-sign.js" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@electron/windows-sign/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@electron/windows-sign/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/windows-sign/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "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" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@gulpjs/to-absolute-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", - "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", - "dev": true, - "dependencies": { - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@headlamp-k8s/eslint-config": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@headlamp-k8s/eslint-config/-/eslint-config-0.6.0.tgz", - "integrity": "sha512-cYuzN4M4maXwX86TaGnje3If67XwfJYIYGt+2xWGqjfBe/2T6W4uykyGWu/Wu6huHsPrpl4luITPLciBUP5QwA==", - "dev": true, - "dependencies": { - "@typescript-eslint/parser": "^8.3.0", - "eslint": "^8.57.0", - "typescript": "5.5.4" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^8.3.0", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-jsx-a11y": "^6.9.0", - "eslint-plugin-react": "7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-simple-import-sort": "^12.1.1", - "eslint-plugin-unused-imports": "^4.1.3" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true, - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "dependencies": { - "minipass": "^7.0.4" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "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": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@malept/flatpak-bundler/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "peer": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true - }, - "node_modules/@types/node": { - "version": "20.12.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", - "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/plist": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/symlink-or-copy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz", - "integrity": "sha512-Lja2xYuuf2B3knEsga8ShbOdsfNOtzT73GyJmZyY7eGl2+ajOqrs8yM5ze0fsSoYwvA6bw7/Qr7OZ7PEEmYwWg==", - "dev": true - }, - "node_modules/@types/verror": { - "version": "1.10.9", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", - "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", - "dev": true, - "optional": true - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.3.0.tgz", - "integrity": "sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==", - "dev": true, - "peer": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/type-utils": "8.3.0", - "@typescript-eslint/utils": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.3.0.tgz", - "integrity": "sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.3.0.tgz", - "integrity": "sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.3.0.tgz", - "integrity": "sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==", - "dev": true, - "peer": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/utils": "8.3.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.0.tgz", - "integrity": "sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.0.tgz", - "integrity": "sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.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": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.0.tgz", - "integrity": "sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==", - "dev": true, - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.0.tgz", - "integrity": "sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "8.3.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/7zip-bin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", - "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", - "dev": true - }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true - }, - "node_modules/app-builder-lib": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", - "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", - "dev": true, - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/notarize": "2.2.1", - "@electron/osx-sign": "1.0.5", - "@electron/universal": "1.5.1", - "@malept/flatpak-bundler": "^0.4.0", - "@types/fs-extra": "9.0.13", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.8", - "electron-publish": "24.13.1", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^5.0.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^5.1.1", - "read-config-file": "6.3.2", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.8", - "tar": "^6.1.12", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "dmg-builder": "24.13.3", - "electron-builder-squirrel-windows": "24.13.3" - } - }, - "node_modules/app-builder-lib/node_modules/@electron/notarize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", - "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/@electron/notarize/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/app-builder-lib/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/app-builder-lib/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/app-builder-lib/node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/app-builder-lib/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/app-builder-lib/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/app-builder-lib/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/app-builder-lib/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/app-builder-lib/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/app-builder-lib/node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/app-builder-lib/node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/app-builder-lib/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/app-builder-lib/node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/app-builder-lib/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/archiver": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", - "dev": true, - "peer": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "peer": true, - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/argparse/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "peer": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "peer": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "peer": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "peer": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "peer": true, - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "peer": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true, - "peer": true - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "peer": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "peer": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", - "dev": true - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/bare-events": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", - "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", - "dev": true, - "optional": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "peer": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/broccoli-node-api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz", - "integrity": "sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw==", - "dev": true - }, - "node_modules/broccoli-node-info": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz", - "integrity": "sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==", - "dev": true, - "engines": { - "node": "8.* || >= 10.*" - } - }, - "node_modules/broccoli-output-wrapper": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz", - "integrity": "sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==", - "dev": true, - "dependencies": { - "fs-extra": "^8.1.0", - "heimdalljs-logger": "^0.1.10", - "symlink-or-copy": "^1.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - } - }, - "node_modules/broccoli-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz", - "integrity": "sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==", - "dev": true, - "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" - }, - "engines": { - "node": "10.* || >= 12.*" - } - }, - "node_modules/browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/builder-util": { - "version": "24.13.1", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", - "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", - "dev": true, - "dependencies": { - "@types/debug": "^4.1.6", - "7zip-bin": "~5.2.0", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.4", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", - "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/builder-util/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/builder-util/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/builder-util/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/builder-util/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/builder-util/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/builder-util/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "peer": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001642", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", - "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "dev": true, - "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "optional": true, - "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" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", - "engines": { - "node": ">=18" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "node_modules/ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", - "dev": true - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "optional": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", - "dev": true, - "peer": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/config-file-ts": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", - "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", - "dev": true, - "dependencies": { - "glob": "^10.3.10", - "typescript": "^5.3.3" - } - }, - "node_modules/config-file-ts/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/config-file-ts/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/config-file-ts/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dependencies": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "bin": { - "copyfiles": "copyfiles", - "copyup": "copyfiles" - } - }, - "node_modules/copyfiles/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/copyfiles/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/copyfiles/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/copyfiles/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/copyfiles/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", - "dev": true, - "dependencies": { - "browserslist": "^4.23.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "peer": true, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", - "dev": true, - "peer": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/cross-dirname": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", - "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==" - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn-windows-exe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", - "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-cross-spawn-windows-exe?utm_medium=referral&utm_source=npm_fund" - } - ], - "dependencies": { - "@malept/cross-spawn-promise": "^1.1.0", - "is-wsl": "^2.2.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true, - "peer": true - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "peer": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "peer": true - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dev": true, - "dependencies": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "node_modules/dmg-builder": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", - "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", - "dev": true, - "dependencies": { - "app-builder-lib": "24.13.3", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", - "fs-extra": "^10.1.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.11" - } - }, - "node_modules/dmg-builder/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dmg-builder/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/dmg-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/dmg-builder/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "31.2.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-31.2.0.tgz", - "integrity": "sha512-5w+kjOsGiTXytPSErBPNp/3znnuEMKc42RD41MqRoQkiYaR8x/Le2+qWk1cL60UwE/67oeKnOHnnol8xEuldGg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^20.9.0", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-builder": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", - "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", - "dev": true, - "dependencies": { - "app-builder-lib": "24.13.3", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", - "chalk": "^4.1.2", - "dmg-builder": "24.13.3", - "fs-extra": "^10.1.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.3.2", - "simple-update-notifier": "2.0.0", - "yargs": "^17.6.2" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-builder-squirrel-windows": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", - "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", - "dev": true, - "peer": true, - "dependencies": { - "app-builder-lib": "24.13.3", - "archiver": "^5.3.1", - "builder-util": "24.13.1", - "fs-extra": "^10.1.0" - } - }, - "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-builder-squirrel-windows/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "peer": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-builder-squirrel-windows/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-builder/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-builder/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-publish": { - "version": "24.13.1", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", - "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", - "chalk": "^4.1.2", - "fs-extra": "^10.1.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-publish/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-publish/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.827", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", - "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==", - "dev": true - }, - "node_modules/electron-wix-msi": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/electron-wix-msi/-/electron-wix-msi-5.1.3.tgz", - "integrity": "sha512-EYj1cm1nZoVHmIIx3o0aKt784lxdEpJnXbEnyypklUCnglqSb7ni+1xi1Vp/gtrGS/mzIxnWBT+x5fIfuDjhvA==", - "dependencies": { - "@electron/windows-sign": "^1.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "klaw": "^4.1.0", - "lodash": "^4.17.21", - "rcedit": "^4.0.1", - "rcinfo": "^0.1.3", - "semver": "^7.6.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@bitdisaster/exe-icon-extractor": "^1.0.10" - } - }, - "node_modules/electron-wix-msi/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-wix-msi/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/electron-wix-msi/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/ensure-posix-path": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", - "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", - "dev": true - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", - "dev": true - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "peer": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "peer": true, - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "peer": true - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "peer": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "peer": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "peer": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "peer": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@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" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "peer": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "peer": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.2.tgz", - "integrity": "sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==", - "dev": true, - "peer": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "peer": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", - "dev": true, - "peer": true, - "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "peer": true - }, - "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", - "dev": true, - "peer": true, - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "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.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "peer": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "peer": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", - "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", - "dev": true, - "peer": true, - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-unused-imports": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.1.3.tgz", - "integrity": "sha512-lqrNZIZjFMUr7P06eoKtQLwyVRibvG7N+LtfKtObYGizAAGrcqLkc3tDx+iAik2z7q0j/XI3ihjupIqxhFabFA==", - "dev": true, - "peer": true, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", - "eslint": "^9.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "optional": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "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.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-process": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz", - "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==", - "dependencies": { - "chalk": "^4.0.0", - "commander": "^5.1.0", - "debug": "^4.1.1" - }, - "bin": { - "find-process": "bin/find-process.js" - } - }, - "node_modules/find-process/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "peer": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true, - "peer": true - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-merger": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/fs-merger/-/fs-merger-3.2.1.tgz", - "integrity": "sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug==", - "dev": true, - "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" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-mkdirp-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", - "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.8", - "streamx": "^2.12.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "node_modules/fs-tree-diff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz", - "integrity": "sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==", - "dev": true, - "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" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-stream": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz", - "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", - "dev": true, - "dependencies": { - "@gulpjs/to-absolute-glob": "^4.0.0", - "anymatch": "^3.1.3", - "fastq": "^1.13.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "is-negated-glob": "^1.0.0", - "normalize-path": "^3.0.0", - "streamx": "^2.12.5" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-stream/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/gulp-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz", - "integrity": "sha1-xnYqLx8N4KP8WVohWZ0/rI26Gso=", - "dev": true, - "dependencies": { - "through2": "^2.0.1" - } - }, - "node_modules/gulp-sort/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "peer": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/heimdalljs": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", - "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", - "dev": true, - "dependencies": { - "rsvp": "~3.2.1" - } - }, - "node_modules/heimdalljs-logger": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz", - "integrity": "sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==", - "dev": true, - "dependencies": { - "debug": "^2.2.0", - "heimdalljs": "^0.2.6" - } - }, - "node_modules/heimdalljs-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/heimdalljs-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/heimdalljs/node_modules/rsvp": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", - "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=", - "dev": true - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/i18next": { - "version": "23.12.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.12.1.tgz", - "integrity": "sha512-l4y291ZGRgUhKuqVSiqyuU2DDzxKStlIWSaoNBR4grYmh0X+pRYbFpTMs3CnJ5ECKbOI8sQcJ3PbTUfLgPRaMA==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "dependencies": { - "@babel/runtime": "^7.23.2" - } - }, - "node_modules/i18next-fs-backend": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz", - "integrity": "sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg==" - }, - "node_modules/i18next-parser": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-9.0.0.tgz", - "integrity": "sha512-ZguWdu91Qthd001ilX8LdkYrlyYJM8pefnmgTXKTQwd8M2RJAlTCd2ww5uEyAUQe2jxzqSxfTh6XTOJbw5qP5A==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.23.2", - "broccoli-plugin": "^4.0.7", - "cheerio": "^1.0.0-rc.2", - "colors": "1.4.0", - "commander": "~12.1.0", - "eol": "^0.9.1", - "esbuild": "^0.20.1", - "fs-extra": "^11.1.0", - "gulp-sort": "^2.0.0", - "i18next": "^23.5.1", - "js-yaml": "4.1.0", - "lilconfig": "^3.0.0", - "rsvp": "^4.8.2", - "sort-keys": "^5.0.0", - "typescript": "^5.0.4", - "vinyl": "~3.0.0", - "vinyl-fs": "^4.0.0" - }, - "bin": { - "i18next": "bin/cli.js" - }, - "engines": { - "node": ">=18.0.0 || >=20.0.0 || >=22.0.0", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/i18next-parser/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/i18next-parser/node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/i18next-parser/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/i18next-parser/node_modules/fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/i18next-parser/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/i18next-parser/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/i18next-parser/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "peer": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "peer": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "peer": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "peer": true, - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "peer": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "peer": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "peer": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "peer": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "peer": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "peer": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isbinaryfile": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", - "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", - "dev": true, - "engines": { - "node": ">= 18.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "peer": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "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": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^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", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "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" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "optional": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "peer": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/klaw": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-4.1.0.tgz", - "integrity": "sha512-1zGZ9MF9H22UnkpVeuaGKOjfA2t6WrfdrJmGjy16ykcjnKQDmHVX+KI477rpbGevz/5FD4MC3xf1oxylBgcaQw==", - "engines": { - "node": ">=14.14.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true, - "peer": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "peer": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true - }, - "node_modules/lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "peer": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lead": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", - "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true, - "peer": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true, - "peer": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true, - "peer": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true, - "peer": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true, - "peer": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "peer": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/matcher-collection": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-2.0.1.tgz", - "integrity": "sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ==", - "dev": true, - "dependencies": { - "@types/minimatch": "^3.0.3", - "minimatch": "^3.0.2" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/matcher/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minizlib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", - "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", - "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/minizlib/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/minizlib/node_modules/glob": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.3.tgz", - "integrity": "sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==", - "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" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minizlib/node_modules/jackspeak": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.1.tgz", - "integrity": "sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/minizlib/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minizlib/node_modules/rimraf": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz", - "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==", - "dependencies": { - "glob": "^10.3.7" - }, - "bin": { - "rimraf": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", - "bin": { - "mkdirp": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mktemp": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/mktemp/-/mktemp-0.4.0.tgz", - "integrity": "sha1-bQUVYRyKjITkhKogABKbmOmB/ws=", - "dev": true, - "engines": { - "node": ">0.9" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "optional": true - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - } - }, - "node_modules/noms/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "node_modules/noms/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/noms/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/now-and-later": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", - "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dev": true, - "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postject": { - "version": "1.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", - "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", - "dependencies": { - "commander": "^9.4.0" - }, - "bin": { - "postject": "dist/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/postject/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-map-series": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.3.0.tgz", - "integrity": "sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA==", - "dev": true, - "engines": { - "node": "10.* || >= 12.*" - } - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "peer": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, - "peer": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/quick-temp": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/quick-temp/-/quick-temp-0.1.8.tgz", - "integrity": "sha1-urAqJCq4+w3XWKPJd2sy+aXZRAg=", - "dev": true, - "dependencies": { - "mktemp": "~0.4.0", - "rimraf": "^2.5.4", - "underscore.string": "~3.3.4" - } - }, - "node_modules/quick-temp/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rcedit": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-4.0.1.tgz", - "integrity": "sha512-bZdaQi34krFWhrDn+O53ccBDw0MkAT2Vhu75SqhtvhQu4OPyFM4RoVheyYiVQYdjhUi6EJMVWQ0tR6bCIYVkUg==", - "dependencies": { - "cross-spawn-windows-exe": "^1.1.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/rcinfo": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/rcinfo/-/rcinfo-0.1.3.tgz", - "integrity": "sha512-c2XV2aYgY7x3BscO+/B/nCTtMvnclZ8w5D7R6zgK4sGOQnE0MjlXhOPynno7yp6Iw1RPNSXBwXwB1svZVRfcSw==" - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "node_modules/read-config-file": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", - "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", - "dev": true, - "dependencies": { - "config-file-ts": "^0.2.4", - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/read-config-file/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/read-config-file/node_modules/dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/read-config-file/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "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" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "peer": true, - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", - "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", - "dev": true, - "dependencies": { - "value-or-function": "^4.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "peer": true - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true - }, - "node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "peer": true, - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "peer": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "optional": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/sort-keys": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", - "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", - "dev": true, - "dependencies": { - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "peer": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stream-composer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", - "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", - "dev": true, - "dependencies": { - "streamx": "^2.13.2" - } - }, - "node_modules/streamx": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", - "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", - "dev": true, - "dependencies": { - "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", - "dev": true, - "peer": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dev": true, - "peer": true, - "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", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "peer": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/symlink-or-copy": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz", - "integrity": "sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==", - "dev": true - }, - "node_modules/tar": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.0.tgz", - "integrity": "sha512-XQs0S8fuAkQWuqhDeCdMlJXDX80D7EOVLDPVFkna9yQfzS+PHKgfxcei0jf6/+QAWcjqrnC8uM3fSAnrQl+XYg==", - "dependencies": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", - "yallist": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "peer": true, - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", - "engines": { - "node": ">=18" - } - }, - "node_modules/teex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", - "dev": true, - "dependencies": { - "streamx": "^2.12.5" - } - }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/temp-file/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/temp-file/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", - "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-through": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", - "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", - "dev": true, - "dependencies": { - "streamx": "^2.12.5" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "peer": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", - "dev": true, - "dependencies": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", - "dev": true - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/value-or-function": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", - "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "optional": true - }, - "node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", - "dev": true, - "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-contents": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", - "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", - "dev": true, - "dependencies": { - "bl": "^5.0.0", - "vinyl": "^3.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-contents/node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/vinyl-contents/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/vinyl-contents/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/vinyl-fs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", - "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", - "dev": true, - "dependencies": { - "fs-mkdirp-stream": "^2.0.1", - "glob-stream": "^8.0.0", - "graceful-fs": "^4.2.11", - "iconv-lite": "^0.6.3", - "is-valid-glob": "^1.0.0", - "lead": "^4.0.0", - "normalize-path": "3.0.0", - "resolve-options": "^2.0.0", - "stream-composer": "^1.0.2", - "streamx": "^2.14.0", - "to-through": "^3.0.0", - "value-or-function": "^4.0.0", - "vinyl": "^3.0.0", - "vinyl-sourcemap": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", - "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", - "dev": true, - "dependencies": { - "convert-source-map": "^2.0.0", - "graceful-fs": "^4.2.10", - "now-and-later": "^3.0.0", - "streamx": "^2.12.5", - "vinyl": "^3.0.0", - "vinyl-contents": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/walk-sync": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-2.2.0.tgz", - "integrity": "sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg==", - "dev": true, - "dependencies": { - "@types/minimatch": "^3.0.3", - "ensure-posix-path": "^1.1.0", - "matcher-collection": "^2.0.0", - "minimatch": "^3.0.4" - }, - "engines": { - "node": "8.* || >= 10.*" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "peer": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", - "dev": true, - "peer": true, - "dependencies": { - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "peer": true - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "peer": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "peer": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", - "dev": true, - "peer": true, - "dependencies": { - "archiver-utils": "^3.0.4", - "compress-commons": "^4.1.2", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/zip-stream/node_modules/archiver-utils": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", - "dev": true, - "peer": true, - "dependencies": { - "glob": "^7.2.3", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/zip-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@babel/cli": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.24.8.tgz", - "integrity": "sha512-isdp+G6DpRyKc+3Gqxy2rjzgF7Zj9K0mzLNnxz+E/fgeag8qT3vVulX4gY9dGO1q0y+0lUv6V3a+uhUzMzrwXg==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.25", - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0", - "commander": "^6.2.0", - "convert-source-map": "^2.0.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - } - } - }, - "@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - } - }, - "@babel/compat-data": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.8.tgz", - "integrity": "sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg==", - "dev": true - }, - "@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", - "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", - "dev": true, - "requires": { - "@babel/types": "^7.24.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", - "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", - "dev": true, - "requires": { - "@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-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" - } - }, - "@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-module-transforms": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", - "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" - } - }, - "@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" - } - }, - "@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dev": true, - "requires": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", - "dev": true, - "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" - } - }, - "@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", - "dev": true - }, - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" - } - }, - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", - "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.8" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz", - "integrity": "sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-typescript": "^7.24.7" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" - } - }, - "@babel/preset-env": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", - "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@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/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.8", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", - "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", - "requires": { - "regenerator-runtime": "^0.14.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - } - } - }, - "@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/traverse": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", - "debug": "^4.3.1", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@bitdisaster/exe-icon-extractor": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/@bitdisaster/exe-icon-extractor/-/exe-icon-extractor-1.0.10.tgz", - "integrity": "sha512-iTZ8cVGZ5dglNRyFdSj8U60mHIrC8XNIuOHN/NkM5/dQP4nsmpyqeQTAADLLQgoFCNJD+DiwQCv8dR2cCeWP4g==", - "optional": true - }, - "@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - }, - "@electron/asar": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@electron/asar/-/asar-3.2.8.tgz", - "integrity": "sha512-cmskk5M06ewHMZAplSiF4AlME3IrnnZhKnWbtwKVLRkdJkKyUVjMLhDIiPIx/+6zQWVlKX/LtmK9xDme7540Sg==", - "dev": true, - "requires": { - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - } - } - }, - "@electron/get": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.2.tgz", - "integrity": "sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "global-agent": "^3.0.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - } - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true - }, - "responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@electron/notarize": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.3.2.tgz", - "integrity": "sha512-zfayxCe19euNwRycCty1C7lF7snk9YwfRpB5M8GLr1a4ICH63znxaPNAubrMvj0yDvVozqfgsdYpXVUnpWBDpg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1", - "promise-retry": "^2.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "@electron/osx-sign": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.0.5.tgz", - "integrity": "sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww==", - "dev": true, - "requires": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - } - } - }, - "@electron/universal": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.5.1.tgz", - "integrity": "sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw==", - "dev": true, - "requires": { - "@electron/asar": "^3.2.1", - "@malept/cross-spawn-promise": "^1.1.0", - "debug": "^4.3.1", - "dir-compare": "^3.0.0", - "fs-extra": "^9.0.1", - "minimatch": "^3.0.4", - "plist": "^3.0.4" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - } - } - }, - "@electron/windows-sign": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.1.3.tgz", - "integrity": "sha512-OqVSdAe+/88fIjvTDWiy+5Ho1nXsiBhE5RTsIQ6M/zcxcDAEP2TlQCkOyusItnmzXRN+XTFaK9gKhiZ6KGyXQw==", - "requires": { - "cross-dirname": "^0.1.0", - "debug": "^4.3.4", - "fs-extra": "^11.1.1", - "minimist": "^1.2.8", - "postject": "^1.0.0-alpha.6" - }, - "dependencies": { - "fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" - } - } - }, - "@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", - "dev": true, - "optional": true - }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "dev": true - }, - "@gulpjs/to-absolute-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", - "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", - "dev": true, - "requires": { - "is-negated-glob": "^1.0.0" - } - }, - "@headlamp-k8s/eslint-config": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@headlamp-k8s/eslint-config/-/eslint-config-0.6.0.tgz", - "integrity": "sha512-cYuzN4M4maXwX86TaGnje3If67XwfJYIYGt+2xWGqjfBe/2T6W4uykyGWu/Wu6huHsPrpl4luITPLciBUP5QwA==", - "dev": true, - "requires": { - "@typescript-eslint/parser": "^8.3.0", - "eslint": "^8.57.0", - "typescript": "5.5.4" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "dev": true - }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "requires": { - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } - } - }, - "@isaacs/fs-minipass": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", - "requires": { - "minipass": "^7.0.4" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "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": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@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": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "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": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@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": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@malept/cross-spawn-promise": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", - "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - } - } - }, - "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "dev": true, - "optional": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "peer": true - }, - "@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true - }, - "@types/node": { - "version": "20.12.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", - "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "@types/plist": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "@types/symlink-or-copy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz", - "integrity": "sha512-Lja2xYuuf2B3knEsga8ShbOdsfNOtzT73GyJmZyY7eGl2+ajOqrs8yM5ze0fsSoYwvA6bw7/Qr7OZ7PEEmYwWg==", - "dev": true - }, - "@types/verror": { - "version": "1.10.9", - "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.9.tgz", - "integrity": "sha512-MLx9Z+9lGzwEuW16ubGeNkpBDE84RpB/NyGgg6z2BTpWzKkGU451cAY3UkUzZEp72RHF585oJ3V8JVNqIplcAQ==", - "dev": true, - "optional": true - }, - "@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", - "dev": true, - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.3.0.tgz", - "integrity": "sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==", - "dev": true, - "peer": true, - "requires": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/type-utils": "8.3.0", - "@typescript-eslint/utils": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - } - }, - "@typescript-eslint/parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.3.0.tgz", - "integrity": "sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.3.0.tgz", - "integrity": "sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.3.0.tgz", - "integrity": "sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==", - "dev": true, - "peer": true, - "requires": { - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/utils": "8.3.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - } - }, - "@typescript-eslint/types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.0.tgz", - "integrity": "sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.0.tgz", - "integrity": "sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.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": "^1.3.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.0.tgz", - "integrity": "sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==", - "dev": true, - "peer": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.0.tgz", - "integrity": "sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "8.3.0", - "eslint-visitor-keys": "^3.4.3" - } - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true - }, - "7zip-bin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.2.0.tgz", - "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", - "dev": true - }, - "acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "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-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-builder-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", - "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", - "dev": true - }, - "app-builder-lib": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-24.13.3.tgz", - "integrity": "sha512-FAzX6IBit2POXYGnTCT8YHFO/lr5AapAII6zzhQO3Rw4cEDOgK+t1xhLc5tNcKlicTHlo9zxIwnYCX9X2DLkig==", - "dev": true, - "requires": { - "@develar/schema-utils": "~2.6.5", - "@electron/notarize": "2.2.1", - "@electron/osx-sign": "1.0.5", - "@electron/universal": "1.5.1", - "@malept/flatpak-bundler": "^0.4.0", - "@types/fs-extra": "9.0.13", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", - "chromium-pickle-js": "^0.2.0", - "debug": "^4.3.4", - "ejs": "^3.1.8", - "electron-publish": "24.13.1", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^5.0.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "minimatch": "^5.1.1", - "read-config-file": "6.3.2", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.8", - "tar": "^6.1.12", - "temp-file": "^3.4.0" - }, - "dependencies": { - "@electron/notarize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@electron/notarize/-/notarize-2.2.1.tgz", - "integrity": "sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1", - "promise-retry": "^2.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - } - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - } - } - }, - "archiver": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", - "dev": true, - "peer": true, - "requires": { - "archiver-utils": "^2.1.0", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "peer": true, - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - }, - "dependencies": { - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - } - } - }, - "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "peer": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - } - }, - "array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "peer": true, - "requires": { - "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.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "peer": true, - "requires": { - "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.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "peer": true, - "requires": { - "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": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "peer": true, - "requires": { - "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": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "peer": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "optional": true - }, - "ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true, - "peer": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "optional": true - }, - "async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "peer": true, - "requires": { - "possible-typed-array-names": "^1.0.0" - } - }, - "axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", - "dev": true, - "peer": true - }, - "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "peer": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, - "b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", - "dev": true - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@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" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@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": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.2" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "bare-events": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", - "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", - "dev": true, - "optional": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "peer": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "broccoli-node-api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz", - "integrity": "sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw==", - "dev": true - }, - "broccoli-node-info": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz", - "integrity": "sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==", - "dev": true - }, - "broccoli-output-wrapper": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz", - "integrity": "sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==", - "dev": true, - "requires": { - "fs-extra": "^8.1.0", - "heimdalljs-logger": "^0.1.10", - "symlink-or-copy": "^1.2.0" - } - }, - "broccoli-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz", - "integrity": "sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==", - "dev": true, - "requires": { - "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" - } - }, - "browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.1.0" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "builder-util": { - "version": "24.13.1", - "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-24.13.1.tgz", - "integrity": "sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA==", - "dev": true, - "requires": { - "@types/debug": "^4.1.6", - "7zip-bin": "~5.2.0", - "app-builder-bin": "4.0.0", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.4", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - }, - "dependencies": { - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - } - } - }, - "builder-util-runtime": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz", - "integrity": "sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "sax": "^1.2.4" - } - }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "peer": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001642", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", - "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "dev": true, - "requires": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - } - }, - "cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" - } - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.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" - } - }, - "chownr": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==" - }, - "chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true - }, - "ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", - "dev": true - }, - "cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "optional": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - }, - "clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true - }, - "compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", - "dev": true, - "peer": true, - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "config-file-ts": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.6.tgz", - "integrity": "sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w==", - "dev": true, - "requires": { - "glob": "^10.3.10", - "typescript": "5.5.4" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - } - } - }, - "core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", - "dev": true, - "requires": { - "browserslist": "^4.23.0" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "optional": true, - "requires": { - "buffer": "^5.1.0" - } - }, - "crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "peer": true - }, - "crc32-stream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", - "dev": true, - "peer": true, - "requires": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - } - }, - "cross-dirname": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", - "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==" - }, - "cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "requires": { - "cross-spawn": "^7.0.1" - } - }, - "cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cross-spawn-windows-exe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz", - "integrity": "sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==", - "requires": { - "@malept/cross-spawn-promise": "^1.1.0", - "is-wsl": "^2.2.0", - "which": "^2.0.2" - } - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true, - "peer": true - }, - "data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - } - } - }, - "dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "requires": {} - }, - "deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "peer": true, - "requires": { - "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" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "peer": true - } - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true - }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "optional": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "dir-compare": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-3.3.0.tgz", - "integrity": "sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==", - "dev": true, - "requires": { - "buffer-equal": "^1.0.0", - "minimatch": "^3.0.4" - } - }, - "dmg-builder": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-24.13.3.tgz", - "integrity": "sha512-rcJUkMfnJpfCboZoOOPf4L29TRtEieHNOeAbYPWPxlaBw/Z1RKrRA86dOI9rwaI4tQSc/RD82zTNHprfUHXsoQ==", - "dev": true, - "requires": { - "app-builder-lib": "24.13.3", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", - "dmg-license": "^1.0.11", - "fs-extra": "^10.1.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - } - } - }, - "dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, - "optional": true, - "requires": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==" - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "requires": { - "jake": "^10.8.5" - } - }, - "electron": { - "version": "31.2.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-31.2.0.tgz", - "integrity": "sha512-5w+kjOsGiTXytPSErBPNp/3znnuEMKc42RD41MqRoQkiYaR8x/Le2+qWk1cL60UwE/67oeKnOHnnol8xEuldGg==", - "dev": true, - "requires": { - "@electron/get": "^2.0.0", - "@types/node": "^20.9.0", - "extract-zip": "^2.0.1" - } - }, - "electron-builder": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-24.13.3.tgz", - "integrity": "sha512-yZSgVHft5dNVlo31qmJAe4BVKQfFdwpRw7sFp1iQglDRCDD6r22zfRJuZlhtB5gp9FHUxCMEoWGq10SkCnMAIg==", - "dev": true, - "requires": { - "app-builder-lib": "24.13.3", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", - "chalk": "^4.1.2", - "dmg-builder": "24.13.3", - "fs-extra": "^10.1.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "read-config-file": "6.3.2", - "simple-update-notifier": "2.0.0", - "yargs": "^17.6.2" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "electron-builder-squirrel-windows": { - "version": "24.13.3", - "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-24.13.3.tgz", - "integrity": "sha512-oHkV0iogWfyK+ah9ZIvMDpei1m9ZRpdXcvde1wTpra2U8AFDNNpqJdnin5z+PM1GbQ5BoaKCWas2HSjtR0HwMg==", - "dev": true, - "peer": true, - "requires": { - "app-builder-lib": "24.13.3", - "archiver": "^5.3.1", - "builder-util": "24.13.1", - "fs-extra": "^10.1.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "peer": true - } - } - }, - "electron-publish": { - "version": "24.13.1", - "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-24.13.1.tgz", - "integrity": "sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A==", - "dev": true, - "requires": { - "@types/fs-extra": "^9.0.11", - "builder-util": "24.13.1", - "builder-util-runtime": "9.2.4", - "chalk": "^4.1.2", - "fs-extra": "^10.1.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - } - } - }, - "electron-to-chromium": { - "version": "1.4.827", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", - "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==", - "dev": true - }, - "electron-wix-msi": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/electron-wix-msi/-/electron-wix-msi-5.1.3.tgz", - "integrity": "sha512-EYj1cm1nZoVHmIIx3o0aKt784lxdEpJnXbEnyypklUCnglqSb7ni+1xi1Vp/gtrGS/mzIxnWBT+x5fIfuDjhvA==", - "requires": { - "@bitdisaster/exe-icon-extractor": "^1.0.10", - "@electron/windows-sign": "^1.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "klaw": "^4.1.0", - "lodash": "^4.17.21", - "rcedit": "^4.0.1", - "rcinfo": "^0.1.3", - "semver": "^7.6.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - } - } - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "ensure-posix-path": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", - "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", - "dev": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "peer": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - } - }, - "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "peer": true, - "requires": { - "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" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "peer": true - } - } - }, - "es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - } - }, - "es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "peer": true, - "requires": { - "es-errors": "^1.3.0" - } - }, - "es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "peer": true, - "requires": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - } - }, - "es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "peer": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "peer": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "optional": true - }, - "esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@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" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "peer": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "peer": true, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "peer": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "eslint-module-utils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.2.tgz", - "integrity": "sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==", - "dev": true, - "peer": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "peer": true, - "requires": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "peer": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "peer": true - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", - "dev": true, - "peer": true, - "requires": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "peer": true - } - } - }, - "eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", - "dev": true, - "peer": true, - "requires": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "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.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "peer": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "peer": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "peer": true - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "peer": true, - "requires": {} - }, - "eslint-plugin-simple-import-sort": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", - "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", - "dev": true, - "peer": true, - "requires": {} - }, - "eslint-plugin-unused-imports": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.1.3.tgz", - "integrity": "sha512-lqrNZIZjFMUr7P06eoKtQLwyVRibvG7N+LtfKtObYGizAAGrcqLkc3tDx+iAik2z7q0j/XI3ihjupIqxhFabFA==", - "dev": true, - "peer": true, - "requires": {} - }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@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" - } - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } - }, - "extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "optional": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, - "fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-process": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz", - "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==", - "requires": { - "chalk": "^4.0.0", - "commander": "^5.1.0", - "debug": "^4.1.1" - }, - "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - } - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "peer": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "dependencies": { - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" - } - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true, - "peer": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-merger": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/fs-merger/-/fs-merger-3.2.1.tgz", - "integrity": "sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug==", - "dev": true, - "requires": { - "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-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "fs-mkdirp-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", - "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.8", - "streamx": "^2.12.0" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs-tree-diff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz", - "integrity": "sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==", - "dev": true, - "requires": { - "@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": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "peer": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "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-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-stream": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz", - "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", - "dev": true, - "requires": { - "@gulpjs/to-absolute-glob": "^4.0.0", - "anymatch": "^3.1.3", - "fastq": "^1.13.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "is-negated-glob": "^1.0.0", - "normalize-path": "^3.0.0", - "streamx": "^2.12.5" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - } - } - }, - "global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "optional": true, - "requires": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "gulp-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz", - "integrity": "sha1-xnYqLx8N4KP8WVohWZ0/rI26Gso=", - "dev": true, - "requires": { - "through2": "^2.0.1" - }, - "dependencies": { - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0" - } - }, - "has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "peer": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, - "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "heimdalljs": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", - "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", - "dev": true, - "requires": { - "rsvp": "~3.2.1" - }, - "dependencies": { - "rsvp": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", - "integrity": "sha1-B8tKXfJa3Z6Cbrxn3Mn9idsn2Eo=", - "dev": true - } - } - }, - "heimdalljs-logger": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz", - "integrity": "sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==", - "dev": true, - "requires": { - "debug": "^2.2.0", - "heimdalljs": "^0.2.6" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "i18next": { - "version": "23.12.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.12.1.tgz", - "integrity": "sha512-l4y291ZGRgUhKuqVSiqyuU2DDzxKStlIWSaoNBR4grYmh0X+pRYbFpTMs3CnJ5ECKbOI8sQcJ3PbTUfLgPRaMA==", - "requires": { - "@babel/runtime": "^7.23.2" - } - }, - "i18next-fs-backend": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.3.1.tgz", - "integrity": "sha512-tvfXskmG/9o+TJ5Fxu54sSO5OkY6d+uMn+K6JiUGLJrwxAVfer+8V3nU8jq3ts9Pe5lXJv4b1N7foIjJ8Iy2Gg==" - }, - "i18next-parser": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-9.0.0.tgz", - "integrity": "sha512-ZguWdu91Qthd001ilX8LdkYrlyYJM8pefnmgTXKTQwd8M2RJAlTCd2ww5uEyAUQe2jxzqSxfTh6XTOJbw5qP5A==", - "dev": true, - "requires": { - "@babel/runtime": "^7.23.2", - "broccoli-plugin": "^4.0.7", - "cheerio": "^1.0.0-rc.2", - "colors": "1.4.0", - "commander": "~12.1.0", - "eol": "^0.9.1", - "esbuild": "^0.20.1", - "fs-extra": "^11.1.0", - "gulp-sort": "^2.0.0", - "i18next": "^23.5.1", - "js-yaml": "4.1.0", - "lilconfig": "^3.0.0", - "rsvp": "^4.8.2", - "sort-keys": "^5.0.0", - "typescript": "5.5.4", - "vinyl": "~3.0.0", - "vinyl-fs": "^4.0.0" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true - }, - "fs-extra": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", - "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "optional": true, - "requires": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "peer": true, - "requires": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "peer": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "peer": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "peer": true - }, - "is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "requires": { - "ci-info": "^3.2.0" - } - }, - "is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, - "requires": { - "hasown": "^2.0.2" - } - }, - "is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "peer": true, - "requires": { - "is-typed-array": "^1.1.13" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "peer": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "peer": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "peer": true - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "peer": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "peer": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "peer": true - }, - "is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "peer": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "peer": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "peer": true, - "requires": { - "which-typed-array": "^1.1.14" - } - }, - "is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "dev": true - }, - "is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "peer": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isbinaryfile": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz", - "integrity": "sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "requires": { - "@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": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "peer": true, - "requires": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "jake": { - "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", - "dev": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "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" - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@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": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^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", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@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": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "optional": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "peer": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - } - }, - "keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "klaw": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-4.1.0.tgz", - "integrity": "sha512-1zGZ9MF9H22UnkpVeuaGKOjfA2t6WrfdrJmGjy16ykcjnKQDmHVX+KI477rpbGevz/5FD4MC3xf1oxylBgcaQw==" - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true, - "peer": true - }, - "language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "peer": true, - "requires": { - "language-subtag-registry": "^0.3.20" - } - }, - "lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "dev": true - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "peer": true, - "requires": { - "readable-stream": "^2.0.5" - } - }, - "lead": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", - "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true, - "peer": true - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true, - "peer": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true, - "peer": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true, - "peer": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true, - "peer": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "peer": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "optional": true, - "requires": { - "escape-string-regexp": "^4.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "optional": true - } - } - }, - "matcher-collection": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-2.0.1.tgz", - "integrity": "sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ==", - "dev": true, - "requires": { - "@types/minimatch": "^3.0.3", - "minimatch": "^3.0.2" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "requires": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" - }, - "minizlib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", - "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", - "requires": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.3.tgz", - "integrity": "sha512-Q38SGlYRpVtDBPSWEylRyctn7uDeTp4NQERTLiCT1FqA9JXPYWqAVmQU6qh4r/zMM5ehxTcbaO8EjhWnvEhmyg==", - "requires": { - "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" - } - }, - "jackspeak": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.1.tgz", - "integrity": "sha512-U23pQPDnmYybVkYjObcuYMk43VRlMLLqLI+RdZy8s8WV8WsxO9SnqSroKaluuvcNOdCAlauKszDwd+umbot5Mg==", - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" - } - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "rimraf": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz", - "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==", - "requires": { - "glob": "^10.3.7" - } - } - } - }, - "mkdirp": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==" - }, - "mktemp": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/mktemp/-/mktemp-0.4.0.tgz", - "integrity": "sha1-bQUVYRyKjITkhKogABKbmOmB/ws=", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "optional": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", - "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "now-and-later": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", - "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "peer": true - }, - "object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - } - }, - "object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - } - }, - "object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dev": true, - "requires": { - "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" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@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" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=", - "dev": true - }, - "path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "requires": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==" - } - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dev": true, - "requires": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - } - }, - "possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "peer": true - }, - "postject": { - "version": "1.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", - "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", - "requires": { - "commander": "^9.4.0" - }, - "dependencies": { - "commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==" - } - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-map-series": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.3.0.tgz", - "integrity": "sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA==", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "peer": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true, - "peer": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "pure-rand": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", - "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "quick-temp": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/quick-temp/-/quick-temp-0.1.8.tgz", - "integrity": "sha1-urAqJCq4+w3XWKPJd2sy+aXZRAg=", - "dev": true, - "requires": { - "mktemp": "~0.4.0", - "rimraf": "^2.5.4", - "underscore.string": "~3.3.4" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "rcedit": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-4.0.1.tgz", - "integrity": "sha512-bZdaQi34krFWhrDn+O53ccBDw0MkAT2Vhu75SqhtvhQu4OPyFM4RoVheyYiVQYdjhUi6EJMVWQ0tR6bCIYVkUg==", - "requires": { - "cross-spawn-windows-exe": "^1.1.0" - } - }, - "rcinfo": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/rcinfo/-/rcinfo-0.1.3.tgz", - "integrity": "sha512-c2XV2aYgY7x3BscO+/B/nCTtMvnclZ8w5D7R6zgK4sGOQnE0MjlXhOPynno7yp6Iw1RPNSXBwXwB1svZVRfcSw==" - }, - "react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true - }, - "read-config-file": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.3.2.tgz", - "integrity": "sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q==", - "dev": true, - "requires": { - "config-file-ts": "^0.2.4", - "dotenv": "^9.0.2", - "dotenv-expand": "^5.1.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.0", - "lazy-val": "^1.0.4" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "dotenv": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", - "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "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" - } - }, - "readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "peer": true, - "requires": { - "minimatch": "^5.1.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "peer": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "peer": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - } - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", - "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", - "dev": true, - "requires": { - "value-or-function": "^4.0.0" - } - }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "optional": true, - "requires": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "peer": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sanitize-filename": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", - "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", - "dev": true, - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==", - "dev": true - }, - "semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==" - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "optional": true - }, - "serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "optional": true, - "requires": { - "type-fest": "^0.13.1" - } - }, - "set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "peer": true, - "requires": { - "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": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "peer": true, - "requires": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "requires": { - "semver": "^7.5.3" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "optional": true - }, - "sort-keys": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", - "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", - "dev": true, - "requires": { - "is-plain-obj": "^4.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true - }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "peer": true, - "requires": { - "internal-slot": "^1.0.4" - } - }, - "stream-composer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", - "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", - "dev": true, - "requires": { - "streamx": "^2.13.2" - } - }, - "streamx": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.18.0.tgz", - "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", - "dev": true, - "requires": { - "bare-events": "^2.2.0", - "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", - "text-decoder": "^1.1.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", - "dev": true, - "peer": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dev": true, - "peer": true, - "requires": { - "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", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - } - }, - "string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "peer": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "requires": { - "debug": "^4.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "peer": true - }, - "symlink-or-copy": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz", - "integrity": "sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==", - "dev": true - }, - "tar": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.0.tgz", - "integrity": "sha512-XQs0S8fuAkQWuqhDeCdMlJXDX80D7EOVLDPVFkna9yQfzS+PHKgfxcei0jf6/+QAWcjqrnC8uM3fSAnrQl+XYg==", - "requires": { - "@isaacs/fs-minipass": "^4.0.0", - "chownr": "^3.0.0", - "minipass": "^7.1.2", - "minizlib": "^3.0.1", - "mkdirp": "^3.0.1", - "yallist": "^5.0.0" - }, - "dependencies": { - "yallist": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==" - } - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "peer": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "teex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", - "dev": true, - "requires": { - "streamx": "^2.12.5" - } - }, - "temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "requires": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", - "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", - "dev": true, - "requires": { - "b4a": "^1.6.4" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true - }, - "tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "requires": { - "tmp": "^0.2.0" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "to-through": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", - "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", - "dev": true, - "requires": { - "streamx": "^2.12.5" - } - }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, - "ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "requires": {} - }, - "tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "peer": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "peer": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "peer": true - } - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "optional": true - }, - "typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "peer": true, - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - } - }, - "typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", - "dev": true, - "requires": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" - } - }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" - }, - "update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, - "requires": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "v8-to-istanbul": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", - "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - } - }, - "value-or-function": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", - "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", - "dev": true - }, - "verror": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "optional": true - } - } - }, - "vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", - "dev": true, - "requires": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - } - }, - "vinyl-contents": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", - "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", - "dev": true, - "requires": { - "bl": "^5.0.0", - "vinyl": "^3.0.0" - }, - "dependencies": { - "bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "vinyl-fs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", - "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", - "dev": true, - "requires": { - "fs-mkdirp-stream": "^2.0.1", - "glob-stream": "^8.0.0", - "graceful-fs": "^4.2.11", - "iconv-lite": "^0.6.3", - "is-valid-glob": "^1.0.0", - "lead": "^4.0.0", - "normalize-path": "3.0.0", - "resolve-options": "^2.0.0", - "stream-composer": "^1.0.2", - "streamx": "^2.14.0", - "to-through": "^3.0.0", - "value-or-function": "^4.0.0", - "vinyl": "^3.0.0", - "vinyl-sourcemap": "^2.0.0" - } - }, - "vinyl-sourcemap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", - "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", - "dev": true, - "requires": { - "convert-source-map": "^2.0.0", - "graceful-fs": "^4.2.10", - "now-and-later": "^3.0.0", - "streamx": "^2.12.5", - "vinyl": "^3.0.0", - "vinyl-contents": "^2.0.0" - } - }, - "walk-sync": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-2.2.0.tgz", - "integrity": "sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg==", - "dev": true, - "requires": { - "@types/minimatch": "^3.0.3", - "ensure-posix-path": "^1.1.0", - "matcher-collection": "^2.0.0", - "minimatch": "^3.0.4" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "peer": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", - "dev": true, - "peer": true, - "requires": { - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "peer": true - } - } - }, - "which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "peer": true, - "requires": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - } - }, - "which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "peer": true, - "requires": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - } - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { - "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" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zip-stream": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", - "dev": true, - "peer": true, - "requires": { - "archiver-utils": "^3.0.4", - "compress-commons": "^4.1.2", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "archiver-utils": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", - "dev": true, - "peer": true, - "requires": { - "glob": "^7.2.3", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - } - } -} diff --git a/app/package.json b/app/package.json index 57ff4f47039..d2250cde5f2 100644 --- a/app/package.json +++ b/app/package.json @@ -10,23 +10,21 @@ "node": ">=20.11.1" }, "scripts": { - "build": "npm run copy-icons && npm run copy-plugins && npm run compile-electron && npm run prod-deps && electron-builder --dir --publish never", + "build": "pnpm run copy-icons && pnpm run copy-plugins && pnpm run compile-electron && pnpm dlx electron-builder --dir --publish never", "compile-electron": "babel electron --out-dir electron/ --extensions .ts", "copy-icons": "mkdirp build/icons && copyfiles -f ../frontend/build/*.png ../frontend/build/*.ico ../frontend/build/*.icns ../frontend/build/*.svg build/icons", - "copy-plugins": "npx --no-install rimraf build/.plugins && mkdirp build/.plugins && copyfiles ../.plugins build/.plugins", - "dev": "npm run compile-electron && cross-env ELECTRON_DEV=1 electron .", - "dev-only-app": "npm run compile-electron && cross-env ELECTRON_DEV=1 ELECTRON_START_URL=http://localhost:3000 EXTERNAL_SERVER=true electron .", - "i18n": "npx --no-install i18next ./electron/main.ts -c ./electron/i18next-parser.config.js", - "package": "npm run build && electron-builder build --publish never", - "package-msi": "npm run build && node windows/msi/build.js", - "prod-deps": "mkdirp prod_deps && cd ./prod_deps && copyfiles -f ../package.json ../package-lock.json . && npm i --only=prod && cd .. && npx --no-install rimraf ./prod_deps/node_modules/.bin", + "copy-plugins": "rimraf build/.plugins && mkdirp build/.plugins && copyfiles ../.plugins build/.plugins", + "dev": "pnpm run compile-electron && cross-env ELECTRON_DEV=1 electron .", + "dev-only-app": "pnpm run compile-electron && cross-env ELECTRON_DEV=1 ELECTRON_START_URL=http://localhost:3000 EXTERNAL_SERVER=true electron .", + "i18n": "i18next ./electron/main.ts -c ./electron/i18next-parser.config.js", + "package": "pnpm run build && pnpm dlx electron-builder build --publish never", + "package-msi": "pnpm run build && node windows/msi/build.js", "start": "node scripts/start.js", "test": "jest" }, "build": { "appId": "com.microsoft.Headlamp", "beforeBuild": "./scripts/build-backend.js", - "afterPack": "./scripts/after-pack.js", "asar": false, "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", "protocols": { @@ -156,15 +154,15 @@ "@babel/preset-env": "^7.24.8", "@babel/preset-typescript": "^7.24.7", "@electron/notarize": "^2.3.2", + "@headlamp-k8s/eslint-config": "workspace:*", "electron": "^31.2.0", - "electron-builder": "^24.13.3", + "electron-builder": "^25.1.8", + "glob": "^11.0.0", "i18next-parser": "^9.0.0", "jest": "^29.7.0", - "typescript": "5.5.4", - "@headlamp-k8s/eslint-config": "^0.6.0" - }, - "overrides": { - "typescript": "5.5.4" + "rimraf": "^6.0.1", + "tar": "^7.4.3", + "typescript": "catalog:" }, "dependencies": { "copyfiles": "^2.4.1", @@ -175,7 +173,7 @@ "i18next": "^23.12.1", "i18next-fs-backend": "^2.3.1", "mkdirp": "^3.0.1", - "tar": "^7.4.0", + "semver": "^7.3.5", "yargs": "^17.7.2" } } diff --git a/docs/development/api/.nojekyll b/docs/development/api/.nojekyll deleted file mode 100644 index e2ac6616add..00000000000 --- a/docs/development/api/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/development/api/API.md b/docs/development/api/API.md new file mode 100644 index 00000000000..045e99909d0 --- /dev/null +++ b/docs/development/api/API.md @@ -0,0 +1,85 @@ +# API + +## Modules + +| Module | Description | +| ------ | ------ | +| [lib/k8s](lib/k8s/API.md) | - | +| [lib/k8s/api/v1/apiProxy.test](lib/k8s/api/v1/apiProxy.test/API.md) | - | +| [lib/k8s/api/v1/apply](lib/k8s/api/v1/apply/API.md) | - | +| [lib/k8s/api/v1/clusterApi](lib/k8s/api/v1/clusterApi/API.md) | - | +| [lib/k8s/api/v1/clusterRequests](lib/k8s/api/v1/clusterRequests/API.md) | - | +| [lib/k8s/api/v1/constants](lib/k8s/api/v1/constants/API.md) | - | +| [lib/k8s/api/v1/drainNode](lib/k8s/api/v1/drainNode/API.md) | - | +| [lib/k8s/api/v1/factories](lib/k8s/api/v1/factories/API.md) | - | +| [lib/k8s/api/v1/formatUrl](lib/k8s/api/v1/formatUrl/API.md) | - | +| [lib/k8s/api/v1/metricsApi](lib/k8s/api/v1/metricsApi/API.md) | - | +| [lib/k8s/api/v1/pluginsApi](lib/k8s/api/v1/pluginsApi/API.md) | - | +| [lib/k8s/api/v1/portForward](lib/k8s/api/v1/portForward/API.md) | - | +| [lib/k8s/api/v1/queryParameters](lib/k8s/api/v1/queryParameters/API.md) | - | +| [lib/k8s/api/v1/scaleApi](lib/k8s/api/v1/scaleApi/API.md) | - | +| [lib/k8s/api/v1/streamingApi](lib/k8s/api/v1/streamingApi/API.md) | - | +| [lib/k8s/api/v1/tokenApi](lib/k8s/api/v1/tokenApi/API.md) | - | +| [lib/k8s/api/v2/fetch](lib/k8s/api/v2/fetch/API.md) | - | +| [lib/k8s/api/v2/fetch.test](lib/k8s/api/v2/fetch.test/API.md) | - | +| [lib/k8s/api/v2/hooks](lib/k8s/api/v2/hooks/API.md) | - | +| [lib/k8s/api/v2/KubeList](lib/k8s/api/v2/KubeList/API.md) | - | +| [lib/k8s/api/v2/KubeList.test](lib/k8s/api/v2/KubeList.test/API.md) | - | +| [lib/k8s/api/v2/KubeObjectEndpoint](lib/k8s/api/v2/KubeObjectEndpoint/API.md) | - | +| [lib/k8s/api/v2/KubeObjectEndpoint.test](lib/k8s/api/v2/KubeObjectEndpoint.test/API.md) | - | +| [lib/k8s/api/v2/makeUrl](lib/k8s/api/v2/makeUrl/API.md) | - | +| [lib/k8s/api/v2/makeUrl.test](lib/k8s/api/v2/makeUrl.test/API.md) | - | +| [lib/k8s/api/v2/useKubeObjectList](lib/k8s/api/v2/useKubeObjectList/API.md) | - | +| [lib/k8s/api/v2/useKubeObjectList.test](lib/k8s/api/v2/useKubeObjectList.test/API.md) | - | +| [lib/k8s/api/v2/webSocket](lib/k8s/api/v2/webSocket/API.md) | - | +| [lib/k8s/apiProxy](lib/k8s/apiProxy/API.md) | - | +| [lib/k8s/cluster](lib/k8s/cluster/API.md) | - | +| [lib/k8s/cluster](lib/k8s/cluster/API.md) | - | +| [lib/k8s/clusterRole](lib/k8s/clusterRole/API.md) | - | +| [lib/k8s/clusterRoleBinding](lib/k8s/clusterRoleBinding/API.md) | - | +| [lib/k8s/configMap](lib/k8s/configMap/API.md) | - | +| [lib/k8s/crd](lib/k8s/crd/API.md) | - | +| [lib/k8s/cronJob](lib/k8s/cronJob/API.md) | - | +| [lib/k8s/daemonSet](lib/k8s/daemonSet/API.md) | - | +| [lib/k8s/deployment](lib/k8s/deployment/API.md) | - | +| [lib/k8s/endpoints](lib/k8s/endpoints/API.md) | - | +| [lib/k8s/event](lib/k8s/event/API.md) | - | +| [lib/k8s/hpa](lib/k8s/hpa/API.md) | - | +| [lib/k8s/index.test](lib/k8s/index.test/API.md) | - | +| [lib/k8s/ingress](lib/k8s/ingress/API.md) | - | +| [lib/k8s/ingressClass](lib/k8s/ingressClass/API.md) | - | +| [lib/k8s/job](lib/k8s/job/API.md) | - | +| [lib/k8s/kubeconfig](lib/k8s/kubeconfig/API.md) | - | +| [lib/k8s/KubeMetadata](lib/k8s/KubeMetadata/API.md) | - | +| [lib/k8s/KubeObject](lib/k8s/KubeObject/API.md) | - | +| [lib/k8s/lease](lib/k8s/lease/API.md) | - | +| [lib/k8s/limitRange](lib/k8s/limitRange/API.md) | - | +| [lib/k8s/mutatingWebhookConfiguration](lib/k8s/mutatingWebhookConfiguration/API.md) | - | +| [lib/k8s/namespace](lib/k8s/namespace/API.md) | - | +| [lib/k8s/networkpolicy](lib/k8s/networkpolicy/API.md) | - | +| [lib/k8s/node](lib/k8s/node/API.md) | - | +| [lib/k8s/persistentVolume](lib/k8s/persistentVolume/API.md) | - | +| [lib/k8s/persistentVolumeClaim](lib/k8s/persistentVolumeClaim/API.md) | - | +| [lib/k8s/pod](lib/k8s/pod/API.md) | - | +| [lib/k8s/podDisruptionBudget](lib/k8s/podDisruptionBudget/API.md) | - | +| [lib/k8s/priorityClass](lib/k8s/priorityClass/API.md) | - | +| [lib/k8s/priorityClasses](lib/k8s/priorityClasses/API.md) | - | +| [lib/k8s/replicaSet](lib/k8s/replicaSet/API.md) | - | +| [lib/k8s/resourceQuota](lib/k8s/resourceQuota/API.md) | - | +| [lib/k8s/role](lib/k8s/role/API.md) | - | +| [lib/k8s/roleBinding](lib/k8s/roleBinding/API.md) | - | +| [lib/k8s/runtime](lib/k8s/runtime/API.md) | - | +| [lib/k8s/secret](lib/k8s/secret/API.md) | - | +| [lib/k8s/service](lib/k8s/service/API.md) | - | +| [lib/k8s/serviceAccount](lib/k8s/serviceAccount/API.md) | - | +| [lib/k8s/statefulSet](lib/k8s/statefulSet/API.md) | - | +| [lib/k8s/storageClass](lib/k8s/storageClass/API.md) | - | +| [lib/k8s/token](lib/k8s/token/API.md) | - | +| [lib/k8s/validatingWebhookConfiguration](lib/k8s/validatingWebhookConfiguration/API.md) | - | +| [lib/k8s/vpa](lib/k8s/vpa/API.md) | - | +| [lib/k8s/Workload](lib/k8s/Workload/API.md) | - | +| [lib/router](lib/router/API.md) | - | +| [lib/util](lib/util/API.md) | - | +| [plugin/lib](plugin/lib/API.md) | - | +| [plugin/registry](plugin/registry/API.md) | - | +| [redux/reducers/reducers](redux/reducers/reducers/API.md) | - | diff --git a/docs/development/api/classes/lib_k8s_clusterRole.ClusterRole.md b/docs/development/api/classes/lib_k8s_clusterRole.ClusterRole.md deleted file mode 100644 index e07226fb735..00000000000 --- a/docs/development/api/classes/lib_k8s_clusterRole.ClusterRole.md +++ /dev/null @@ -1,285 +0,0 @@ -[API](../API.md) / [lib/k8s/clusterRole](../modules/lib_k8s_clusterRole.md) / ClusterRole - -# Class: ClusterRole - -[lib/k8s/clusterRole](../modules/lib_k8s_clusterRole.md).ClusterRole - -## Hierarchy - -- [`Role`](lib_k8s_role.Role.md) - - ↳ **`ClusterRole`** - -## Constructors - -### constructor - -• **new ClusterRole**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeRole`](../interfaces/lib_k8s_role.KubeRole.md) | - -#### Inherited from - -[Role](lib_k8s_role.Role.md).[constructor](lib_k8s_role.Role.md#constructor) - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Overrides - -[Role](lib_k8s_role.Role.md).[apiEndpoint](lib_k8s_role.Role.md#apiendpoint) - -#### Defined in - -[lib/k8s/clusterRole.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/clusterRole.ts#L5) - -## Accessors - -### detailsRoute - -• `get` **detailsRoute**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/clusterRole.ts:11](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/clusterRole.ts#L11) - -___ - -### rules - -• `get` **rules**(): `any` - -#### Returns - -`any` - -#### Inherited from - -Role.rules - -#### Defined in - -[lib/k8s/role.ts:17](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/role.ts#L17) - -___ - -### className - -• `Static` `get` **className**(): `string` - -#### Returns - -`string` - -#### Overrides - -Role.className - -#### Defined in - -[lib/k8s/clusterRole.ts:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/clusterRole.ts#L7) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -[Role](lib_k8s_role.Role.md).[apiList](lib_k8s_role.Role.md#apilist) - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -[Role](lib_k8s_role.Role.md).[getAuthorization](lib_k8s_role.Role.md#getauthorization) - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -[Role](lib_k8s_role.Role.md).[getErrorMessage](lib_k8s_role.Role.md#geterrormessage) - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -[Role](lib_k8s_role.Role.md).[useApiGet](lib_k8s_role.Role.md#useapiget) - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -[Role](lib_k8s_role.Role.md).[useApiList](lib_k8s_role.Role.md#useapilist) - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -[Role](lib_k8s_role.Role.md).[useGet](lib_k8s_role.Role.md#useget) - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -[Role](lib_k8s_role.Role.md).[useList](lib_k8s_role.Role.md#uselist) - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_clusterRoleBinding.ClusterRoleBinding.md b/docs/development/api/classes/lib_k8s_clusterRoleBinding.ClusterRoleBinding.md deleted file mode 100644 index 58aff08d5e9..00000000000 --- a/docs/development/api/classes/lib_k8s_clusterRoleBinding.ClusterRoleBinding.md +++ /dev/null @@ -1,303 +0,0 @@ -[API](../API.md) / [lib/k8s/clusterRoleBinding](../modules/lib_k8s_clusterRoleBinding.md) / ClusterRoleBinding - -# Class: ClusterRoleBinding - -[lib/k8s/clusterRoleBinding](../modules/lib_k8s_clusterRoleBinding.md).ClusterRoleBinding - -## Hierarchy - -- [`RoleBinding`](lib_k8s_roleBinding.RoleBinding.md) - - ↳ **`ClusterRoleBinding`** - -## Constructors - -### constructor - -• **new ClusterRoleBinding**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeRoleBinding`](../interfaces/lib_k8s_roleBinding.KubeRoleBinding.md) | - -#### Inherited from - -[RoleBinding](lib_k8s_roleBinding.RoleBinding.md).[constructor](lib_k8s_roleBinding.RoleBinding.md#constructor) - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Overrides - -[RoleBinding](lib_k8s_roleBinding.RoleBinding.md).[apiEndpoint](lib_k8s_roleBinding.RoleBinding.md#apiendpoint) - -#### Defined in - -[lib/k8s/clusterRoleBinding.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/clusterRoleBinding.ts#L5) - -## Accessors - -### detailsRoute - -• `get` **detailsRoute**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/clusterRoleBinding.ts:11](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/clusterRoleBinding.ts#L11) - -___ - -### roleRef - -• `get` **roleRef**(): `any` - -#### Returns - -`any` - -#### Inherited from - -RoleBinding.roleRef - -#### Defined in - -[lib/k8s/roleBinding.ts:21](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/roleBinding.ts#L21) - -___ - -### subjects - -• `get` **subjects**(): { `apiGroup`: `string` ; `kind`: `string` ; `name`: `string` ; `namespace`: `string` }[] - -#### Returns - -{ `apiGroup`: `string` ; `kind`: `string` ; `name`: `string` ; `namespace`: `string` }[] - -#### Inherited from - -RoleBinding.subjects - -#### Defined in - -[lib/k8s/roleBinding.ts:25](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/roleBinding.ts#L25) - -___ - -### className - -• `Static` `get` **className**(): `string` - -#### Returns - -`string` - -#### Overrides - -RoleBinding.className - -#### Defined in - -[lib/k8s/clusterRoleBinding.ts:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/clusterRoleBinding.ts#L7) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -[RoleBinding](lib_k8s_roleBinding.RoleBinding.md).[apiList](lib_k8s_roleBinding.RoleBinding.md#apilist) - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -[RoleBinding](lib_k8s_roleBinding.RoleBinding.md).[getAuthorization](lib_k8s_roleBinding.RoleBinding.md#getauthorization) - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -[RoleBinding](lib_k8s_roleBinding.RoleBinding.md).[getErrorMessage](lib_k8s_roleBinding.RoleBinding.md#geterrormessage) - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -[RoleBinding](lib_k8s_roleBinding.RoleBinding.md).[useApiGet](lib_k8s_roleBinding.RoleBinding.md#useapiget) - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -[RoleBinding](lib_k8s_roleBinding.RoleBinding.md).[useApiList](lib_k8s_roleBinding.RoleBinding.md#useapilist) - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -[RoleBinding](lib_k8s_roleBinding.RoleBinding.md).[useGet](lib_k8s_roleBinding.RoleBinding.md#useget) - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -[RoleBinding](lib_k8s_roleBinding.RoleBinding.md).[useList](lib_k8s_roleBinding.RoleBinding.md#uselist) - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_configMap.ConfigMap.md b/docs/development/api/classes/lib_k8s_configMap.ConfigMap.md deleted file mode 100644 index e1cfaccbf5c..00000000000 --- a/docs/development/api/classes/lib_k8s_configMap.ConfigMap.md +++ /dev/null @@ -1,259 +0,0 @@ -[API](../API.md) / [lib/k8s/configMap](../modules/lib_k8s_configMap.md) / ConfigMap - -# Class: ConfigMap - -[lib/k8s/configMap](../modules/lib_k8s_configMap.md).ConfigMap - -## Hierarchy - -- `any` - - ↳ **`ConfigMap`** - -## Constructors - -### constructor - -• **new ConfigMap**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeConfigMap`](../interfaces/lib_k8s_configMap.KubeConfigMap.md) | - -#### Inherited from - -makeKubeObject('configMap').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/configMap.ts:9](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/configMap.ts#L9) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('configMap').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### data - -• `get` **data**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/configMap.ts:11](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/configMap.ts#L11) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('configMap').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('configMap').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('configMap').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('configMap').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('configMap').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('configMap').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('configMap').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_crd.CustomResourceDefinition.md b/docs/development/api/classes/lib_k8s_crd.CustomResourceDefinition.md deleted file mode 100644 index 5643d61cdc6..00000000000 --- a/docs/development/api/classes/lib_k8s_crd.CustomResourceDefinition.md +++ /dev/null @@ -1,384 +0,0 @@ -[API](../API.md) / [lib/k8s/crd](../modules/lib_k8s_crd.md) / CustomResourceDefinition - -# Class: CustomResourceDefinition - -[lib/k8s/crd](../modules/lib_k8s_crd.md).CustomResourceDefinition - -## Hierarchy - -- `any` - - ↳ **`CustomResourceDefinition`** - -## Constructors - -### constructor - -• **new CustomResourceDefinition**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeCRD`](../interfaces/lib_k8s_crd.KubeCRD.md) | - -#### Inherited from - -makeKubeObject('crd').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/crd.ts:51](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L51) - -___ - -### readOnlyFields - -▪ `Static` **readOnlyFields**: `string`[] - -#### Defined in - -[lib/k8s/crd.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L55) - -## Accessors - -### isNamespacedScope - -• `get` **isNamespacedScope**(): `boolean` - -#### Returns - -`boolean` - -#### Defined in - -[lib/k8s/crd.ts:97](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L97) - -___ - -### plural - -• `get` **plural**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/crd.ts:73](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L73) - -___ - -### spec - -• `get` **spec**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `group` | `string` | -| `names` | { `categories?`: `string`[] ; `kind`: `string` ; `listKind`: `string` ; `plural`: `string` ; `singular`: `string` } | -| `names.categories?` | `string`[] | -| `names.kind` | `string` | -| `names.listKind` | `string` | -| `names.plural` | `string` | -| `names.singular` | `string` | -| `scope` | `string` | -| `version` | `string` | -| `versions` | { `additionalPrinterColumns`: { `description?`: `string` ; `format?`: `string` ; `jsonPath`: `string` ; `name`: `string` ; `priority?`: `number` ; `type`: `string` }[] ; `name`: `string` ; `served`: `boolean` ; `storage`: `boolean` }[] | - -#### Defined in - -[lib/k8s/crd.ts:65](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L65) - -___ - -### status - -• `get` **status**(): `undefined` \| { `acceptedNames?`: { `categories?`: `string`[] ; `kind`: `string` ; `plural`: `string` ; `shortNames`: `string`[] } ; `conditions?`: { `lastTransitionTime`: `string` ; `message`: `string` ; `reason`: `string` ; `status`: `string` ; `type`: `string` }[] ; `storedVersions?`: `string`[] } - -#### Returns - -`undefined` \| { `acceptedNames?`: { `categories?`: `string`[] ; `kind`: `string` ; `plural`: `string` ; `shortNames`: `string`[] } ; `conditions?`: { `lastTransitionTime`: `string` ; `message`: `string` ; `reason`: `string` ; `status`: `string` ; `type`: `string` }[] ; `storedVersions?`: `string`[] } - -#### Defined in - -[lib/k8s/crd.ts:69](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L69) - -___ - -### className - -• `Static` `get` **className**(): `string` - -#### Returns - -`string` - -#### Overrides - -makeKubeObject<KubeCRD\>('crd').className - -#### Defined in - -[lib/k8s/crd.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L57) - -___ - -### detailsRoute - -• `Static` `get` **detailsRoute**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/crd.ts:61](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L61) - -## Methods - -### getCategories - -▸ **getCategories**(): `string`[] - -#### Returns - -`string`[] - -#### Defined in - -[lib/k8s/crd.ts:114](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L114) - -___ - -### getMainAPIGroup - -▸ **getMainAPIGroup**(): [`string`, `string`, `string`] - -#### Returns - -[`string`, `string`, `string`] - -#### Defined in - -[lib/k8s/crd.ts:77](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L77) - -___ - -### makeCRClass - -▸ **makeCRClass**(): [`KubeObjectIface`](../interfaces/lib_k8s_cluster.KubeObjectIface.md)<[`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md) \| [`KubeEvent`](../interfaces/lib_k8s_event.KubeEvent.md)\> - -#### Returns - -[`KubeObjectIface`](../interfaces/lib_k8s_cluster.KubeObjectIface.md)<[`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md) \| [`KubeEvent`](../interfaces/lib_k8s_event.KubeEvent.md)\> - -#### Defined in - -[lib/k8s/crd.ts:101](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L101) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('crd').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('crd').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('crd').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('crd').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('crd').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('crd').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('crd').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_cronJob.CronJob.md b/docs/development/api/classes/lib_k8s_cronJob.CronJob.md deleted file mode 100644 index b15a9ea8862..00000000000 --- a/docs/development/api/classes/lib_k8s_cronJob.CronJob.md +++ /dev/null @@ -1,287 +0,0 @@ -[API](../API.md) / [lib/k8s/cronJob](../modules/lib_k8s_cronJob.md) / CronJob - -# Class: CronJob - -[lib/k8s/cronJob](../modules/lib_k8s_cronJob.md).CronJob - -## Hierarchy - -- `any` - - ↳ **`CronJob`** - -## Constructors - -### constructor - -• **new CronJob**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeCronJob`](../interfaces/lib_k8s_cronJob.KubeCronJob.md) | - -#### Inherited from - -makeKubeObject('CronJob').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/cronJob.ts:38](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cronJob.ts#L38) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('CronJob').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/cronJob.ts:43](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cronJob.ts#L43) - -___ - -### status - -• `get` **status**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/cronJob.ts:47](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cronJob.ts#L47) - -## Methods - -### getContainers - -▸ **getContainers**(): [`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Returns - -[`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Defined in - -[lib/k8s/cronJob.ts:51](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cronJob.ts#L51) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('CronJob').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('CronJob').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('CronJob').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('CronJob').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('CronJob').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('CronJob').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('CronJob').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_daemonSet.DaemonSet.md b/docs/development/api/classes/lib_k8s_daemonSet.DaemonSet.md deleted file mode 100644 index 1e0e15eab59..00000000000 --- a/docs/development/api/classes/lib_k8s_daemonSet.DaemonSet.md +++ /dev/null @@ -1,301 +0,0 @@ -[API](../API.md) / [lib/k8s/daemonSet](../modules/lib_k8s_daemonSet.md) / DaemonSet - -# Class: DaemonSet - -[lib/k8s/daemonSet](../modules/lib_k8s_daemonSet.md).DaemonSet - -## Hierarchy - -- `any` - - ↳ **`DaemonSet`** - -## Constructors - -### constructor - -• **new DaemonSet**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeDaemonSet`](../interfaces/lib_k8s_daemonSet.KubeDaemonSet.md) | - -#### Inherited from - -makeKubeObject('DaemonSet').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/daemonSet.ts:32](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/daemonSet.ts#L32) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('DaemonSet').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/daemonSet.ts:34](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/daemonSet.ts#L34) - -___ - -### status - -• `get` **status**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/daemonSet.ts:38](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/daemonSet.ts#L38) - -## Methods - -### getContainers - -▸ **getContainers**(): [`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Returns - -[`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Defined in - -[lib/k8s/daemonSet.ts:42](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/daemonSet.ts#L42) - -___ - -### getNodeSelectors - -▸ **getNodeSelectors**(): `string`[] - -#### Returns - -`string`[] - -#### Defined in - -[lib/k8s/daemonSet.ts:46](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/daemonSet.ts#L46) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('DaemonSet').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('DaemonSet').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('DaemonSet').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('DaemonSet').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('DaemonSet').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('DaemonSet').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('DaemonSet').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_deployment.Deployment.md b/docs/development/api/classes/lib_k8s_deployment.Deployment.md deleted file mode 100644 index b86717b58ca..00000000000 --- a/docs/development/api/classes/lib_k8s_deployment.Deployment.md +++ /dev/null @@ -1,301 +0,0 @@ -[API](../API.md) / [lib/k8s/deployment](../modules/lib_k8s_deployment.md) / Deployment - -# Class: Deployment - -[lib/k8s/deployment](../modules/lib_k8s_deployment.md).Deployment - -## Hierarchy - -- `any` - - ↳ **`Deployment`** - -## Constructors - -### constructor - -• **new Deployment**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeDeployment`](../interfaces/lib_k8s_deployment.KubeDeployment.md) | - -#### Inherited from - -makeKubeObject('Deployment').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/deployment.ts:30](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/deployment.ts#L30) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('Deployment').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/deployment.ts:32](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/deployment.ts#L32) - -___ - -### status - -• `get` **status**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/deployment.ts:36](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/deployment.ts#L36) - -## Methods - -### getContainers - -▸ **getContainers**(): [`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Returns - -[`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Defined in - -[lib/k8s/deployment.ts:40](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/deployment.ts#L40) - -___ - -### getMatchLabelsList - -▸ **getMatchLabelsList**(): `string`[] - -#### Returns - -`string`[] - -#### Defined in - -[lib/k8s/deployment.ts:44](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/deployment.ts#L44) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Deployment').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Deployment').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('Deployment').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('Deployment').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Deployment').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('Deployment').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('Deployment').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_endpoints.Endpoints.md b/docs/development/api/classes/lib_k8s_endpoints.Endpoints.md deleted file mode 100644 index d30f55bf271..00000000000 --- a/docs/development/api/classes/lib_k8s_endpoints.Endpoints.md +++ /dev/null @@ -1,315 +0,0 @@ -[API](../API.md) / [lib/k8s/endpoints](../modules/lib_k8s_endpoints.md) / Endpoints - -# Class: Endpoints - -[lib/k8s/endpoints](../modules/lib_k8s_endpoints.md).Endpoints - -## Hierarchy - -- `any` - - ↳ **`Endpoints`** - -## Constructors - -### constructor - -• **new Endpoints**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeEndpoint`](../interfaces/lib_k8s_endpoints.KubeEndpoint.md) | - -#### Inherited from - -makeKubeObject('endpoint').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/endpoints.ts:32](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L32) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('endpoint').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/endpoints.ts:34](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L34) - -___ - -### status - -• `get` **status**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/endpoints.ts:38](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L38) - -___ - -### subsets - -• `get` **subsets**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/endpoints.ts:42](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L42) - -## Methods - -### getAddresses - -▸ **getAddresses**(): `string`[] - -#### Returns - -`string`[] - -#### Defined in - -[lib/k8s/endpoints.ts:50](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L50) - -___ - -### getAddressesText - -▸ **getAddressesText**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/endpoints.ts:46](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L46) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('endpoint').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('endpoint').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('endpoint').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('endpoint').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('endpoint').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('endpoint').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('endpoint').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_event.Event.md b/docs/development/api/classes/lib_k8s_event.Event.md deleted file mode 100644 index 28df1d9658f..00000000000 --- a/docs/development/api/classes/lib_k8s_event.Event.md +++ /dev/null @@ -1,493 +0,0 @@ -[API](../API.md) / [lib/k8s/event](../modules/lib_k8s_event.md) / Event - -# Class: Event - -[lib/k8s/event](../modules/lib_k8s_event.md).Event - -## Hierarchy - -- `any` - - ↳ **`Event`** - -## Constructors - -### constructor - -• **new Event**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeEvent`](../interfaces/lib_k8s_event.KubeEvent.md) | - -#### Inherited from - -makeKubeObject('Event').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/event.ts:25](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L25) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('Event').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### count - -• `get` **count**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/event.ts:68](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L68) - -___ - -### firstOccurrence - -• `get` **firstOccurrence**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/event.ts:102](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L102) - -___ - -### involvedObject - -• `get` **involvedObject**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/event.ts:48](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L48) - -___ - -### involvedObjectInstance - -• `get` **involvedObjectInstance**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/event.ts:147](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L147) - -___ - -### lastOccurrence - -• `get` **lastOccurrence**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/event.ts:77](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L77) - -___ - -### message - -• `get` **message**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/event.ts:60](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L60) - -___ - -### reason - -• `get` **reason**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/event.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L56) - -___ - -### source - -• `get` **source**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/event.ts:64](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L64) - -___ - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/event.ts:40](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L40) - -___ - -### status - -• `get` **status**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/event.ts:44](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L44) - -___ - -### type - -• `get` **type**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/event.ts:52](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L52) - -___ - -### maxLimit - -• `Static` `get` **maxLimit**(): `number` - -#### Returns - -`number` - -#### Defined in - -[lib/k8s/event.ts:31](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L31) - -• `Static` `set` **maxLimit**(`limit`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `limit` | `number` | - -#### Returns - -`void` - -#### Defined in - -[lib/k8s/event.ts:36](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L36) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Event').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Event').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('Event').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### objectEvents - -▸ `Static` **objectEvents**(`object`): `Promise`<`any`\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `object` | `any` | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/event.ts:117](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L117) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('Event').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Event').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('Event').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('Event').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) - -___ - -### useListForClusters - -▸ `Static` **useListForClusters**(`clusterNames`, `options?`): `EventErrorObj` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `clusterNames` | `string`[] | -| `options?` | `Object` | -| `options.queryParams?` | [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md) | - -#### Returns - -`EventErrorObj` - -#### Defined in - -[lib/k8s/event.ts:167](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L167) - -___ - -### useWarningList - -▸ `Static` **useWarningList**(`clusters`, `options?`): `EventErrorObj` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `clusters` | `string`[] | -| `options?` | `Object` | -| `options.queryParams?` | [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md) | - -#### Returns - -`EventErrorObj` - -#### Defined in - -[lib/k8s/event.ts:238](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L238) diff --git a/docs/development/api/classes/lib_k8s_hpa.HPA.md b/docs/development/api/classes/lib_k8s_hpa.HPA.md deleted file mode 100644 index 94ad7d38d5d..00000000000 --- a/docs/development/api/classes/lib_k8s_hpa.HPA.md +++ /dev/null @@ -1,307 +0,0 @@ -[API](../API.md) / [lib/k8s/hpa](../modules/lib_k8s_hpa.md) / HPA - -# Class: HPA - -[lib/k8s/hpa](../modules/lib_k8s_hpa.md).HPA - -## Hierarchy - -- `any` - - ↳ **`HPA`** - -## Constructors - -### constructor - -• **new HPA**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeHPA`](../interfaces/lib_k8s_hpa.KubeHPA.md) | - -#### Inherited from - -makeKubeObject('horizontalPodAutoscaler').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/hpa.ts:170](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/hpa.ts#L170) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('horizontalPodAutoscaler').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### referenceObject - -• `get` **referenceObject**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/hpa.ts:336](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/hpa.ts#L336) - -___ - -### spec - -• `get` **spec**(): `HpaSpec` - -#### Returns - -`HpaSpec` - -#### Defined in - -[lib/k8s/hpa.ts:172](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/hpa.ts#L172) - -___ - -### status - -• `get` **status**(): `HpaStatus` - -#### Returns - -`HpaStatus` - -#### Defined in - -[lib/k8s/hpa.ts:176](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/hpa.ts#L176) - -## Methods - -### metrics - -▸ **metrics**(`t`): `HPAMetrics`[] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `t` | `Function` | - -#### Returns - -`HPAMetrics`[] - -#### Defined in - -[lib/k8s/hpa.ts:180](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/hpa.ts#L180) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('horizontalPodAutoscaler').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('horizontalPodAutoscaler').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('horizontalPodAutoscaler').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('horizontalPodAutoscaler').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('horizontalPodAutoscaler').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('horizontalPodAutoscaler').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('horizontalPodAutoscaler').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_ingress.Ingress.md b/docs/development/api/classes/lib_k8s_ingress.Ingress.md deleted file mode 100644 index 49be90a644a..00000000000 --- a/docs/development/api/classes/lib_k8s_ingress.Ingress.md +++ /dev/null @@ -1,331 +0,0 @@ -[API](../API.md) / [lib/k8s/ingress](../modules/lib_k8s_ingress.md) / Ingress - -# Class: Ingress - -[lib/k8s/ingress](../modules/lib_k8s_ingress.md).Ingress - -## Hierarchy - -- `any` - - ↳ **`Ingress`** - -## Constructors - -### constructor - -• **new Ingress**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeIngress`](../interfaces/lib_k8s_ingress.KubeIngress.md) | - -#### Inherited from - -makeKubeObject('ingress').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/ingress.ts:72](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingress.ts#L72) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('ingress').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `defaultBackend?` | { `resource?`: { `apiVersion`: `string` ; `kind`: `string` ; `name`: `string` } ; `service?`: { `name`: `string` ; `port`: { `name?`: `string` ; `number?`: `number` } } } | -| `defaultBackend.resource?` | { `apiVersion`: `string` ; `kind`: `string` ; `name`: `string` } | -| `defaultBackend.resource.apiVersion` | `string` | -| `defaultBackend.resource.kind` | `string` | -| `defaultBackend.resource.name` | `string` | -| `defaultBackend.service?` | { `name`: `string` ; `port`: { `name?`: `string` ; `number?`: `number` } } | -| `defaultBackend.service.name` | `string` | -| `defaultBackend.service.port` | { `name?`: `string` ; `number?`: `number` } | -| `defaultBackend.service.port.name?` | `string` | -| `defaultBackend.service.port.number?` | `number` | -| `ingressClassName?` | `string` | -| `rules` | [`IngressRule`](../interfaces/lib_k8s_ingress.IngressRule.md)[] \| `LegacyIngressRule`[] | -| `tls?` | { `hosts`: `string`[] ; `secretName`: `string` }[] | - -#### Defined in - -[lib/k8s/ingress.ts:79](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingress.ts#L79) - -___ - -### listRoute - -• `Static` `get` **listRoute**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/ingress.ts:126](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingress.ts#L126) - -___ - -### pluralName - -• `Static` `get` **pluralName**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/ingress.ts:130](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingress.ts#L130) - -## Methods - -### getHosts - -▸ **getHosts**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/ingress.ts:83](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingress.ts#L83) - -___ - -### getRules - -▸ **getRules**(): [`IngressRule`](../interfaces/lib_k8s_ingress.IngressRule.md)[] - -#### Returns - -[`IngressRule`](../interfaces/lib_k8s_ingress.IngressRule.md)[] - -#### Defined in - -[lib/k8s/ingress.ts:87](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingress.ts#L87) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('ingress').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('ingress').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('ingress').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('ingress').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('ingress').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('ingress').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('ingress').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_ingressClass.IngressClass.md b/docs/development/api/classes/lib_k8s_ingressClass.IngressClass.md deleted file mode 100644 index 0fcb3ff6db0..00000000000 --- a/docs/development/api/classes/lib_k8s_ingressClass.IngressClass.md +++ /dev/null @@ -1,305 +0,0 @@ -[API](../API.md) / [lib/k8s/ingressClass](../modules/lib_k8s_ingressClass.md) / IngressClass - -# Class: IngressClass - -[lib/k8s/ingressClass](../modules/lib_k8s_ingressClass.md).IngressClass - -## Hierarchy - -- `any` - - ↳ **`IngressClass`** - -## Constructors - -### constructor - -• **new IngressClass**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeIngressClass`](../interfaces/lib_k8s_ingressClass.KubeIngressClass.md) | - -#### Inherited from - -makeKubeObject('ingressClass').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/ingressClass.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingressClass.ts#L12) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('ingressClass').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### isDefault - -• `get` **isDefault**(): `boolean` - -#### Returns - -`boolean` - -#### Defined in - -[lib/k8s/ingressClass.ts:18](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingressClass.ts#L18) - -___ - -### spec - -• `get` **spec**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `controller` | `string` | - -#### Defined in - -[lib/k8s/ingressClass.ts:14](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingressClass.ts#L14) - -___ - -### listRoute - -• `Static` `get` **listRoute**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/ingressClass.ts:26](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingressClass.ts#L26) - -___ - -### pluralName - -• `Static` `get` **pluralName**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/ingressClass.ts:30](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingressClass.ts#L30) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('ingressClass').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('ingressClass').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('ingressClass').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('ingressClass').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('ingressClass').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('ingressClass').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('ingressClass').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_job.Job.md b/docs/development/api/classes/lib_k8s_job.Job.md deleted file mode 100644 index 0a4c78b5bb7..00000000000 --- a/docs/development/api/classes/lib_k8s_job.Job.md +++ /dev/null @@ -1,303 +0,0 @@ -[API](../API.md) / [lib/k8s/job](../modules/lib_k8s_job.md) / Job - -# Class: Job - -[lib/k8s/job](../modules/lib_k8s_job.md).Job - -## Hierarchy - -- `any` - - ↳ **`Job`** - -## Constructors - -### constructor - -• **new Job**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeJob`](../interfaces/lib_k8s_job.KubeJob.md) | - -#### Inherited from - -makeKubeObject('Job').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/job.ts:26](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/job.ts#L26) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('Job').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/job.ts:28](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/job.ts#L28) - -___ - -### status - -• `get` **status**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/job.ts:32](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/job.ts#L32) - -## Methods - -### getContainers - -▸ **getContainers**(): [`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Returns - -[`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Defined in - -[lib/k8s/job.ts:36](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/job.ts#L36) - -___ - -### getDuration - -▸ **getDuration**(): `number` - -Returns the duration of the job in milliseconds. - -#### Returns - -`number` - -#### Defined in - -[lib/k8s/job.ts:41](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/job.ts#L41) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Job').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Job').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('Job').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('Job').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Job').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('Job').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('Job').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_lease.Lease.md b/docs/development/api/classes/lib_k8s_lease.Lease.md deleted file mode 100644 index 5c4d5ee4082..00000000000 --- a/docs/development/api/classes/lib_k8s_lease.Lease.md +++ /dev/null @@ -1,259 +0,0 @@ -[API](../API.md) / [lib/k8s/lease](../modules/lib_k8s_lease.md) / Lease - -# Class: Lease - -[lib/k8s/lease](../modules/lib_k8s_lease.md).Lease - -## Hierarchy - -- `any` - - ↳ **`Lease`** - -## Constructors - -### constructor - -• **new Lease**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeLease`](../interfaces/lib_k8s_lease.KubeLease.md) | - -#### Inherited from - -makeKubeObject('Lease').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/lease.ts:16](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/lease.ts#L16) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('Lease').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/lease.ts:18](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/lease.ts#L18) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Lease').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Lease').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('Lease').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('Lease').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Lease').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('Lease').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('Lease').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_limitRange.LimitRange.md b/docs/development/api/classes/lib_k8s_limitRange.LimitRange.md deleted file mode 100644 index 445d87ca0ea..00000000000 --- a/docs/development/api/classes/lib_k8s_limitRange.LimitRange.md +++ /dev/null @@ -1,259 +0,0 @@ -[API](../API.md) / [lib/k8s/limitRange](../modules/lib_k8s_limitRange.md) / LimitRange - -# Class: LimitRange - -[lib/k8s/limitRange](../modules/lib_k8s_limitRange.md).LimitRange - -## Hierarchy - -- `any` - - ↳ **`LimitRange`** - -## Constructors - -### constructor - -• **new LimitRange**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeLimitRange`](../interfaces/lib_k8s_limitRange.KubeLimitRange.md) | - -#### Inherited from - -makeKubeObject('LimitRange').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/limitRange.tsx:31](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/limitRange.tsx#L31) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('LimitRange').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/limitRange.tsx:33](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/limitRange.tsx#L33) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('LimitRange').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('LimitRange').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('LimitRange').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('LimitRange').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('LimitRange').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('LimitRange').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('LimitRange').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_mutatingWebhookConfiguration.MutatingWebhookConfiguration.md b/docs/development/api/classes/lib_k8s_mutatingWebhookConfiguration.MutatingWebhookConfiguration.md deleted file mode 100644 index 5beb9e54250..00000000000 --- a/docs/development/api/classes/lib_k8s_mutatingWebhookConfiguration.MutatingWebhookConfiguration.md +++ /dev/null @@ -1,277 +0,0 @@ -[API](../API.md) / [lib/k8s/mutatingWebhookConfiguration](../modules/lib_k8s_mutatingWebhookConfiguration.md) / MutatingWebhookConfiguration - -# Class: MutatingWebhookConfiguration - -[lib/k8s/mutatingWebhookConfiguration](../modules/lib_k8s_mutatingWebhookConfiguration.md).MutatingWebhookConfiguration - -## Hierarchy - -- `any` - - ↳ **`MutatingWebhookConfiguration`** - -## Constructors - -### constructor - -• **new MutatingWebhookConfiguration**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeMutatingWebhookConfiguration`](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeMutatingWebhookConfiguration.md) | - -#### Inherited from - -makeKubeObject( - 'MutatingWebhookConfiguration' -).constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/mutatingWebhookConfiguration.ts:48](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L48) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject( - 'MutatingWebhookConfiguration' -).className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### webhooks - -• `get` **webhooks**(): { `admissionReviewVersions`: `string`[] ; `clientConfig`: [`KubeWebhookClientConfig`](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeWebhookClientConfig.md) ; `failurePolicy?`: `string` ; `matchPolicy?`: `string` ; `name`: `string` ; `namespaceSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `objectSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `reinvocationPolicy?`: `string` ; `rules?`: [`KubeRuleWithOperations`](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeRuleWithOperations.md)[] ; `sideEffects?`: `string` ; `timeoutSeconds?`: `number` }[] - -#### Returns - -{ `admissionReviewVersions`: `string`[] ; `clientConfig`: [`KubeWebhookClientConfig`](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeWebhookClientConfig.md) ; `failurePolicy?`: `string` ; `matchPolicy?`: `string` ; `name`: `string` ; `namespaceSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `objectSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `reinvocationPolicy?`: `string` ; `rules?`: [`KubeRuleWithOperations`](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeRuleWithOperations.md)[] ; `sideEffects?`: `string` ; `timeoutSeconds?`: `number` }[] - -#### Defined in - -[lib/k8s/mutatingWebhookConfiguration.ts:54](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L54) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject( - 'MutatingWebhookConfiguration' -).apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject( - 'MutatingWebhookConfiguration' -).getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject( - 'MutatingWebhookConfiguration' -).getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject( - 'MutatingWebhookConfiguration' -).useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject( - 'MutatingWebhookConfiguration' -).useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject( - 'MutatingWebhookConfiguration' -).useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject( - 'MutatingWebhookConfiguration' -).useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_namespace.Namespace.md b/docs/development/api/classes/lib_k8s_namespace.Namespace.md deleted file mode 100644 index 2923dbbbe1f..00000000000 --- a/docs/development/api/classes/lib_k8s_namespace.Namespace.md +++ /dev/null @@ -1,287 +0,0 @@ -[API](../API.md) / [lib/k8s/namespace](../modules/lib_k8s_namespace.md) / Namespace - -# Class: Namespace - -[lib/k8s/namespace](../modules/lib_k8s_namespace.md).Namespace - -## Hierarchy - -- `any` - - ↳ **`Namespace`** - -## Constructors - -### constructor - -• **new Namespace**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeNamespace`](../interfaces/lib_k8s_namespace.KubeNamespace.md) | - -#### Inherited from - -makeKubeObject('namespace').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/namespace.ts:11](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/namespace.ts#L11) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('namespace').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### status - -• `get` **status**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/namespace.ts:13](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/namespace.ts#L13) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('namespace').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('namespace').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('namespace').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### isValidNamespaceFormat - -▸ `Static` **isValidNamespaceFormat**(`namespace`): `boolean` - -This function validates the custom namespace input matches the crieria for DNS-1123 label names. - -**`params`** namespace: string - -**`see`** https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-label-names - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `namespace` | `string` | - -#### Returns - -`boolean` - -true if the namespace is valid, false otherwise. - -#### Defined in - -[lib/k8s/namespace.ts:23](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/namespace.ts#L23) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('namespace').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('namespace').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('namespace').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('namespace').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_networkpolicy.NetworkPolicy.md b/docs/development/api/classes/lib_k8s_networkpolicy.NetworkPolicy.md deleted file mode 100644 index 1ee14205a44..00000000000 --- a/docs/development/api/classes/lib_k8s_networkpolicy.NetworkPolicy.md +++ /dev/null @@ -1,259 +0,0 @@ -[API](../API.md) / [lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md) / NetworkPolicy - -# Class: NetworkPolicy - -[lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md).NetworkPolicy - -## Hierarchy - -- `any` - - ↳ **`NetworkPolicy`** - -## Constructors - -### constructor - -• **new NetworkPolicy**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeNetworkPolicy`](../interfaces/lib_k8s_networkpolicy.KubeNetworkPolicy.md) | - -#### Inherited from - -makeKubeObject('NetworkPolicy').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/networkpolicy.tsx:39](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L39) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('NetworkPolicy').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### pluralName - -• `Static` `get` **pluralName**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/networkpolicy.tsx:41](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L41) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('NetworkPolicy').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('NetworkPolicy').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('NetworkPolicy').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('NetworkPolicy').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('NetworkPolicy').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('NetworkPolicy').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('NetworkPolicy').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_node.Node.md b/docs/development/api/classes/lib_k8s_node.Node.md deleted file mode 100644 index bc59199833c..00000000000 --- a/docs/development/api/classes/lib_k8s_node.Node.md +++ /dev/null @@ -1,350 +0,0 @@ -[API](../API.md) / [lib/k8s/node](../modules/lib_k8s_node.md) / Node - -# Class: Node - -[lib/k8s/node](../modules/lib_k8s_node.md).Node - -## Hierarchy - -- `any` - - ↳ **`Node`** - -## Constructors - -### constructor - -• **new Node**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeNode`](../interfaces/lib_k8s_node.KubeNode.md) | - -#### Inherited from - -makeKubeObject('node').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/node.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/node.ts#L56) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('node').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `podCIDR` | `string` | -| `taints` | { `effect`: `string` ; `key`: `string` }[] | - -#### Defined in - -[lib/k8s/node.ts:62](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/node.ts#L62) - -___ - -### status - -• `get` **status**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `addresses` | { `address`: `string` ; `type`: `string` }[] | -| `allocatable` | { `cpu`: `any` ; `ephemeralStorage`: `any` ; `hugepages_1Gi`: `any` ; `hugepages_2Mi`: `any` ; `memory`: `any` ; `pods`: `any` } | -| `allocatable.cpu` | `any` | -| `allocatable.ephemeralStorage` | `any` | -| `allocatable.hugepages_1Gi` | `any` | -| `allocatable.hugepages_2Mi` | `any` | -| `allocatable.memory` | `any` | -| `allocatable.pods` | `any` | -| `capacity` | { `cpu`: `any` ; `ephemeralStorage`: `any` ; `hugepages_1Gi`: `any` ; `hugepages_2Mi`: `any` ; `memory`: `any` ; `pods`: `any` } | -| `capacity.cpu` | `any` | -| `capacity.ephemeralStorage` | `any` | -| `capacity.hugepages_1Gi` | `any` | -| `capacity.hugepages_2Mi` | `any` | -| `capacity.memory` | `any` | -| `capacity.pods` | `any` | -| `conditions` | `Omit`<[`KubeCondition`](../interfaces/lib_k8s_cluster.KubeCondition.md), ``"lastProbeTime"`` \| ``"lastUpdateTime"``\> & { `lastHeartbeatTime`: `string` }[] | -| `nodeInfo` | { `architecture`: `string` ; `bootID`: `string` ; `containerRuntimeVersion`: `string` ; `kernelVersion`: `string` ; `kubeProxyVersion`: `string` ; `kubeletVersion`: `string` ; `machineID`: `string` ; `operatingSystem`: `string` ; `osImage`: `string` ; `systemUUID`: `string` } | -| `nodeInfo.architecture` | `string` | -| `nodeInfo.bootID` | `string` | -| `nodeInfo.containerRuntimeVersion` | `string` | -| `nodeInfo.kernelVersion` | `string` | -| `nodeInfo.kubeProxyVersion` | `string` | -| `nodeInfo.kubeletVersion` | `string` | -| `nodeInfo.machineID` | `string` | -| `nodeInfo.operatingSystem` | `string` | -| `nodeInfo.osImage` | `string` | -| `nodeInfo.systemUUID` | `string` | - -#### Defined in - -[lib/k8s/node.ts:58](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/node.ts#L58) - -## Methods - -### getExternalIP - -▸ **getExternalIP**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/node.ts:83](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/node.ts#L83) - -___ - -### getInternalIP - -▸ **getInternalIP**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/node.ts:87](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/node.ts#L87) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('node').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('node').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('node').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('node').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('node').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('node').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('node').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) - -___ - -### useMetrics - -▸ `Static` **useMetrics**(): [``null`` \| [`KubeMetrics`](../interfaces/lib_k8s_cluster.KubeMetrics.md)[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)] - -#### Returns - -[``null`` \| [`KubeMetrics`](../interfaces/lib_k8s_cluster.KubeMetrics.md)[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)] - -#### Defined in - -[lib/k8s/node.ts:66](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/node.ts#L66) diff --git a/docs/development/api/classes/lib_k8s_persistentVolume.PersistentVolume.md b/docs/development/api/classes/lib_k8s_persistentVolume.PersistentVolume.md deleted file mode 100644 index d3ce80536f8..00000000000 --- a/docs/development/api/classes/lib_k8s_persistentVolume.PersistentVolume.md +++ /dev/null @@ -1,273 +0,0 @@ -[API](../API.md) / [lib/k8s/persistentVolume](../modules/lib_k8s_persistentVolume.md) / PersistentVolume - -# Class: PersistentVolume - -[lib/k8s/persistentVolume](../modules/lib_k8s_persistentVolume.md).PersistentVolume - -## Hierarchy - -- `any` - - ↳ **`PersistentVolume`** - -## Constructors - -### constructor - -• **new PersistentVolume**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubePersistentVolume`](../interfaces/lib_k8s_persistentVolume.KubePersistentVolume.md) | - -#### Inherited from - -makeKubeObject('persistentVolume').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/persistentVolume.ts:19](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/persistentVolume.ts#L19) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('persistentVolume').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/persistentVolume.ts:21](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/persistentVolume.ts#L21) - -___ - -### status - -• `get` **status**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/persistentVolume.ts:25](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/persistentVolume.ts#L25) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('persistentVolume').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('persistentVolume').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('persistentVolume').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('persistentVolume').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('persistentVolume').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('persistentVolume').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('persistentVolume').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_persistentVolumeClaim.PersistentVolumeClaim.md b/docs/development/api/classes/lib_k8s_persistentVolumeClaim.PersistentVolumeClaim.md deleted file mode 100644 index c7db1ad0800..00000000000 --- a/docs/development/api/classes/lib_k8s_persistentVolumeClaim.PersistentVolumeClaim.md +++ /dev/null @@ -1,291 +0,0 @@ -[API](../API.md) / [lib/k8s/persistentVolumeClaim](../modules/lib_k8s_persistentVolumeClaim.md) / PersistentVolumeClaim - -# Class: PersistentVolumeClaim - -[lib/k8s/persistentVolumeClaim](../modules/lib_k8s_persistentVolumeClaim.md).PersistentVolumeClaim - -## Hierarchy - -- `any` - - ↳ **`PersistentVolumeClaim`** - -## Constructors - -### constructor - -• **new PersistentVolumeClaim**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubePersistentVolumeClaim`](../interfaces/lib_k8s_persistentVolumeClaim.KubePersistentVolumeClaim.md) | - -#### Inherited from - -makeKubeObject( - 'persistentVolumeClaim' -).constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/persistentVolumeClaim.ts:32](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/persistentVolumeClaim.ts#L32) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject( - 'persistentVolumeClaim' -).className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/persistentVolumeClaim.ts:34](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/persistentVolumeClaim.ts#L34) - -___ - -### status - -• `get` **status**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/persistentVolumeClaim.ts:38](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/persistentVolumeClaim.ts#L38) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject( - 'persistentVolumeClaim' -).apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject( - 'persistentVolumeClaim' -).getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject( - 'persistentVolumeClaim' -).getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject( - 'persistentVolumeClaim' -).useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject( - 'persistentVolumeClaim' -).useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject( - 'persistentVolumeClaim' -).useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject( - 'persistentVolumeClaim' -).useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_pod.Pod.md b/docs/development/api/classes/lib_k8s_pod.Pod.md deleted file mode 100644 index e2930ddc23c..00000000000 --- a/docs/development/api/classes/lib_k8s_pod.Pod.md +++ /dev/null @@ -1,380 +0,0 @@ -[API](../API.md) / [lib/k8s/pod](../modules/lib_k8s_pod.md) / Pod - -# Class: Pod - -[lib/k8s/pod](../modules/lib_k8s_pod.md).Pod - -## Hierarchy - -- `any` - - ↳ **`Pod`** - -## Constructors - -### constructor - -• **new Pod**(`jsonData`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `jsonData` | [`KubePod`](../interfaces/lib_k8s_pod.KubePod.md) | - -#### Overrides - -makeKubeObject<KubePod\>('Pod').constructor - -#### Defined in - -[lib/k8s/pod.ts:93](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L93) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/pod.ts:90](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L90) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('Pod').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): [`KubePodSpec`](../interfaces/lib_k8s_pod.KubePodSpec.md) - -#### Returns - -[`KubePodSpec`](../interfaces/lib_k8s_pod.KubePodSpec.md) - -#### Defined in - -[lib/k8s/pod.ts:98](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L98) - -___ - -### status - -• `get` **status**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `conditions` | [`KubeCondition`](../interfaces/lib_k8s_cluster.KubeCondition.md)[] | -| `containerStatuses` | [`KubeContainerStatus`](../interfaces/lib_k8s_cluster.KubeContainerStatus.md)[] | -| `ephemeralContainerStatuses?` | [`KubeContainerStatus`](../interfaces/lib_k8s_cluster.KubeContainerStatus.md)[] | -| `hostIP?` | `string` | -| `initContainerStatuses?` | [`KubeContainerStatus`](../interfaces/lib_k8s_cluster.KubeContainerStatus.md)[] | -| `message?` | `string` | -| `phase` | `string` | -| `qosClass?` | `string` | -| `reason?` | `string` | -| `startTime` | [`Time`](../modules/lib_k8s_cluster.md#time) | - -#### Defined in - -[lib/k8s/pod.ts:102](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L102) - -## Methods - -### attach - -▸ **attach**(`container`, `onAttach`, `options?`): `Object` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `container` | `string` | -| `onAttach` | [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb) | -| `options` | [`StreamArgs`](../interfaces/lib_k8s_apiProxy.StreamArgs.md) | - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `cancel` | () => `void` | -| `getSocket` | () => ``null`` \| `WebSocket` | - -#### Defined in - -[lib/k8s/pod.ts:172](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L172) - -___ - -### exec - -▸ **exec**(`container`, `onExec`, `options?`): `Object` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `container` | `string` | -| `onExec` | [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb) | -| `options` | [`ExecOptions`](../interfaces/lib_k8s_pod.ExecOptions.md) | - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `cancel` | () => `void` | -| `getSocket` | () => ``null`` \| `WebSocket` | - -#### Defined in - -[lib/k8s/pod.ts:184](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L184) - -___ - -### getDetailedStatus - -▸ **getDetailedStatus**(): `PodDetailedStatus` - -#### Returns - -`PodDetailedStatus` - -#### Defined in - -[lib/k8s/pod.ts:222](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L222) - -___ - -### getLogs - -▸ **getLogs**(...`args`): () => `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `...args` | [container: string, tailLines: number, showPrevious: boolean, onLogs: StreamResultsCb] \| [container: string, onLogs: StreamResultsCb, logsOptions: LogOptions] | - -#### Returns - -`fn` - -▸ (): `void` - -##### Returns - -`void` - -#### Defined in - -[lib/k8s/pod.ts:106](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L106) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Pod').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Pod').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('Pod').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('Pod').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('Pod').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('Pod').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('Pod').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_podDisruptionBudget.PDB.md b/docs/development/api/classes/lib_k8s_podDisruptionBudget.PDB.md deleted file mode 100644 index 95975424ff3..00000000000 --- a/docs/development/api/classes/lib_k8s_podDisruptionBudget.PDB.md +++ /dev/null @@ -1,308 +0,0 @@ -[API](../API.md) / [lib/k8s/podDisruptionBudget](../modules/lib_k8s_podDisruptionBudget.md) / PDB - -# Class: PDB - -[lib/k8s/podDisruptionBudget](../modules/lib_k8s_podDisruptionBudget.md).PDB - -## Hierarchy - -- `any` - - ↳ **`PDB`** - -## Constructors - -### constructor - -• **new PDB**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubePDB`](../interfaces/lib_k8s_podDisruptionBudget.KubePDB.md) | - -#### Inherited from - -makeKubeObject('podDisruptionBudget').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/podDisruptionBudget.ts:40](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/podDisruptionBudget.ts#L40) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('podDisruptionBudget').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### selectors - -• `get` **selectors**(): `string`[] - -#### Returns - -`string`[] - -#### Defined in - -[lib/k8s/podDisruptionBudget.ts:50](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/podDisruptionBudget.ts#L50) - -___ - -### spec - -• `get` **spec**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `maxUnavailable?` | `number` | -| `minAvailable?` | `number` | -| `selector` | { `matchExpressions?`: { `key`: `string` ; `operator`: `string` ; `values`: `string`[] } ; `matchLabels`: { `[key: string]`: `string`; } } | -| `selector.matchExpressions?` | { `key`: `string` ; `operator`: `string` ; `values`: `string`[] } | -| `selector.matchExpressions.key` | `string` | -| `selector.matchExpressions.operator` | `string` | -| `selector.matchExpressions.values` | `string`[] | -| `selector.matchLabels` | { `[key: string]`: `string`; } | - -#### Defined in - -[lib/k8s/podDisruptionBudget.ts:42](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/podDisruptionBudget.ts#L42) - -___ - -### status - -• `get` **status**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `conditions` | { `lastTransitionTime`: `string` ; `message`: `string` ; `observedGeneration`: `number` ; `reason`: `string` ; `status`: `string` ; `type`: `string` }[] | -| `currentHealthy` | `number` | -| `desiredHealthy` | `number` | -| `disruptedPods?` | { `[key: string]`: `string`; } | -| `disruptionsAllowed` | `number` | -| `expectedPods` | `number` | -| `observedGeneration` | `number` | - -#### Defined in - -[lib/k8s/podDisruptionBudget.ts:46](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/podDisruptionBudget.ts#L46) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('podDisruptionBudget').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('podDisruptionBudget').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('podDisruptionBudget').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('podDisruptionBudget').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('podDisruptionBudget').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('podDisruptionBudget').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('podDisruptionBudget').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_priorityClass.PriorityClass.md b/docs/development/api/classes/lib_k8s_priorityClass.PriorityClass.md deleted file mode 100644 index ed3f5d703a2..00000000000 --- a/docs/development/api/classes/lib_k8s_priorityClass.PriorityClass.md +++ /dev/null @@ -1,329 +0,0 @@ -[API](../API.md) / [lib/k8s/priorityClass](../modules/lib_k8s_priorityClass.md) / PriorityClass - -# Class: PriorityClass - -[lib/k8s/priorityClass](../modules/lib_k8s_priorityClass.md).PriorityClass - -## Hierarchy - -- `any` - - ↳ **`PriorityClass`** - -## Constructors - -### constructor - -• **new PriorityClass**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubePriorityClass`](../interfaces/lib_k8s_priorityClass.KubePriorityClass.md) | - -#### Inherited from - -makeKubeObject('priorityClass').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/priorityClass.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClass.ts#L12) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('priorityClass').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### description - -• `get` **description**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/priorityClass.ts:30](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClass.ts#L30) - -___ - -### globalDefault - -• `get` **globalDefault**(): ``null`` \| `boolean` - -#### Returns - -``null`` \| `boolean` - -#### Defined in - -[lib/k8s/priorityClass.ts:26](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClass.ts#L26) - -___ - -### preemptionPolicy - -• `get` **preemptionPolicy**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/priorityClass.ts:34](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClass.ts#L34) - -___ - -### value - -• `get` **value**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/priorityClass.ts:22](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClass.ts#L22) - -___ - -### listRoute - -• `Static` `get` **listRoute**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/priorityClass.ts:18](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClass.ts#L18) - -___ - -### pluralName - -• `Static` `get` **pluralName**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/priorityClass.ts:14](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClass.ts#L14) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('priorityClass').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('priorityClass').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('priorityClass').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('priorityClass').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('priorityClass').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('priorityClass').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('priorityClass').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_replicaSet.ReplicaSet.md b/docs/development/api/classes/lib_k8s_replicaSet.ReplicaSet.md deleted file mode 100644 index a8fcddcc289..00000000000 --- a/docs/development/api/classes/lib_k8s_replicaSet.ReplicaSet.md +++ /dev/null @@ -1,319 +0,0 @@ -[API](../API.md) / [lib/k8s/replicaSet](../modules/lib_k8s_replicaSet.md) / ReplicaSet - -# Class: ReplicaSet - -[lib/k8s/replicaSet](../modules/lib_k8s_replicaSet.md).ReplicaSet - -## Hierarchy - -- `any` - - ↳ **`ReplicaSet`** - -## Constructors - -### constructor - -• **new ReplicaSet**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeReplicaSet`](../interfaces/lib_k8s_replicaSet.KubeReplicaSet.md) | - -#### Inherited from - -makeKubeObject('ReplicaSet').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/replicaSet.ts:34](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/replicaSet.ts#L34) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('ReplicaSet').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `minReadySeconds` | `number` | -| `replicas` | `number` | -| `selector` | [`LabelSelector`](../interfaces/lib_k8s_cluster.LabelSelector.md) | -| `template` | { `metadata?`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: [`KubePodSpec`](../interfaces/lib_k8s_pod.KubePodSpec.md) } | -| `template.metadata?` | [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) | -| `template.spec` | [`KubePodSpec`](../interfaces/lib_k8s_pod.KubePodSpec.md) | - -#### Defined in - -[lib/k8s/replicaSet.ts:36](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/replicaSet.ts#L36) - -___ - -### status - -• `get` **status**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `availableReplicas` | `number` | -| `conditions` | `Omit`<[`KubeCondition`](../interfaces/lib_k8s_cluster.KubeCondition.md), ``"lastProbeTime"`` \| ``"lastUpdateTime"``\>[] | -| `fullyLabeledReplicas` | `number` | -| `observedGeneration` | `number` | -| `readyReplicas` | `number` | -| `replicas` | `number` | - -#### Defined in - -[lib/k8s/replicaSet.ts:40](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/replicaSet.ts#L40) - -## Methods - -### getContainers - -▸ **getContainers**(): [`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Returns - -[`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Defined in - -[lib/k8s/replicaSet.ts:44](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/replicaSet.ts#L44) - -___ - -### getMatchLabelsList - -▸ **getMatchLabelsList**(): `string`[] - -#### Returns - -`string`[] - -#### Defined in - -[lib/k8s/replicaSet.ts:48](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/replicaSet.ts#L48) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('ReplicaSet').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('ReplicaSet').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('ReplicaSet').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('ReplicaSet').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('ReplicaSet').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('ReplicaSet').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('ReplicaSet').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_resourceQuota.ResourceQuota.md b/docs/development/api/classes/lib_k8s_resourceQuota.ResourceQuota.md deleted file mode 100644 index 643f0960a98..00000000000 --- a/docs/development/api/classes/lib_k8s_resourceQuota.ResourceQuota.md +++ /dev/null @@ -1,315 +0,0 @@ -[API](../API.md) / [lib/k8s/resourceQuota](../modules/lib_k8s_resourceQuota.md) / ResourceQuota - -# Class: ResourceQuota - -[lib/k8s/resourceQuota](../modules/lib_k8s_resourceQuota.md).ResourceQuota - -## Hierarchy - -- `any` - - ↳ **`ResourceQuota`** - -## Constructors - -### constructor - -• **new ResourceQuota**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeResourceQuota`](../interfaces/lib_k8s_resourceQuota.KubeResourceQuota.md) | - -#### Inherited from - -makeKubeObject('resourceQuota').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/resourceQuota.ts:34](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/resourceQuota.ts#L34) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('resourceQuota').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### limits - -• `get` **limits**(): `string`[] - -#### Returns - -`string`[] - -#### Defined in - -[lib/k8s/resourceQuota.ts:60](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/resourceQuota.ts#L60) - -___ - -### requests - -• `get` **requests**(): `string`[] - -#### Returns - -`string`[] - -#### Defined in - -[lib/k8s/resourceQuota.ts:44](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/resourceQuota.ts#L44) - -___ - -### resourceStats - -• `get` **resourceStats**(): { `hard`: `string` ; `name`: `string` ; `used`: `string` }[] - -#### Returns - -{ `hard`: `string` ; `name`: `string` ; `used`: `string` }[] - -#### Defined in - -[lib/k8s/resourceQuota.ts:76](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/resourceQuota.ts#L76) - -___ - -### spec - -• `get` **spec**(): `spec` - -#### Returns - -`spec` - -#### Defined in - -[lib/k8s/resourceQuota.ts:36](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/resourceQuota.ts#L36) - -___ - -### status - -• `get` **status**(): `status` - -#### Returns - -`status` - -#### Defined in - -[lib/k8s/resourceQuota.ts:40](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/resourceQuota.ts#L40) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('resourceQuota').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('resourceQuota').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('resourceQuota').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('resourceQuota').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('resourceQuota').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('resourceQuota').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('resourceQuota').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_role.Role.md b/docs/development/api/classes/lib_k8s_role.Role.md deleted file mode 100644 index 72f7de78c45..00000000000 --- a/docs/development/api/classes/lib_k8s_role.Role.md +++ /dev/null @@ -1,261 +0,0 @@ -[API](../API.md) / [lib/k8s/role](../modules/lib_k8s_role.md) / Role - -# Class: Role - -[lib/k8s/role](../modules/lib_k8s_role.md).Role - -## Hierarchy - -- `any` - - ↳ **`Role`** - - ↳↳ [`ClusterRole`](lib_k8s_clusterRole.ClusterRole.md) - -## Constructors - -### constructor - -• **new Role**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeRole`](../interfaces/lib_k8s_role.KubeRole.md) | - -#### Inherited from - -makeKubeObject('role').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/role.ts:15](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/role.ts#L15) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('role').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### rules - -• `get` **rules**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/role.ts:17](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/role.ts#L17) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('role').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('role').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('role').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('role').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('role').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('role').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('role').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_roleBinding.RoleBinding.md b/docs/development/api/classes/lib_k8s_roleBinding.RoleBinding.md deleted file mode 100644 index 1569cab836e..00000000000 --- a/docs/development/api/classes/lib_k8s_roleBinding.RoleBinding.md +++ /dev/null @@ -1,275 +0,0 @@ -[API](../API.md) / [lib/k8s/roleBinding](../modules/lib_k8s_roleBinding.md) / RoleBinding - -# Class: RoleBinding - -[lib/k8s/roleBinding](../modules/lib_k8s_roleBinding.md).RoleBinding - -## Hierarchy - -- `any` - - ↳ **`RoleBinding`** - - ↳↳ [`ClusterRoleBinding`](lib_k8s_clusterRoleBinding.ClusterRoleBinding.md) - -## Constructors - -### constructor - -• **new RoleBinding**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeRoleBinding`](../interfaces/lib_k8s_roleBinding.KubeRoleBinding.md) | - -#### Inherited from - -makeKubeObject('roleBinding').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/roleBinding.ts:19](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/roleBinding.ts#L19) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('roleBinding').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### roleRef - -• `get` **roleRef**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/roleBinding.ts:21](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/roleBinding.ts#L21) - -___ - -### subjects - -• `get` **subjects**(): { `apiGroup`: `string` ; `kind`: `string` ; `name`: `string` ; `namespace`: `string` }[] - -#### Returns - -{ `apiGroup`: `string` ; `kind`: `string` ; `name`: `string` ; `namespace`: `string` }[] - -#### Defined in - -[lib/k8s/roleBinding.ts:25](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/roleBinding.ts#L25) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('roleBinding').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('roleBinding').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('roleBinding').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('roleBinding').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('roleBinding').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('roleBinding').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('roleBinding').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_runtime.RuntimeClass.md b/docs/development/api/classes/lib_k8s_runtime.RuntimeClass.md deleted file mode 100644 index 0f913758d98..00000000000 --- a/docs/development/api/classes/lib_k8s_runtime.RuntimeClass.md +++ /dev/null @@ -1,287 +0,0 @@ -[API](../API.md) / [lib/k8s/runtime](../modules/lib_k8s_runtime.md) / RuntimeClass - -# Class: RuntimeClass - -[lib/k8s/runtime](../modules/lib_k8s_runtime.md).RuntimeClass - -## Hierarchy - -- `any` - - ↳ **`RuntimeClass`** - -## Constructors - -### constructor - -• **new RuntimeClass**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeRuntimeClass`](../interfaces/lib_k8s_runtime.KubeRuntimeClass.md) | - -#### Inherited from - -makeKubeObject('RuntimeClass').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/runtime.ts:9](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/runtime.ts#L9) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('RuntimeClass').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/runtime.ts:11](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/runtime.ts#L11) - -___ - -### listRoute - -• `Static` `get` **listRoute**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/runtime.ts:19](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/runtime.ts#L19) - -___ - -### pluralName - -• `Static` `get` **pluralName**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/runtime.ts:15](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/runtime.ts#L15) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('RuntimeClass').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('RuntimeClass').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('RuntimeClass').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('RuntimeClass').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('RuntimeClass').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('RuntimeClass').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('RuntimeClass').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_secret.Secret.md b/docs/development/api/classes/lib_k8s_secret.Secret.md deleted file mode 100644 index 72736ca66e3..00000000000 --- a/docs/development/api/classes/lib_k8s_secret.Secret.md +++ /dev/null @@ -1,273 +0,0 @@ -[API](../API.md) / [lib/k8s/secret](../modules/lib_k8s_secret.md) / Secret - -# Class: Secret - -[lib/k8s/secret](../modules/lib_k8s_secret.md).Secret - -## Hierarchy - -- `any` - - ↳ **`Secret`** - -## Constructors - -### constructor - -• **new Secret**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeSecret`](../interfaces/lib_k8s_secret.KubeSecret.md) | - -#### Inherited from - -makeKubeObject('secret').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/secret.ts:10](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/secret.ts#L10) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('secret').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### data - -• `get` **data**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/secret.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/secret.ts#L12) - -___ - -### type - -• `get` **type**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/secret.ts:16](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/secret.ts#L16) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('secret').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('secret').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('secret').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('secret').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('secret').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('secret').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('secret').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_service.Service.md b/docs/development/api/classes/lib_k8s_service.Service.md deleted file mode 100644 index fa98cbb54a7..00000000000 --- a/docs/development/api/classes/lib_k8s_service.Service.md +++ /dev/null @@ -1,323 +0,0 @@ -[API](../API.md) / [lib/k8s/service](../modules/lib_k8s_service.md) / Service - -# Class: Service - -[lib/k8s/service](../modules/lib_k8s_service.md).Service - -## Hierarchy - -- `any` - - ↳ **`Service`** - -## Constructors - -### constructor - -• **new Service**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeService`](../interfaces/lib_k8s_service.KubeService.md) | - -#### Inherited from - -makeKubeObject('service').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/service.ts:43](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L43) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('service').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `Object` - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `clusterIP` | `string` | -| `externalIPs` | `string`[] | -| `ports?` | { `name`: `string` ; `nodePort`: `number` ; `port`: `number` ; `protocol`: `string` ; `targetPort`: `string` \| `number` }[] | -| `selector` | { `[key: string]`: `string`; } | -| `type` | `string` | - -#### Defined in - -[lib/k8s/service.ts:45](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L45) - -___ - -### status - -• `get` **status**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/service.ts:49](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L49) - -## Methods - -### getExternalAddresses - -▸ **getExternalAddresses**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/service.ts:53](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L53) - -___ - -### getPorts - -▸ **getPorts**(): `undefined` \| `number`[] - -#### Returns - -`undefined` \| `number`[] - -#### Defined in - -[lib/k8s/service.ts:63](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L63) - -___ - -### getSelector - -▸ **getSelector**(): `string`[] - -#### Returns - -`string`[] - -#### Defined in - -[lib/k8s/service.ts:67](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L67) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('service').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('service').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('service').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('service').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('service').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('service').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('service').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_serviceAccount.ServiceAccount.md b/docs/development/api/classes/lib_k8s_serviceAccount.ServiceAccount.md deleted file mode 100644 index 6cec2df6b72..00000000000 --- a/docs/development/api/classes/lib_k8s_serviceAccount.ServiceAccount.md +++ /dev/null @@ -1,259 +0,0 @@ -[API](../API.md) / [lib/k8s/serviceAccount](../modules/lib_k8s_serviceAccount.md) / ServiceAccount - -# Class: ServiceAccount - -[lib/k8s/serviceAccount](../modules/lib_k8s_serviceAccount.md).ServiceAccount - -## Hierarchy - -- `any` - - ↳ **`ServiceAccount`** - -## Constructors - -### constructor - -• **new ServiceAccount**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeServiceAccount`](../interfaces/lib_k8s_serviceAccount.KubeServiceAccount.md) | - -#### Inherited from - -makeKubeObject('serviceAccount').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/serviceAccount.ts:16](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/serviceAccount.ts#L16) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('serviceAccount').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### secrets - -• `get` **secrets**(): { `apiVersion`: `string` ; `fieldPath`: `string` ; `kind`: `string` ; `name`: `string` ; `namespace`: `string` ; `uid`: `string` }[] - -#### Returns - -{ `apiVersion`: `string` ; `fieldPath`: `string` ; `kind`: `string` ; `name`: `string` ; `namespace`: `string` ; `uid`: `string` }[] - -#### Defined in - -[lib/k8s/serviceAccount.ts:18](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/serviceAccount.ts#L18) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('serviceAccount').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('serviceAccount').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('serviceAccount').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('serviceAccount').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('serviceAccount').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('serviceAccount').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('serviceAccount').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_statefulSet.StatefulSet.md b/docs/development/api/classes/lib_k8s_statefulSet.StatefulSet.md deleted file mode 100644 index e75f7b76c22..00000000000 --- a/docs/development/api/classes/lib_k8s_statefulSet.StatefulSet.md +++ /dev/null @@ -1,287 +0,0 @@ -[API](../API.md) / [lib/k8s/statefulSet](../modules/lib_k8s_statefulSet.md) / StatefulSet - -# Class: StatefulSet - -[lib/k8s/statefulSet](../modules/lib_k8s_statefulSet.md).StatefulSet - -## Hierarchy - -- `any` - - ↳ **`StatefulSet`** - -## Constructors - -### constructor - -• **new StatefulSet**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeStatefulSet`](../interfaces/lib_k8s_statefulSet.KubeStatefulSet.md) | - -#### Inherited from - -makeKubeObject('StatefulSet').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/statefulSet.ts:32](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/statefulSet.ts#L32) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('StatefulSet').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### spec - -• `get` **spec**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/statefulSet.ts:34](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/statefulSet.ts#L34) - -___ - -### status - -• `get` **status**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/statefulSet.ts:38](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/statefulSet.ts#L38) - -## Methods - -### getContainers - -▸ **getContainers**(): [`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Returns - -[`KubeContainer`](../interfaces/lib_k8s_cluster.KubeContainer.md)[] - -#### Defined in - -[lib/k8s/statefulSet.ts:42](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/statefulSet.ts#L42) - -___ - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('StatefulSet').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('StatefulSet').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('StatefulSet').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('StatefulSet').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('StatefulSet').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('StatefulSet').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('StatefulSet').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_storageClass.StorageClass.md b/docs/development/api/classes/lib_k8s_storageClass.StorageClass.md deleted file mode 100644 index f6553424e8b..00000000000 --- a/docs/development/api/classes/lib_k8s_storageClass.StorageClass.md +++ /dev/null @@ -1,315 +0,0 @@ -[API](../API.md) / [lib/k8s/storageClass](../modules/lib_k8s_storageClass.md) / StorageClass - -# Class: StorageClass - -[lib/k8s/storageClass](../modules/lib_k8s_storageClass.md).StorageClass - -## Hierarchy - -- `any` - - ↳ **`StorageClass`** - -## Constructors - -### constructor - -• **new StorageClass**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeStorageClass`](../interfaces/lib_k8s_storageClass.KubeStorageClass.md) | - -#### Inherited from - -makeKubeObject('storageClass').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/storageClass.ts:11](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/storageClass.ts#L11) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('storageClass').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### provisioner - -• `get` **provisioner**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/storageClass.ts:13](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/storageClass.ts#L13) - -___ - -### reclaimPolicy - -• `get` **reclaimPolicy**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/storageClass.ts:17](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/storageClass.ts#L17) - -___ - -### volumeBindingMode - -• `get` **volumeBindingMode**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/storageClass.ts:21](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/storageClass.ts#L21) - -___ - -### listRoute - -• `Static` `get` **listRoute**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/storageClass.ts:25](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/storageClass.ts#L25) - -___ - -### pluralName - -• `Static` `get` **pluralName**(): `string` - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/storageClass.ts:29](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/storageClass.ts#L29) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('storageClass').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('storageClass').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('storageClass').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('storageClass').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('storageClass').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('storageClass').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('storageClass').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_validatingWebhookConfiguration.ValidatingWebhookConfiguration.md b/docs/development/api/classes/lib_k8s_validatingWebhookConfiguration.ValidatingWebhookConfiguration.md deleted file mode 100644 index 4ad7faf64ac..00000000000 --- a/docs/development/api/classes/lib_k8s_validatingWebhookConfiguration.ValidatingWebhookConfiguration.md +++ /dev/null @@ -1,277 +0,0 @@ -[API](../API.md) / [lib/k8s/validatingWebhookConfiguration](../modules/lib_k8s_validatingWebhookConfiguration.md) / ValidatingWebhookConfiguration - -# Class: ValidatingWebhookConfiguration - -[lib/k8s/validatingWebhookConfiguration](../modules/lib_k8s_validatingWebhookConfiguration.md).ValidatingWebhookConfiguration - -## Hierarchy - -- `any` - - ↳ **`ValidatingWebhookConfiguration`** - -## Constructors - -### constructor - -• **new ValidatingWebhookConfiguration**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeValidatingWebhookConfiguration`](../interfaces/lib_k8s_validatingWebhookConfiguration.KubeValidatingWebhookConfiguration.md) | - -#### Inherited from - -makeKubeObject( - 'ValidatingWebhookConfiguration' -).constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/validatingWebhookConfiguration.ts:29](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/validatingWebhookConfiguration.ts#L29) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject( - 'ValidatingWebhookConfiguration' -).className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### webhooks - -• `get` **webhooks**(): { `admissionReviewVersions`: `string`[] ; `clientConfig`: [`KubeWebhookClientConfig`](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeWebhookClientConfig.md) ; `failurePolicy?`: `string` ; `matchPolicy?`: `string` ; `name`: `string` ; `namespaceSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `objectSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `rules?`: [`KubeRuleWithOperations`](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeRuleWithOperations.md)[] ; `sideEffects?`: `string` ; `timeoutSeconds?`: `number` }[] - -#### Returns - -{ `admissionReviewVersions`: `string`[] ; `clientConfig`: [`KubeWebhookClientConfig`](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeWebhookClientConfig.md) ; `failurePolicy?`: `string` ; `matchPolicy?`: `string` ; `name`: `string` ; `namespaceSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `objectSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `rules?`: [`KubeRuleWithOperations`](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeRuleWithOperations.md)[] ; `sideEffects?`: `string` ; `timeoutSeconds?`: `number` }[] - -#### Defined in - -[lib/k8s/validatingWebhookConfiguration.ts:35](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/validatingWebhookConfiguration.ts#L35) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject( - 'ValidatingWebhookConfiguration' -).apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject( - 'ValidatingWebhookConfiguration' -).getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject( - 'ValidatingWebhookConfiguration' -).getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject( - 'ValidatingWebhookConfiguration' -).useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject( - 'ValidatingWebhookConfiguration' -).useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject( - 'ValidatingWebhookConfiguration' -).useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject( - 'ValidatingWebhookConfiguration' -).useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/lib_k8s_vpa.VPA.md b/docs/development/api/classes/lib_k8s_vpa.VPA.md deleted file mode 100644 index a20215acf38..00000000000 --- a/docs/development/api/classes/lib_k8s_vpa.VPA.md +++ /dev/null @@ -1,315 +0,0 @@ -[API](../API.md) / [lib/k8s/vpa](../modules/lib_k8s_vpa.md) / VPA - -# Class: VPA - -[lib/k8s/vpa](../modules/lib_k8s_vpa.md).VPA - -## Hierarchy - -- `any` - - ↳ **`VPA`** - -## Constructors - -### constructor - -• **new VPA**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | [`KubeVPA`](../interfaces/lib_k8s_vpa.KubeVPA.md) | - -#### Inherited from - -makeKubeObject('verticalPodAutoscaler').constructor - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### apiEndpoint - -▪ `Static` **apiEndpoint**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/vpa.ts:80](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/vpa.ts#L80) - -___ - -### className - -▪ `Static` **className**: `string` - -#### Inherited from - -makeKubeObject('verticalPodAutoscaler').className - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Accessors - -### referenceObject - -• `get` **referenceObject**(): `any` - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/vpa.ts:112](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/vpa.ts#L112) - -___ - -### spec - -• `get` **spec**(): `VpaSpec` - -#### Returns - -`VpaSpec` - -#### Defined in - -[lib/k8s/vpa.ts:104](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/vpa.ts#L104) - -___ - -### status - -• `get` **status**(): `VpaStatus` - -#### Returns - -`VpaStatus` - -#### Defined in - -[lib/k8s/vpa.ts:108](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/vpa.ts#L108) - -___ - -### targetRecommendations - -• `get` **targetRecommendations**(): `undefined` \| ``null`` \| `RecommendationValue` - -#### Returns - -`undefined` \| ``null`` \| `RecommendationValue` - -#### Defined in - -[lib/k8s/vpa.ts:132](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/vpa.ts#L132) - -## Methods - -### apiList - -▸ `Static` **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('verticalPodAutoscaler').apiList - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Static` `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('verticalPodAutoscaler').getAuthorization - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ `Static` **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Inherited from - -makeKubeObject('verticalPodAutoscaler').getErrorMessage - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### isEnabled - -▸ `Static` **isEnabled**(): `Promise`<`boolean`\> - -#### Returns - -`Promise`<`boolean`\> - -#### Defined in - -[lib/k8s/vpa.ts:86](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/vpa.ts#L86) - -___ - -### useApiGet - -▸ `Static` **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Inherited from - -makeKubeObject('verticalPodAutoscaler').useApiGet - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ `Static` **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Inherited from - -makeKubeObject('verticalPodAutoscaler').useApiList - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ `Static` **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('verticalPodAutoscaler').useGet - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ `Static` **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](../interfaces/lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Inherited from - -makeKubeObject('verticalPodAutoscaler').useList - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/classes/plugin_lib.Headlamp.md b/docs/development/api/classes/plugin_lib.Headlamp.md deleted file mode 100644 index 2f7676c3a49..00000000000 --- a/docs/development/api/classes/plugin_lib.Headlamp.md +++ /dev/null @@ -1,164 +0,0 @@ -[API](../API.md) / [plugin/lib](../modules/plugin_lib.md) / Headlamp - -# Class: Headlamp - -[plugin/lib](../modules/plugin_lib.md).Headlamp - -This class is a more convenient way for plugins to call registerPlugin in -order to register themselves. - -## Constructors - -### constructor - -• **new Headlamp**() - -## Methods - -### getProductName - -▸ **getProductName**(): `string` - -Returns the name of the product. - -#### Returns - -`string` - -the name of the product. - -#### Defined in - -[plugin/lib.ts:172](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/lib.ts#L172) - -___ - -### getVersion - -▸ **getVersion**(): `Object` - -Returns the version of Headlamp as an object with a VERSION (application version) and -GIT_VERSION (commit) fields. Like: -{ VERSION: 'v0.0.0', GIT_VERSION: '0000000000000} - -#### Returns - -`Object` - -the version of Headlamp. - -| Name | Type | -| :------ | :------ | -| `GIT_VERSION` | `any` | -| `VERSION` | `any` | - -#### Defined in - -[plugin/lib.ts:162](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/lib.ts#L162) - -___ - -### isRunningAsApp - -▸ `Static` **isRunningAsApp**(): `boolean` - -Returns whether Headlamp is running as a desktop app. - -#### Returns - -`boolean` - -true if Headlamp is running as a desktop app. - -#### Defined in - -[plugin/lib.ts:151](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/lib.ts#L151) - -___ - -### registerPlugin - -▸ `Static` **registerPlugin**(`pluginId`, `pluginObj`): `void` - -Got a new plugin to add? Well, registerPlugin is your friend. - -**`example`** - -```javascript -const myPlugin = { - initialize: (register) => { - // do some stuff with register - // use some libraries in window.pluginLib - return true; - } -} - -Headlamp.registerPlugin("aPluginIdString", myPlugin) -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `pluginId` | `string` | a unique id string for your plugin. | -| `pluginObj` | [`Plugin`](plugin_lib.Plugin.md) | the plugin being added. | - -#### Returns - -`void` - -#### Defined in - -[plugin/lib.ts:106](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/lib.ts#L106) - -___ - -### setAppMenu - -▸ `Static` **setAppMenu**(`appMenuFunc`): `void` - -Changes the app menu. -If Headlamp is not running as a desktop app, then this method prints an error and doesn't do anything. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `appMenuFunc` | (`currentAppMenuSpec`: ``null`` \| [`AppMenu`](../interfaces/plugin_lib.AppMenu.md)[]) => ``null`` \| [`AppMenu`](../interfaces/plugin_lib.AppMenu.md)[] | A function that receives the current app menu configuration and a new one. If the function returns null, the menu is not changed. | - -#### Returns - -`void` - -#### Defined in - -[plugin/lib.ts:135](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/lib.ts#L135) - -___ - -### setCluster - -▸ `Static` **setCluster**(`clusterReq`): `Promise`<`any`\> - -Configure (or update) a cluster that can then be used throughout Headlamp. -If the request is successful, further calls to `K8s.useClustersConf()` -will show the newly configured cluster. - -**Important:** This is only available in the desktop version and will result in a -bad request when running in-cluster. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `clusterReq` | [`ClusterRequest`](../interfaces/lib_k8s_apiProxy.ClusterRequest.md) | the cluster to be added or updated. | - -#### Returns - -`Promise`<`any`\> - -a promise which completes to Headlamp's configuration (showing the list of configured clusters). - -#### Defined in - -[plugin/lib.ts:123](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/lib.ts#L123) diff --git a/docs/development/api/classes/plugin_lib.Plugin.md b/docs/development/api/classes/plugin_lib.Plugin.md deleted file mode 100644 index 0a9b7612fed..00000000000 --- a/docs/development/api/classes/plugin_lib.Plugin.md +++ /dev/null @@ -1,41 +0,0 @@ -[API](../API.md) / [plugin/lib](../modules/plugin_lib.md) / Plugin - -# Class: Plugin - -[plugin/lib](../modules/plugin_lib.md).Plugin - -Plugins may call Headlamp.registerPlugin(pluginId: string, pluginObj: Plugin) to register themselves. - -They will have their initialize(register) method called at plugin initialization time. - -## Constructors - -### constructor - -• **new Plugin**() - -## Methods - -### initialize - -▸ `Abstract` **initialize**(`register`): `boolean` \| `void` - -initialize is called for each plugin with a Registry which gives the plugin methods for doing things. - -**`see`** Registry - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `register` | [`Registry`](plugin_registry.Registry.md) | - -#### Returns - -`boolean` \| `void` - -The return code is not used, but used to be required. - -#### Defined in - -[plugin/lib.ts:49](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/lib.ts#L49) diff --git a/docs/development/api/classes/plugin_registry.PluginManager.md b/docs/development/api/classes/plugin_registry.PluginManager.md deleted file mode 100644 index ae0ea5d090a..00000000000 --- a/docs/development/api/classes/plugin_registry.PluginManager.md +++ /dev/null @@ -1,195 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / PluginManager - -# Class: PluginManager - -[plugin/registry](../modules/plugin_registry.md).PluginManager - -A wrapper class for initiating calls to Electron via desktopApi for managing plugins. - -## Constructors - -### constructor - -• **new PluginManager**() - -## Methods - -### cancel - -▸ `Static` **cancel**(`identifier`): `Promise`<`void`\> - -Sends a request to cancel the operation (install, update, uninstall) for a plugin with the specified identifier. - -**`static`** - -**`async`** - -**`example`** -PluginManager.cancel('pluginID'); - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `identifier` | `string` | The unique identifier for the plugin. | - -#### Returns - -`Promise`<`void`\> - -#### Defined in - -[components/App/pluginManager.ts:130](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/pluginManager.ts#L130) - -___ - -### getStatus - -▸ `Static` **getStatus**(`identifier`): `Promise`<`ProgressResp`\> - -Sends a request to get the status of a plugin with the specified identifier. - -**`static`** - -**`async`** - -**`example`** -try { - const status = await PluginManager.getStatus('pluginID'); - console.log('Plugin status:', status); -} catch (error) { - console.error('Error:', error.message); -} - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `identifier` | `string` | The unique identifier for the plugin. | - -#### Returns - -`Promise`<`ProgressResp`\> - -- A promise that resolves with the status of the plugin, or rejects with an error if the message limit or timeout is exceeded. - -#### Defined in - -[components/App/pluginManager.ts:186](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/pluginManager.ts#L186) - -___ - -### install - -▸ `Static` **install**(`identifier`, `name`, `URL`): `void` - -Sends a request to install a plugin from the specified ArtifactHub URL. - -**`static`** - -**`example`** -PluginManager.install('pluginID', ' https://artifacthub.io/packages/headlamp//'); - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `identifier` | `string` | The unique identifier for the plugin. | -| `name` | `string` | The name of the plugin to be installed. | -| `URL` | `string` | The URL from where the plugin will be installed. | - -#### Returns - -`void` - -#### Defined in - -[components/App/pluginManager.ts:69](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/pluginManager.ts#L69) - -___ - -### list - -▸ `Static` **list**(): `Promise`<`undefined` \| `Record`<`string`, `any`\>\> - -Sends a request to list all installed plugins. - -**`throws`** {Error} - Throws an error if the response type is 'error'. - -**`static`** - -**`async`** - -**`example`** -try { - const plugins = await PluginManager.list(); - console.log('Installed plugins:', plugins); -} catch (error) { - console.error('Error:', error.message); -} - -#### Returns - -`Promise`<`undefined` \| `Record`<`string`, `any`\>\> - -- A promise that resolves with a record of all installed plugins, or undefined if there was an error. - -#### Defined in - -[components/App/pluginManager.ts:155](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/pluginManager.ts#L155) - -___ - -### uninstall - -▸ `Static` **uninstall**(`identifier`, `name`): `void` - -Sends a request to uninstall a plugin with the specified identifier and name. - -**`static`** - -**`example`** -PluginManager.uninstall('pluginID', 'my-plugin'); - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `identifier` | `string` | The unique identifier for the plugin. | -| `name` | `string` | The name of the plugin to be uninstalled. | - -#### Returns - -`void` - -#### Defined in - -[components/App/pluginManager.ts:110](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/pluginManager.ts#L110) - -___ - -### update - -▸ `Static` **update**(`identifier`, `name`): `void` - -Sends a request to update a plugin with the specified identifier and name. - -**`static`** - -**`example`** -PluginManager.update('pluginID', 'my-plugin'); - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `identifier` | `string` | The unique identifier for the plugin. | -| `name` | `string` | The name of the plugin to be updated. | - -#### Returns - -`void` - -#### Defined in - -[components/App/pluginManager.ts:90](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/pluginManager.ts#L90) diff --git a/docs/development/api/classes/plugin_registry.Registry.md b/docs/development/api/classes/plugin_registry.Registry.md deleted file mode 100644 index 5df15414574..00000000000 --- a/docs/development/api/classes/plugin_registry.Registry.md +++ /dev/null @@ -1,186 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / Registry - -# Class: Registry - -[plugin/registry](../modules/plugin_registry.md).Registry - -## Constructors - -### constructor - -• **new Registry**() - -## Methods - -### registerAppBarAction - -▸ **registerAppBarAction**(`actionName`, `actionFunc`): `void` - -**`deprecated`** Registry.registerAppBarAction is deprecated. Please use registerAppBarAction. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `actionName` | `string` | -| `actionFunc` | (...`args`: `any`[]) => ``null`` \| `Element` | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:164](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L164) - -___ - -### registerAppLogo - -▸ **registerAppLogo**(`logo`): `void` - -**`deprecated`** Registry.registerAppLogo is deprecated. Please use registerAppLogo. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `logo` | [`AppLogoType`](../modules/plugin_registry.md#applogotype) | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:213](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L213) - -___ - -### registerClusterChooserComponent - -▸ **registerClusterChooserComponent**(`component`): `void` - -**`deprecated`** Registry.registerClusterChooserComponent is deprecated. Please use registerClusterChooser. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `component` | ``null`` \| `ComponentType`<[`ClusterChooserProps`](../interfaces/plugin_registry.ClusterChooserProps.md)\> | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:221](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L221) - -___ - -### registerDetailsViewHeaderAction - -▸ **registerDetailsViewHeaderAction**(`actionName`, `actionFunc`): `void` - -**`deprecated`** Registry.registerDetailsViewHeaderAction is deprecated. Please use registerDetailsViewHeaderAction. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `actionName` | `string` | -| `actionFunc` | `HeaderActionType` | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:154](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L154) - -___ - -### registerDetailsViewSection - -▸ **registerDetailsViewSection**(`sectionName`, `sectionFunc`): `void` - -**`deprecated`** Registry.registerDetailsViewSection is deprecated. Please use registerDetailsViewSection. - -```tsx - -register.registerDetailsViewSection('biolatency', resource => { - if (resource?.kind === 'Node') { - return { - title: 'Block I/O Latency', - component: () => , - }; - } - return null; -}); - -``` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `sectionName` | `string` | -| `sectionFunc` | (`props`: { `resource`: `any` }) => ``null`` \| [`SectionFuncProps`](../interfaces/plugin_registry.SectionFuncProps.md) | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:186](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L186) - -___ - -### registerRoute - -▸ **registerRoute**(`routeSpec`): `void` - -**`deprecated`** Registry.registerRoute is deprecated. Please use registerRoute. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `routeSpec` | [`Route`](../interfaces/lib_router.Route.md) | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:146](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L146) - -___ - -### registerSidebarItem - -▸ **registerSidebarItem**(`parentName`, `itemName`, `itemLabel`, `url`, `opts?`): `void` - -**`deprecated`** Registry.registerSidebarItem is deprecated. Please use registerSidebarItem. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `parentName` | ``null`` \| `string` | -| `itemName` | `string` | -| `itemLabel` | `string` | -| `url` | `string` | -| `opts` | `Pick`<[`SidebarEntryProps`](../interfaces/plugin_registry.SidebarEntryProps.md), ``"sidebar"`` \| ``"useClusterURL"`` \| ``"icon"``\> | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:122](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L122) diff --git a/docs/development/api/enums/plugin_registry.DefaultAppBarAction.md b/docs/development/api/enums/plugin_registry.DefaultAppBarAction.md deleted file mode 100644 index 7fad5694612..00000000000 --- a/docs/development/api/enums/plugin_registry.DefaultAppBarAction.md +++ /dev/null @@ -1,45 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / DefaultAppBarAction - -# Enumeration: DefaultAppBarAction - -[plugin/registry](../modules/plugin_registry.md).DefaultAppBarAction - -## Enumeration members - -### CLUSTER - -• **CLUSTER** = `"CLUSTER"` - -#### Defined in - -[redux/actionButtonsSlice.ts:42](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/actionButtonsSlice.ts#L42) - -___ - -### NOTIFICATION - -• **NOTIFICATION** = `"NOTIFICATION"` - -#### Defined in - -[redux/actionButtonsSlice.ts:43](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/actionButtonsSlice.ts#L43) - -___ - -### SETTINGS - -• **SETTINGS** = `"SETTINGS"` - -#### Defined in - -[redux/actionButtonsSlice.ts:44](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/actionButtonsSlice.ts#L44) - -___ - -### USER - -• **USER** = `"USER"` - -#### Defined in - -[redux/actionButtonsSlice.ts:45](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/actionButtonsSlice.ts#L45) diff --git a/docs/development/api/enums/plugin_registry.DefaultDetailsViewSection.md b/docs/development/api/enums/plugin_registry.DefaultDetailsViewSection.md deleted file mode 100644 index 4f838c26b8e..00000000000 --- a/docs/development/api/enums/plugin_registry.DefaultDetailsViewSection.md +++ /dev/null @@ -1,75 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / DefaultDetailsViewSection - -# Enumeration: DefaultDetailsViewSection - -[plugin/registry](../modules/plugin_registry.md).DefaultDetailsViewSection - -## Enumeration members - -### BACK\_LINK - -• **BACK\_LINK** = `"BACK_LINK"` - -#### Defined in - -[components/DetailsViewSection/detailsViewSectionSlice.ts:13](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L13) - -___ - -### CHILDREN - -• **CHILDREN** = `"CHILDREN"` - -#### Defined in - -[components/DetailsViewSection/detailsViewSectionSlice.ts:18](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L18) - -___ - -### ERROR - -• **ERROR** = `"ERROR"` - -#### Defined in - -[components/DetailsViewSection/detailsViewSectionSlice.ts:16](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L16) - -___ - -### EVENTS - -• **EVENTS** = `"EVENTS"` - -#### Defined in - -[components/DetailsViewSection/detailsViewSectionSlice.ts:15](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L15) - -___ - -### LOADING - -• **LOADING** = `"LOADING"` - -#### Defined in - -[components/DetailsViewSection/detailsViewSectionSlice.ts:17](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L17) - -___ - -### MAIN\_HEADER - -• **MAIN\_HEADER** = `"MAIN_HEADER"` - -#### Defined in - -[components/DetailsViewSection/detailsViewSectionSlice.ts:14](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L14) - -___ - -### METADATA - -• **METADATA** = `"METADATA"` - -#### Defined in - -[components/DetailsViewSection/detailsViewSectionSlice.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L12) diff --git a/docs/development/api/enums/plugin_registry.DefaultSidebars.md b/docs/development/api/enums/plugin_registry.DefaultSidebars.md deleted file mode 100644 index 8d42eee5f4e..00000000000 --- a/docs/development/api/enums/plugin_registry.DefaultSidebars.md +++ /dev/null @@ -1,25 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / DefaultSidebars - -# Enumeration: DefaultSidebars - -[plugin/registry](../modules/plugin_registry.md).DefaultSidebars - -## Enumeration members - -### HOME - -• **HOME** = `"HOME"` - -#### Defined in - -[components/Sidebar/sidebarSlice.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/Sidebar/sidebarSlice.ts#L6) - -___ - -### IN\_CLUSTER - -• **IN\_CLUSTER** = `"IN-CLUSTER"` - -#### Defined in - -[components/Sidebar/sidebarSlice.ts:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/Sidebar/sidebarSlice.ts#L7) diff --git a/docs/development/api/interfaces/lib_k8s_apiProxy.ApiError.md b/docs/development/api/interfaces/lib_k8s_apiProxy.ApiError.md deleted file mode 100644 index d7127e22e09..00000000000 --- a/docs/development/api/interfaces/lib_k8s_apiProxy.ApiError.md +++ /dev/null @@ -1,21 +0,0 @@ -[API](../API.md) / [lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md) / ApiError - -# Interface: ApiError - -[lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md).ApiError - -## Hierarchy - -- `Error` - - ↳ **`ApiError`** - -## Properties - -### status - -• **status**: `number` - -#### Defined in - -[lib/k8s/apiProxy.ts:1592](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1592) diff --git a/docs/development/api/interfaces/lib_k8s_apiProxy.ApiInfo.md b/docs/development/api/interfaces/lib_k8s_apiProxy.ApiInfo.md deleted file mode 100644 index 306f12024f8..00000000000 --- a/docs/development/api/interfaces/lib_k8s_apiProxy.ApiInfo.md +++ /dev/null @@ -1,43 +0,0 @@ -[API](../API.md) / [lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md) / ApiInfo - -# Interface: ApiInfo - -[lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md).ApiInfo - -Describes the API for a certain resource. - -## Properties - -### group - -• **group**: `string` - -The API group. - -#### Defined in - -[lib/k8s/apiProxy.ts:648](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L648) - -___ - -### resource - -• **resource**: `string` - -The resource name. - -#### Defined in - -[lib/k8s/apiProxy.ts:652](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L652) - -___ - -### version - -• **version**: `string` - -The API version. - -#### Defined in - -[lib/k8s/apiProxy.ts:650](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L650) diff --git a/docs/development/api/interfaces/lib_k8s_apiProxy.ClusterRequest.md b/docs/development/api/interfaces/lib_k8s_apiProxy.ClusterRequest.md deleted file mode 100644 index 6a2ff3a2187..00000000000 --- a/docs/development/api/interfaces/lib_k8s_apiProxy.ClusterRequest.md +++ /dev/null @@ -1,65 +0,0 @@ -[API](../API.md) / [lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md) / ClusterRequest - -# Interface: ClusterRequest - -[lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md).ClusterRequest - -## Properties - -### certificateAuthorityData - -• `Optional` **certificateAuthorityData**: `string` - -The certificate authority data - -#### Defined in - -[lib/k8s/apiProxy.ts:77](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L77) - -___ - -### insecureTLSVerify - -• `Optional` **insecureTLSVerify**: `boolean` - -Whether the server's certificate should not be checked for validity - -#### Defined in - -[lib/k8s/apiProxy.ts:75](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L75) - -___ - -### kubeconfig - -• `Optional` **kubeconfig**: `string` - -KubeConfig (base64 encoded) - -#### Defined in - -[lib/k8s/apiProxy.ts:79](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L79) - -___ - -### name - -• `Optional` **name**: `string` - -The name of the cluster (has to be unique, or it will override an existing cluster) - -#### Defined in - -[lib/k8s/apiProxy.ts:71](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L71) - -___ - -### server - -• `Optional` **server**: `string` - -The cluster URL - -#### Defined in - -[lib/k8s/apiProxy.ts:73](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L73) diff --git a/docs/development/api/interfaces/lib_k8s_apiProxy.ClusterRequestParams.md b/docs/development/api/interfaces/lib_k8s_apiProxy.ClusterRequestParams.md deleted file mode 100644 index 8acd306329f..00000000000 --- a/docs/development/api/interfaces/lib_k8s_apiProxy.ClusterRequestParams.md +++ /dev/null @@ -1,77 +0,0 @@ -[API](../API.md) / [lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md) / ClusterRequestParams - -# Interface: ClusterRequestParams - -[lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md).ClusterRequestParams - -The options for `clusterRequest`. - -## Hierarchy - -- [`RequestParams`](lib_k8s_apiProxy.RequestParams.md) - - ↳ **`ClusterRequestParams`** - -## Properties - -### autoLogoutOnAuthError - -• `Optional` **autoLogoutOnAuthError**: `boolean` - -Whether to automatically log out the user if there is an authentication error. - -#### Overrides - -[RequestParams](lib_k8s_apiProxy.RequestParams.md).[autoLogoutOnAuthError](lib_k8s_apiProxy.RequestParams.md#autologoutonautherror) - -#### Defined in - -[lib/k8s/apiProxy.ts:334](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L334) - -___ - -### cluster - -• `Optional` **cluster**: ``null`` \| `string` - -Cluster context name. - -#### Overrides - -[RequestParams](lib_k8s_apiProxy.RequestParams.md).[cluster](lib_k8s_apiProxy.RequestParams.md#cluster) - -#### Defined in - -[lib/k8s/apiProxy.ts:333](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L333) - -___ - -### isJSON - -• `Optional` **isJSON**: `boolean` - -Is the request expected to receive JSON data? - -#### Inherited from - -[RequestParams](lib_k8s_apiProxy.RequestParams.md).[isJSON](lib_k8s_apiProxy.RequestParams.md#isjson) - -#### Defined in - -[lib/k8s/apiProxy.ts:62](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L62) - -___ - -### timeout - -• `Optional` **timeout**: `number` - -Number of milliseconds to wait for a response. - -#### Inherited from - -[RequestParams](lib_k8s_apiProxy.RequestParams.md).[timeout](lib_k8s_apiProxy.RequestParams.md#timeout) - -#### Defined in - -[lib/k8s/apiProxy.ts:60](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L60) diff --git a/docs/development/api/interfaces/lib_k8s_apiProxy.QueryParameters.md b/docs/development/api/interfaces/lib_k8s_apiProxy.QueryParameters.md deleted file mode 100644 index 19a411cc6a8..00000000000 --- a/docs/development/api/interfaces/lib_k8s_apiProxy.QueryParameters.md +++ /dev/null @@ -1,212 +0,0 @@ -[API](../API.md) / [lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md) / QueryParameters - -# Interface: QueryParameters - -[lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md).QueryParameters - -QueryParamaters is a map of query parameters for the Kubernetes API. - -## Hierarchy - -- **`QueryParameters`** - - ↳ [`ApiListOptions`](lib_k8s_cluster.ApiListOptions.md) - -## Properties - -### allowWatchBookmarks - -• `Optional` **allowWatchBookmarks**: `string` - -allowWatchBookmarks means watch events with type "BOOKMARK" will also be sent. - -Can be 'true' - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#watch-bookmarks - -#### Defined in - -[lib/k8s/apiProxy.ts:164](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L164) - -___ - -### continue - -• `Optional` **continue**: `string` - -Continue token for paging through large result sets. - -The continue option should be set when retrieving more results from the server. -Since this value is server defined, clients may only use the continue value -from a previous query result with identical query parameters -(except for the value of continue) and the server may reject a continue value -it does not recognize. If the specified continue value is no longer valid -whether due to expiration (generally five to fifteen minutes) or a -configuration change on the server, the server will respond with a -410 ResourceExpired error together with a continue token. If the client -needs a consistent list, it must restart their list without the continue field. -Otherwise, the client may send another list request with the token received -with the 410 error, the server will respond with a list starting from the next -key, but from the latest snapshot, which is inconsistent from the previous -list results - objects that are created, modified, or deleted after the first -list request will be included in the response, as long as their keys are after -the "next key". - -This field is not supported when watch is true. Clients may start a watch from -the last resourceVersion value returned by the server and not miss any modifications. - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#retrieving-large-results-sets-in-chunks - -#### Defined in - -[lib/k8s/apiProxy.ts:112](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L112) - -___ - -### dryRun - -• `Optional` **dryRun**: `string` - -dryRun causes apiserver to simulate the request, and report whether the object would be modified. -Can be '' or 'All' - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#dry-run - -#### Defined in - -[lib/k8s/apiProxy.ts:119](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L119) - -___ - -### fieldSelector - -• `Optional` **fieldSelector**: `string` - -fieldSeletor restricts the list of returned objects by their fields. Defaults to everything. - -**`see`** https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/ - -#### Defined in - -[lib/k8s/apiProxy.ts:125](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L125) - -___ - -### labelSelector - -• `Optional` **labelSelector**: `string` - -labelSelector restricts the list of returned objects by their labels. Defaults to everything. - -**`see`** https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api - -**`see`** https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors - -#### Defined in - -[lib/k8s/apiProxy.ts:132](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L132) - -___ - -### limit - -• `Optional` **limit**: `string` \| `number` - -limit is a maximum number of responses to return for a list call. - -If more items exist, the server will set the continue field on the list -metadata to a value that can be used with the same initial query to retrieve -the next set of results. Setting a limit may return fewer than the requested -amount of items (up to zero items) in the event all requested objects are -filtered out and clients should only use the presence of the continue field -to determine whether more results are available. Servers may choose not to -support the limit argument and will return all of the available results. -If limit is specified and the continue field is empty, clients may assume -that no more results are available. - -This field is not supported if watch is true. - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#retrieving-large-results-sets-in-chunks - -#### Defined in - -[lib/k8s/apiProxy.ts:149](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L149) - -___ - -### pretty - -• `Optional` **pretty**: `string` - -If 'true', then the output is pretty printed. -Can be '' or 'true' - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#output-options - -#### Defined in - -[lib/k8s/apiProxy.ts:184](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L184) - -___ - -### resourceVersion - -• `Optional` **resourceVersion**: `string` - -resourceVersion sets a constraint on what resource versions a request may be served from. -Defaults to unset - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions - -#### Defined in - -[lib/k8s/apiProxy.ts:157](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L157) - -___ - -### resourceVersionMatch - -• `Optional` **resourceVersionMatch**: `string` - -The resource version to match. - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#semantics-for-get-and-list - -#### Defined in - -[lib/k8s/apiProxy.ts:178](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L178) - -___ - -### sendInitialEvents - -• `Optional` **sendInitialEvents**: `string` - -sendInitialEvents controls whether the server will send the events -for a watch before sending the current list state. - -Can be 'true'. - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#streaming-lists - -#### Defined in - -[lib/k8s/apiProxy.ts:172](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L172) - -___ - -### watch - -• `Optional` **watch**: `string` - -watch instead of a list or get, watch for changes to the requested object(s). - -Can be 1. - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes - -#### Defined in - -[lib/k8s/apiProxy.ts:191](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L191) diff --git a/docs/development/api/interfaces/lib_k8s_apiProxy.RequestParams.md b/docs/development/api/interfaces/lib_k8s_apiProxy.RequestParams.md deleted file mode 100644 index 1b29206e9b8..00000000000 --- a/docs/development/api/interfaces/lib_k8s_apiProxy.RequestParams.md +++ /dev/null @@ -1,63 +0,0 @@ -[API](../API.md) / [lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md) / RequestParams - -# Interface: RequestParams - -[lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md).RequestParams - -Options for the request. - -## Hierarchy - -- `RequestInit` - - ↳ **`RequestParams`** - - ↳↳ [`ClusterRequestParams`](lib_k8s_apiProxy.ClusterRequestParams.md) - -## Properties - -### autoLogoutOnAuthError - -• `Optional` **autoLogoutOnAuthError**: `boolean` - -Whether to automatically log out the user if there is an authentication error. - -#### Defined in - -[lib/k8s/apiProxy.ts:66](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L66) - -___ - -### cluster - -• `Optional` **cluster**: ``null`` \| `string` - -Cluster context name. - -#### Defined in - -[lib/k8s/apiProxy.ts:64](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L64) - -___ - -### isJSON - -• `Optional` **isJSON**: `boolean` - -Is the request expected to receive JSON data? - -#### Defined in - -[lib/k8s/apiProxy.ts:62](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L62) - -___ - -### timeout - -• `Optional` **timeout**: `number` - -Number of milliseconds to wait for a response. - -#### Defined in - -[lib/k8s/apiProxy.ts:60](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L60) diff --git a/docs/development/api/interfaces/lib_k8s_apiProxy.StreamArgs.md b/docs/development/api/interfaces/lib_k8s_apiProxy.StreamArgs.md deleted file mode 100644 index 78fa67a4b11..00000000000 --- a/docs/development/api/interfaces/lib_k8s_apiProxy.StreamArgs.md +++ /dev/null @@ -1,131 +0,0 @@ -[API](../API.md) / [lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md) / StreamArgs - -# Interface: StreamArgs - -[lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md).StreamArgs - -Configure a stream with... StreamArgs. - -## Hierarchy - -- **`StreamArgs`** - - ↳ [`ExecOptions`](lib_k8s_pod.ExecOptions.md) - -## Properties - -### additionalProtocols - -• `Optional` **additionalProtocols**: `string`[] - -Additional WebSocket protocols to use when connecting. - -#### Defined in - -[lib/k8s/apiProxy.ts:1286](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1286) - -___ - -### cluster - -• `Optional` **cluster**: `string` - -#### Defined in - -[lib/k8s/apiProxy.ts:1297](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1297) - -___ - -### isJson - -• `Optional` **isJson**: `boolean` - -Whether the stream is expected to receive JSON data. - -#### Defined in - -[lib/k8s/apiProxy.ts:1284](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1284) - -___ - -### reconnectOnFailure - -• `Optional` **reconnectOnFailure**: `boolean` - -Whether to attempt to reconnect the WebSocket connection if it fails. - -#### Defined in - -[lib/k8s/apiProxy.ts:1290](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1290) - -___ - -### stderr - -• `Optional` **stderr**: `boolean` - -#### Defined in - -[lib/k8s/apiProxy.ts:1296](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1296) - -___ - -### stdin - -• `Optional` **stdin**: `boolean` - -#### Defined in - -[lib/k8s/apiProxy.ts:1294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1294) - -___ - -### stdout - -• `Optional` **stdout**: `boolean` - -#### Defined in - -[lib/k8s/apiProxy.ts:1295](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1295) - -___ - -### tty - -• `Optional` **tty**: `boolean` - -#### Defined in - -[lib/k8s/apiProxy.ts:1293](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1293) - -## Methods - -### connectCb - -▸ `Optional` **connectCb**(): `void` - -A callback function to execute when the WebSocket connection is established. - -#### Returns - -`void` - -#### Defined in - -[lib/k8s/apiProxy.ts:1288](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1288) - -___ - -### failCb - -▸ `Optional` **failCb**(): `void` - -A callback function to execute when the WebSocket connection fails. - -#### Returns - -`void` - -#### Defined in - -[lib/k8s/apiProxy.ts:1292](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1292) diff --git a/docs/development/api/interfaces/lib_k8s_apiProxy.StreamResultsParams.md b/docs/development/api/interfaces/lib_k8s_apiProxy.StreamResultsParams.md deleted file mode 100644 index 6cc3bd8d890..00000000000 --- a/docs/development/api/interfaces/lib_k8s_apiProxy.StreamResultsParams.md +++ /dev/null @@ -1,35 +0,0 @@ -[API](../API.md) / [lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md) / StreamResultsParams - -# Interface: StreamResultsParams - -[lib/k8s/apiProxy](../modules/lib_k8s_apiProxy.md).StreamResultsParams - -## Properties - -### cb - -• **cb**: [`StreamResultsCb`](../modules/lib_k8s_apiProxy.md#streamresultscb) - -#### Defined in - -[lib/k8s/apiProxy.ts:1137](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1137) - -___ - -### cluster - -• `Optional` **cluster**: `string` - -#### Defined in - -[lib/k8s/apiProxy.ts:1139](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1139) - -___ - -### errCb - -• **errCb**: [`StreamErrCb`](../modules/lib_k8s_apiProxy.md#streamerrcb) - -#### Defined in - -[lib/k8s/apiProxy.ts:1138](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1138) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.ApiListOptions.md b/docs/development/api/interfaces/lib_k8s_cluster.ApiListOptions.md deleted file mode 100644 index 7e28292773b..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.ApiListOptions.md +++ /dev/null @@ -1,278 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / ApiListOptions - -# Interface: ApiListOptions - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).ApiListOptions - -## Hierarchy - -- [`QueryParameters`](lib_k8s_apiProxy.QueryParameters.md) - - ↳ **`ApiListOptions`** - -## Properties - -### allowWatchBookmarks - -• `Optional` **allowWatchBookmarks**: `string` - -allowWatchBookmarks means watch events with type "BOOKMARK" will also be sent. - -Can be 'true' - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#watch-bookmarks - -#### Inherited from - -[QueryParameters](lib_k8s_apiProxy.QueryParameters.md).[allowWatchBookmarks](lib_k8s_apiProxy.QueryParameters.md#allowwatchbookmarks) - -#### Defined in - -[lib/k8s/apiProxy.ts:164](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L164) - -___ - -### cluster - -• `Optional` **cluster**: `string` - -The cluster to list objects from. By default uses the current cluster being viewed. - -#### Defined in - -[lib/k8s/cluster.ts:226](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L226) - -___ - -### continue - -• `Optional` **continue**: `string` - -Continue token for paging through large result sets. - -The continue option should be set when retrieving more results from the server. -Since this value is server defined, clients may only use the continue value -from a previous query result with identical query parameters -(except for the value of continue) and the server may reject a continue value -it does not recognize. If the specified continue value is no longer valid -whether due to expiration (generally five to fifteen minutes) or a -configuration change on the server, the server will respond with a -410 ResourceExpired error together with a continue token. If the client -needs a consistent list, it must restart their list without the continue field. -Otherwise, the client may send another list request with the token received -with the 410 error, the server will respond with a list starting from the next -key, but from the latest snapshot, which is inconsistent from the previous -list results - objects that are created, modified, or deleted after the first -list request will be included in the response, as long as their keys are after -the "next key". - -This field is not supported when watch is true. Clients may start a watch from -the last resourceVersion value returned by the server and not miss any modifications. - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#retrieving-large-results-sets-in-chunks - -#### Inherited from - -[QueryParameters](lib_k8s_apiProxy.QueryParameters.md).[continue](lib_k8s_apiProxy.QueryParameters.md#continue) - -#### Defined in - -[lib/k8s/apiProxy.ts:112](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L112) - -___ - -### dryRun - -• `Optional` **dryRun**: `string` - -dryRun causes apiserver to simulate the request, and report whether the object would be modified. -Can be '' or 'All' - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#dry-run - -#### Inherited from - -[QueryParameters](lib_k8s_apiProxy.QueryParameters.md).[dryRun](lib_k8s_apiProxy.QueryParameters.md#dryrun) - -#### Defined in - -[lib/k8s/apiProxy.ts:119](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L119) - -___ - -### fieldSelector - -• `Optional` **fieldSelector**: `string` - -fieldSeletor restricts the list of returned objects by their fields. Defaults to everything. - -**`see`** https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/ - -#### Inherited from - -[QueryParameters](lib_k8s_apiProxy.QueryParameters.md).[fieldSelector](lib_k8s_apiProxy.QueryParameters.md#fieldselector) - -#### Defined in - -[lib/k8s/apiProxy.ts:125](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L125) - -___ - -### labelSelector - -• `Optional` **labelSelector**: `string` - -labelSelector restricts the list of returned objects by their labels. Defaults to everything. - -**`see`** https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api - -**`see`** https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors - -#### Inherited from - -[QueryParameters](lib_k8s_apiProxy.QueryParameters.md).[labelSelector](lib_k8s_apiProxy.QueryParameters.md#labelselector) - -#### Defined in - -[lib/k8s/apiProxy.ts:132](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L132) - -___ - -### limit - -• `Optional` **limit**: `string` \| `number` - -limit is a maximum number of responses to return for a list call. - -If more items exist, the server will set the continue field on the list -metadata to a value that can be used with the same initial query to retrieve -the next set of results. Setting a limit may return fewer than the requested -amount of items (up to zero items) in the event all requested objects are -filtered out and clients should only use the presence of the continue field -to determine whether more results are available. Servers may choose not to -support the limit argument and will return all of the available results. -If limit is specified and the continue field is empty, clients may assume -that no more results are available. - -This field is not supported if watch is true. - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#retrieving-large-results-sets-in-chunks - -#### Inherited from - -[QueryParameters](lib_k8s_apiProxy.QueryParameters.md).[limit](lib_k8s_apiProxy.QueryParameters.md#limit) - -#### Defined in - -[lib/k8s/apiProxy.ts:149](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L149) - -___ - -### namespace - -• `Optional` **namespace**: `string` \| `string`[] - -The namespace to list objects from. - -#### Defined in - -[lib/k8s/cluster.ts:224](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L224) - -___ - -### pretty - -• `Optional` **pretty**: `string` - -If 'true', then the output is pretty printed. -Can be '' or 'true' - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#output-options - -#### Inherited from - -[QueryParameters](lib_k8s_apiProxy.QueryParameters.md).[pretty](lib_k8s_apiProxy.QueryParameters.md#pretty) - -#### Defined in - -[lib/k8s/apiProxy.ts:184](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L184) - -___ - -### resourceVersion - -• `Optional` **resourceVersion**: `string` - -resourceVersion sets a constraint on what resource versions a request may be served from. -Defaults to unset - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions - -#### Inherited from - -[QueryParameters](lib_k8s_apiProxy.QueryParameters.md).[resourceVersion](lib_k8s_apiProxy.QueryParameters.md#resourceversion) - -#### Defined in - -[lib/k8s/apiProxy.ts:157](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L157) - -___ - -### resourceVersionMatch - -• `Optional` **resourceVersionMatch**: `string` - -The resource version to match. - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#semantics-for-get-and-list - -#### Inherited from - -[QueryParameters](lib_k8s_apiProxy.QueryParameters.md).[resourceVersionMatch](lib_k8s_apiProxy.QueryParameters.md#resourceversionmatch) - -#### Defined in - -[lib/k8s/apiProxy.ts:178](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L178) - -___ - -### sendInitialEvents - -• `Optional` **sendInitialEvents**: `string` - -sendInitialEvents controls whether the server will send the events -for a watch before sending the current list state. - -Can be 'true'. - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#streaming-lists - -#### Inherited from - -[QueryParameters](lib_k8s_apiProxy.QueryParameters.md).[sendInitialEvents](lib_k8s_apiProxy.QueryParameters.md#sendinitialevents) - -#### Defined in - -[lib/k8s/apiProxy.ts:172](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L172) - -___ - -### watch - -• `Optional` **watch**: `string` - -watch instead of a list or get, watch for changes to the requested object(s). - -Can be 1. - -**`see`** https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes - -#### Inherited from - -[QueryParameters](lib_k8s_apiProxy.QueryParameters.md).[watch](lib_k8s_apiProxy.QueryParameters.md#watch) - -#### Defined in - -[lib/k8s/apiProxy.ts:191](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L191) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md b/docs/development/api/interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md deleted file mode 100644 index c89be9bf345..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md +++ /dev/null @@ -1,41 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / ApiListSingleNamespaceOptions - -# Interface: ApiListSingleNamespaceOptions - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).ApiListSingleNamespaceOptions - -## Properties - -### cluster - -• `Optional` **cluster**: `string` - -The cluster to get the object from. By default uses the current cluster being viewed. - -#### Defined in - -[lib/k8s/cluster.ts:235](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L235) - -___ - -### namespace - -• `Optional` **namespace**: `string` - -The namespace to get the object from. - -#### Defined in - -[lib/k8s/cluster.ts:231](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L231) - -___ - -### queryParams - -• `Optional` **queryParams**: [`QueryParameters`](lib_k8s_apiProxy.QueryParameters.md) - -The parameters to be passed to the API endpoint. - -#### Defined in - -[lib/k8s/cluster.ts:233](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L233) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md b/docs/development/api/interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md deleted file mode 100644 index 14fa6bade8c..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md +++ /dev/null @@ -1,75 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / AuthRequestResourceAttrs - -# Interface: AuthRequestResourceAttrs - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).AuthRequestResourceAttrs - -## Properties - -### group - -• `Optional` **group**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:330](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L330) - -___ - -### name - -• `Optional` **name**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:325](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L325) - -___ - -### namespace - -• `Optional` **namespace**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:328](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L328) - -___ - -### resource - -• `Optional` **resource**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:326](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L326) - -___ - -### subresource - -• `Optional` **subresource**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:327](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L327) - -___ - -### verb - -• `Optional` **verb**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:331](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L331) - -___ - -### version - -• `Optional` **version**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:329](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L329) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.Cluster.md b/docs/development/api/interfaces/lib_k8s_cluster.Cluster.md deleted file mode 100644 index d6deb91be54..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.Cluster.md +++ /dev/null @@ -1,41 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / Cluster - -# Interface: Cluster - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).Cluster - -## Indexable - -▪ [propName: `string`]: `any` - -## Properties - -### auth\_type - -• **auth\_type**: `string` - -Either 'oidc' or ''. '' means unknown. - -#### Defined in - -[lib/k8s/cluster.ts:36](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L36) - -___ - -### name - -• **name**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:31](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L31) - -___ - -### useToken - -• `Optional` **useToken**: `boolean` - -#### Defined in - -[lib/k8s/cluster.ts:32](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L32) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.ContainerState.md b/docs/development/api/interfaces/lib_k8s_cluster.ContainerState.md deleted file mode 100644 index e35ae0d32da..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.ContainerState.md +++ /dev/null @@ -1,60 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / ContainerState - -# Interface: ContainerState - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).ContainerState - -## Properties - -### running - -• **running**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `startedAt` | `string` | - -#### Defined in - -[lib/k8s/cluster.ts:1255](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1255) - -___ - -### terminated - -• **terminated**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `containerID` | `string` | -| `exitCode` | `number` | -| `finishedAt` | `string` | -| `message?` | `string` | -| `reason` | `string` | -| `signal?` | `number` | -| `startedAt` | `string` | - -#### Defined in - -[lib/k8s/cluster.ts:1258](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1258) - -___ - -### waiting - -• **waiting**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `message?` | `string` | -| `reason` | `string` | - -#### Defined in - -[lib/k8s/cluster.ts:1267](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1267) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.KubeCondition.md b/docs/development/api/interfaces/lib_k8s_cluster.KubeCondition.md deleted file mode 100644 index 80ee5435f5a..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.KubeCondition.md +++ /dev/null @@ -1,81 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / KubeCondition - -# Interface: KubeCondition - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).KubeCondition - -## Properties - -### lastProbeTime - -• **lastProbeTime**: [`Time`](../modules/lib_k8s_cluster.md#time) - -Last time we probed the condition. - -#### Defined in - -[lib/k8s/cluster.ts:892](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L892) - -___ - -### lastTransitionTime - -• `Optional` **lastTransitionTime**: [`Time`](../modules/lib_k8s_cluster.md#time) - -#### Defined in - -[lib/k8s/cluster.ts:893](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L893) - -___ - -### lastUpdateTime - -• `Optional` **lastUpdateTime**: [`Time`](../modules/lib_k8s_cluster.md#time) - -#### Defined in - -[lib/k8s/cluster.ts:894](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L894) - -___ - -### message - -• `Optional` **message**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:895](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L895) - -___ - -### reason - -• `Optional` **reason**: `string` - -Unique, one-word, CamelCase reason for the condition's last transition. - -#### Defined in - -[lib/k8s/cluster.ts:897](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L897) - -___ - -### status - -• **status**: `string` - -Status of the condition, one of True, False, Unknown. - -#### Defined in - -[lib/k8s/cluster.ts:899](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L899) - -___ - -### type - -• **type**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:900](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L900) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.KubeContainer.md b/docs/development/api/interfaces/lib_k8s_cluster.KubeContainer.md deleted file mode 100644 index dc67aad7340..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.KubeContainer.md +++ /dev/null @@ -1,331 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / KubeContainer - -# Interface: KubeContainer - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).KubeContainer - -**`link`** https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#container-v1-core - -## Properties - -### args - -• `Optional` **args**: `string`[] - -Arguments to the entrypoint. The container image's CMD is used if this is not provided. -Variable references $(VAR_NAME) are expanded using the container's environment. -If a variable cannot be resolved, the reference in the input string will be unchanged. -Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) -syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". -Escaped references will never be expanded, regardless of whether the variable exists or not. -Cannot be updated. - -**`see`** [more information](https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell) - -#### Defined in - -[lib/k8s/cluster.ts:919](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L919) - -___ - -### command - -• `Optional` **command**: `string`[] - -Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if -this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. -If a variable cannot be resolved, the reference in the input string will be unchanged. -Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) -syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". -Escaped references will never be expanded, regardless of whether the variable exists or not. -Cannot be updated. - -**`see`** [more information](https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell) - -#### Defined in - -[lib/k8s/cluster.ts:931](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L931) - -___ - -### env - -• `Optional` **env**: { `name`: `string` ; `value?`: `string` ; `valueFrom?`: { `configMapKeyRef?`: { `key`: `string` ; `name`: `string` ; `optional?`: `boolean` } ; `fieldRef?`: { `apiVersion`: `string` ; `fieldPath`: `string` } ; `resourceFieldRef?`: { `containerName?`: `string` ; `divisor?`: `string` ; `resource`: `string` } ; `secretKeyRef?`: { `key`: `string` ; `name`: `string` ; `optional?`: `boolean` } } }[] - -List of environment variables to set in the container. Cannot be updated. - -#### Defined in - -[lib/k8s/cluster.ts:934](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L934) - -___ - -### envFrom - -• `Optional` **envFrom**: { `configMapRef?`: { `name`: `string` ; `optional?`: `boolean` } ; `prefix?`: `string` ; `secretRef?`: { `name`: `string` ; `optional?`: `boolean` } }[] - -#### Defined in - -[lib/k8s/cluster.ts:996](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L996) - -___ - -### image - -• **image**: `string` - -Container image name. This field is optional to allow higher level config management to -default or override container images in workload controllers like Deployments and StatefulSets. - -**`see`** [more info](https://kubernetes.io/docs/concepts/containers/images) - -#### Defined in - -[lib/k8s/cluster.ts:1020](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1020) - -___ - -### imagePullPolicy - -• **imagePullPolicy**: `string` - -Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is -specified, or IfNotPresent otherwise. Cannot be updated. - -**`see`** [more info](https://kubernetes.io/docs/concepts/containers/images#updating-images) - -#### Defined in - -[lib/k8s/cluster.ts:1028](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1028) - -___ - -### livenessProbe - -• `Optional` **livenessProbe**: [`KubeContainerProbe`](lib_k8s_cluster.KubeContainerProbe.md) - -Periodic probe of container liveness. Container will be restarted if the probe fails. -Cannot be updated. - -**`see`** [more info](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes) - -#### Defined in - -[lib/k8s/cluster.ts:1038](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1038) - -___ - -### name - -• **name**: `string` - -Name of the container specified as a DNS_LABEL. -Each container in a pod must have a unique name (DNS_LABEL). - -Cannot be updated. - -#### Defined in - -[lib/k8s/cluster.ts:1046](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1046) - -___ - -### ports - -• `Optional` **ports**: { `containerPort`: `number` ; `hostIP?`: `string` ; `hostPort?`: `number` ; `name?`: `string` ; `protocol?`: `string` }[] - -List of ports to expose from the container. Not specifying a port here DOES NOT prevent that -port from being exposed. Any port which is listening on the default "0.0.0.0" address inside -a container will be accessible from the network. Modifying this array with strategic merge -patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. - -Cannot be updated. - -https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#containerport-v1-core - -#### Defined in - -[lib/k8s/cluster.ts:1058](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1058) - -___ - -### readinessProbe - -• `Optional` **readinessProbe**: [`KubeContainerProbe`](lib_k8s_cluster.KubeContainerProbe.md) - -Periodic probe of container service readiness. Container will be removed from service endpoints -if the probe fails. - -Cannot be updated. - -**`see`** [more info](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes) - -#### Defined in - -[lib/k8s/cluster.ts:1081](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1081) - -___ - -### resizePolicy - -• `Optional` **resizePolicy**: { `resourceName`: `string` ; `restartPolicy?`: `string` }[] - -Resources resize policy for the container. - -#### Defined in - -[lib/k8s/cluster.ts:1083](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1083) - -___ - -### resources - -• `Optional` **resources**: `Object` - -Compute Resources required by this container. Cannot be updated. - -**`see`** [more info](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) - -https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#resourcerequirements-v1-core - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `claims?` | { `name`: `string` } | - | -| `claims.name` | `string` | Name must match the name of one entry in pod.spec.resourceClaims of the Pod where this field is used. It makes that resource available inside a container. | -| `limits?` | { `cpu?`: `string` ; `memory?`: `string` } | Limits describes the maximum amount of compute resources allowed. **`see`** [more info](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) Can also have hugpages like: "hugepages-2Mi": "100Mi" // Requesting 100 Mebibytes of 2 MiB HugePages | -| `limits.cpu?` | `string` | example "100m", 100 milliCPU (0.1 CPU core) | -| `limits.memory?` | `string` | example , "256Mi" 256 Mebibytes | -| `requests?` | { `cpu?`: `string` ; `memory?`: `string` } | - | -| `requests.cpu?` | `string` | example "500m", 500 milliCPU (0.5 CPU core) | -| `requests.memory?` | `string` | example , "1Gi" 1 Gibibyte | - -#### Defined in - -[lib/k8s/cluster.ts:1102](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1102) - -___ - -### stdin - -• `Optional` **stdin**: `boolean` - -Whether this container should allocate a buffer for stdin in the container runtime. -If this is not set, reads from stdin in the container will always result in EOF. - -Default is false. - -#### Defined in - -[lib/k8s/cluster.ts:1169](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1169) - -___ - -### stdinOnce - -• `Optional` **stdinOnce**: `boolean` - -Whether the container runtime should close the stdin channel after it has been opened -by a single attach. When stdin is true the stdin stream will remain open across -multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, -is empty until the first client attaches to stdin, and then remains open and accepts data -until the client disconnects, at which time stdin is closed and remains closed until the -container is restarted. If this flag is false, a container processes that reads from stdin -will never receive an EOF. - -Default is false - -#### Defined in - -[lib/k8s/cluster.ts:1181](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1181) - -___ - -### terminationMessagePath - -• `Optional` **terminationMessagePath**: `string` - -Path at which the file to which the container's termination message will be written is mounted -into the container's filesystem. Message written is intended to be brief final status, such as -an assertion failure message. Will be truncated by the node if greater than 4096 bytes. -The total message length across all containers will be limited to 12kb. -Defaults to /dev/termination-log. - -Cannot be updated. - -#### Defined in - -[lib/k8s/cluster.ts:1144](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1144) - -___ - -### terminationMessagePolicy - -• `Optional` **terminationMessagePolicy**: `string` - -Indicate how the termination message should be populated. File will use the contents of -terminationMessagePath to populate the container status message on both success and failure. -FallbackToLogsOnError will use the last chunk of container log output if the termination message -file is empty and the container exited with an error. The log output is limited to 2048 bytes or -80 lines, whichever is smaller. Defaults to File. - -Cannot be updated. - -#### Defined in - -[lib/k8s/cluster.ts:1155](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1155) - -___ - -### tty - -• `Optional` **tty**: `boolean` - -Whether this container should allocate a TTY for itself, also requires -'stdin' to be true. - -Default is false. - -#### Defined in - -[lib/k8s/cluster.ts:1188](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1188) - -___ - -### volumeDevices - -• `Optional` **volumeDevices**: { `devicePath`: `string` ; `name`: `string` }[] - -volumeDevices is the list of block devices to be used by the container. - -patch strategy: merge -patch merge key: devicePath - -#### Defined in - -[lib/k8s/cluster.ts:1195](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1195) - -___ - -### volumeMounts - -• `Optional` **volumeMounts**: { `mountPath`: `string` ; `name`: `string` ; `readOnly`: `boolean` }[] - -#### Defined in - -[lib/k8s/cluster.ts:1157](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1157) - -___ - -### workingDir - -• `Optional` **workingDir**: `string` - -Container's working directory. If not specified, the container runtime's default -will be used, which might be configured in the container image. -Cannot be updated. - -#### Defined in - -[lib/k8s/cluster.ts:1206](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1206) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.KubeContainerProbe.md b/docs/development/api/interfaces/lib_k8s_cluster.KubeContainerProbe.md deleted file mode 100644 index 4f79894ca86..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.KubeContainerProbe.md +++ /dev/null @@ -1,106 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / KubeContainerProbe - -# Interface: KubeContainerProbe - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).KubeContainerProbe - -## Properties - -### exec - -• `Optional` **exec**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `command` | `string`[] | - -#### Defined in - -[lib/k8s/cluster.ts:1216](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1216) - -___ - -### failureThreshold - -• `Optional` **failureThreshold**: `number` - -#### Defined in - -[lib/k8s/cluster.ts:1226](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1226) - -___ - -### httpGet - -• `Optional` **httpGet**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `host?` | `string` | -| `path?` | `string` | -| `port` | `number` | -| `scheme` | `string` | - -#### Defined in - -[lib/k8s/cluster.ts:1210](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1210) - -___ - -### initialDelaySeconds - -• `Optional` **initialDelaySeconds**: `number` - -#### Defined in - -[lib/k8s/cluster.ts:1222](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1222) - -___ - -### periodSeconds - -• `Optional` **periodSeconds**: `number` - -#### Defined in - -[lib/k8s/cluster.ts:1224](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1224) - -___ - -### successThreshold - -• `Optional` **successThreshold**: `number` - -#### Defined in - -[lib/k8s/cluster.ts:1225](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1225) - -___ - -### tcpSocket - -• `Optional` **tcpSocket**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `port` | `number` | - -#### Defined in - -[lib/k8s/cluster.ts:1219](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1219) - -___ - -### timeoutSeconds - -• `Optional` **timeoutSeconds**: `number` - -#### Defined in - -[lib/k8s/cluster.ts:1223](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1223) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.KubeContainerStatus.md b/docs/development/api/interfaces/lib_k8s_cluster.KubeContainerStatus.md deleted file mode 100644 index 102ceb3da3a..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.KubeContainerStatus.md +++ /dev/null @@ -1,95 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / KubeContainerStatus - -# Interface: KubeContainerStatus - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).KubeContainerStatus - -## Properties - -### containerID - -• `Optional` **containerID**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:1274](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1274) - -___ - -### image - -• **image**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:1275](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1275) - -___ - -### imageID - -• **imageID**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:1276](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1276) - -___ - -### lastState - -• **lastState**: `Partial`<[`ContainerState`](lib_k8s_cluster.ContainerState.md)\> - -#### Defined in - -[lib/k8s/cluster.ts:1280](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1280) - -___ - -### name - -• **name**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:1277](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1277) - -___ - -### ready - -• **ready**: `boolean` - -#### Defined in - -[lib/k8s/cluster.ts:1278](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1278) - -___ - -### restartCount - -• **restartCount**: `number` - -#### Defined in - -[lib/k8s/cluster.ts:1279](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1279) - -___ - -### started - -• `Optional` **started**: `boolean` - -#### Defined in - -[lib/k8s/cluster.ts:1282](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1282) - -___ - -### state - -• **state**: `Partial`<[`ContainerState`](lib_k8s_cluster.ContainerState.md)\> - -#### Defined in - -[lib/k8s/cluster.ts:1281](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1281) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.KubeManagedFields.md b/docs/development/api/interfaces/lib_k8s_cluster.KubeManagedFields.md deleted file mode 100644 index 16b7bcb0c67..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.KubeManagedFields.md +++ /dev/null @@ -1,138 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / KubeManagedFields - -# Interface: KubeManagedFields - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).KubeManagedFields - -**`deprecated`** For backwards compatibility, please use KubeManagedFieldsEntry - -## Hierarchy - -- [`KubeManagedFieldsEntry`](lib_k8s_cluster.KubeManagedFieldsEntry.md) - - ↳ **`KubeManagedFields`** - -## Properties - -### apiVersion - -• **apiVersion**: `string` - -APIVersion defines the version of this resource that this field set applies to. -The format is "group/version" just like the top-level APIVersion field. -It is necessary to track the version of a field set because it cannot be -automatically converted. - -#### Inherited from - -[KubeManagedFieldsEntry](lib_k8s_cluster.KubeManagedFieldsEntry.md).[apiVersion](lib_k8s_cluster.KubeManagedFieldsEntry.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:249](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L249) - -___ - -### fieldsType - -• **fieldsType**: `string` - -FieldsType is the discriminator for the different fields format and version. -There is currently only one possible value: "FieldsV1" - -#### Inherited from - -[KubeManagedFieldsEntry](lib_k8s_cluster.KubeManagedFieldsEntry.md).[fieldsType](lib_k8s_cluster.KubeManagedFieldsEntry.md#fieldstype) - -#### Defined in - -[lib/k8s/cluster.ts:254](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L254) - -___ - -### fieldsV1 - -• **fieldsV1**: `object` - -FieldsV1 holds the first JSON version format as described in the "FieldsV1" type. - -#### Inherited from - -[KubeManagedFieldsEntry](lib_k8s_cluster.KubeManagedFieldsEntry.md).[fieldsV1](lib_k8s_cluster.KubeManagedFieldsEntry.md#fieldsv1) - -#### Defined in - -[lib/k8s/cluster.ts:258](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L258) - -___ - -### manager - -• **manager**: `string` - -Manager is an identifier of the workflow managing these fields. - -#### Inherited from - -[KubeManagedFieldsEntry](lib_k8s_cluster.KubeManagedFieldsEntry.md).[manager](lib_k8s_cluster.KubeManagedFieldsEntry.md#manager) - -#### Defined in - -[lib/k8s/cluster.ts:262](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L262) - -___ - -### operation - -• **operation**: `string` - -Operation is the type of operation which lead to this ManagedFieldsEntry being -created. The only valid values for this field are 'Apply' and 'Update'. - -#### Inherited from - -[KubeManagedFieldsEntry](lib_k8s_cluster.KubeManagedFieldsEntry.md).[operation](lib_k8s_cluster.KubeManagedFieldsEntry.md#operation) - -#### Defined in - -[lib/k8s/cluster.ts:267](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L267) - -___ - -### subresource - -• **subresource**: `string` - -Subresource is the name of the subresource used to update that object, or empty -string if the object was updated through the main resource. The value of this -field is used to distinguish between managers, even if they share the same name. -For example, a status update will be distinct from a regular update using the -same manager name. Note that the APIVersion field is not related to the -Subresource field and it always corresponds to the version of the main resource. - -#### Inherited from - -[KubeManagedFieldsEntry](lib_k8s_cluster.KubeManagedFieldsEntry.md).[subresource](lib_k8s_cluster.KubeManagedFieldsEntry.md#subresource) - -#### Defined in - -[lib/k8s/cluster.ts:276](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L276) - -___ - -### timestamp - -• **timestamp**: `string` - -Time is the timestamp of when the ManagedFields entry was added.The timestamp -will also be updated if a field is added, the manager changes any of the owned -fields value or removes a field. The timestamp does not update when a field is -removed from the entry because another manager took it over. - -#### Inherited from - -[KubeManagedFieldsEntry](lib_k8s_cluster.KubeManagedFieldsEntry.md).[timestamp](lib_k8s_cluster.KubeManagedFieldsEntry.md#timestamp) - -#### Defined in - -[lib/k8s/cluster.ts:283](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L283) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.KubeMetrics.md b/docs/development/api/interfaces/lib_k8s_cluster.KubeMetrics.md deleted file mode 100644 index 1ea1a3e6827..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.KubeMetrics.md +++ /dev/null @@ -1,50 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / KubeMetrics - -# Interface: KubeMetrics - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).KubeMetrics - -## Properties - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Defined in - -[lib/k8s/cluster.ts:1241](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1241) - -___ - -### status - -• **status**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `capacity` | { `cpu`: `string` ; `memory`: `string` } | -| `capacity.cpu` | `string` | -| `capacity.memory` | `string` | - -#### Defined in - -[lib/k8s/cluster.ts:1246](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1246) - -___ - -### usage - -• **usage**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `cpu` | `string` | -| `memory` | `string` | - -#### Defined in - -[lib/k8s/cluster.ts:1242](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1242) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.KubeObjectIface.md b/docs/development/api/interfaces/lib_k8s_cluster.KubeObjectIface.md deleted file mode 100644 index 46c910ff0fc..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.KubeObjectIface.md +++ /dev/null @@ -1,190 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / KubeObjectIface - -# Interface: KubeObjectIface - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).KubeObjectIface - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) \| [`KubeEvent`](lib_k8s_event.KubeEvent.md) | - -## Indexable - -▪ [prop: `string`]: `any` - -## Constructors - -### constructor - -• **new KubeObjectIface**(`json`) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `json` | `T` | - -#### Defined in - -[lib/k8s/cluster.ts:318](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L318) - -## Properties - -### className - -• **className**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:319](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L319) - -## Methods - -### apiList - -▸ **apiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListSingleNamespaceOptions`](lib_k8s_cluster.ApiListSingleNamespaceOptions.md) | - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/cluster.ts:294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L294) - -___ - -### getAuthorization - -▸ `Optional` **getAuthorization**(`arg`, `resourceAttrs?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `arg` | `string` | -| `resourceAttrs?` | [`AuthRequestResourceAttrs`](lib_k8s_cluster.AuthRequestResourceAttrs.md) | - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/cluster.ts:321](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L321) - -___ - -### getErrorMessage - -▸ **getErrorMessage**(`err?`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `err?` | ``null`` \| [`ApiError`](lib_k8s_apiProxy.ApiError.md) | - -#### Returns - -``null`` \| `string` - -#### Defined in - -[lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L317) - -___ - -### useApiGet - -▸ **useApiGet**(`onGet`, `name`, `namespace?`, `onError?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onGet` | (...`args`: `any`) => `void` | -| `name` | `string` | -| `namespace?` | `string` | -| `onError?` | (`err`: [`ApiError`](lib_k8s_apiProxy.ApiError.md)) => `void` | - -#### Returns - -`void` - -#### Defined in - -[lib/k8s/cluster.ts:304](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L304) - -___ - -### useApiList - -▸ **useApiList**(`onList`, `onError?`, `opts?`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `onList` | (`arg`: `any`[]) => `void` | -| `onError?` | (`err`: [`ApiError`](lib_k8s_apiProxy.ApiError.md)) => `void` | -| `opts?` | [`ApiListOptions`](lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -`any` - -#### Defined in - -[lib/k8s/cluster.ts:299](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L299) - -___ - -### useGet - -▸ **useGet**(`name`, `namespace?`): [`any`, ``null`` \| [`ApiError`](lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace?` | `string` | - -#### Returns - -[`any`, ``null`` \| [`ApiError`](lib_k8s_apiProxy.ApiError.md), (`item`: `any`) => `void`, (`err`: ``null`` \| [`ApiError`](lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Defined in - -[lib/k8s/cluster.ts:313](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L313) - -___ - -### useList - -▸ **useList**(`opts?`): [`any`[], ``null`` \| [`ApiError`](lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `opts?` | [`ApiListOptions`](lib_k8s_cluster.ApiListOptions.md) | - -#### Returns - -[`any`[], ``null`` \| [`ApiError`](lib_k8s_apiProxy.ApiError.md), (`items`: `any`[]) => `void`, (`err`: ``null`` \| [`ApiError`](lib_k8s_apiProxy.ApiError.md)) => `void`] - -#### Defined in - -[lib/k8s/cluster.ts:310](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L310) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.KubeObjectInterface.md b/docs/development/api/interfaces/lib_k8s_cluster.KubeObjectInterface.md deleted file mode 100644 index d7a3391ba8a..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.KubeObjectInterface.md +++ /dev/null @@ -1,123 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / KubeObjectInterface - -# Interface: KubeObjectInterface - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).KubeObjectInterface - -This is the base interface for all Kubernetes resources, i.e. it contains fields -that all Kubernetes resources have. - -## Hierarchy - -- **`KubeObjectInterface`** - - ↳ [`KubeConfigMap`](lib_k8s_configMap.KubeConfigMap.md) - - ↳ [`KubeCRD`](lib_k8s_crd.KubeCRD.md) - - ↳ [`KubeCronJob`](lib_k8s_cronJob.KubeCronJob.md) - - ↳ [`KubeDaemonSet`](lib_k8s_daemonSet.KubeDaemonSet.md) - - ↳ [`KubeDeployment`](lib_k8s_deployment.KubeDeployment.md) - - ↳ [`KubeEndpoint`](lib_k8s_endpoints.KubeEndpoint.md) - - ↳ [`KubeHPA`](lib_k8s_hpa.KubeHPA.md) - - ↳ [`KubeIngress`](lib_k8s_ingress.KubeIngress.md) - - ↳ [`KubeIngressClass`](lib_k8s_ingressClass.KubeIngressClass.md) - - ↳ [`KubeJob`](lib_k8s_job.KubeJob.md) - - ↳ [`KubeLease`](lib_k8s_lease.KubeLease.md) - - ↳ [`KubeLimitRange`](lib_k8s_limitRange.KubeLimitRange.md) - - ↳ [`KubeMutatingWebhookConfiguration`](lib_k8s_mutatingWebhookConfiguration.KubeMutatingWebhookConfiguration.md) - - ↳ [`KubeNamespace`](lib_k8s_namespace.KubeNamespace.md) - - ↳ [`KubeNetworkPolicy`](lib_k8s_networkpolicy.KubeNetworkPolicy.md) - - ↳ [`KubeNode`](lib_k8s_node.KubeNode.md) - - ↳ [`KubePersistentVolume`](lib_k8s_persistentVolume.KubePersistentVolume.md) - - ↳ [`KubePersistentVolumeClaim`](lib_k8s_persistentVolumeClaim.KubePersistentVolumeClaim.md) - - ↳ [`KubePod`](lib_k8s_pod.KubePod.md) - - ↳ [`KubePDB`](lib_k8s_podDisruptionBudget.KubePDB.md) - - ↳ [`KubePriorityClass`](lib_k8s_priorityClass.KubePriorityClass.md) - - ↳ [`KubeReplicaSet`](lib_k8s_replicaSet.KubeReplicaSet.md) - - ↳ [`KubeResourceQuota`](lib_k8s_resourceQuota.KubeResourceQuota.md) - - ↳ [`KubeRole`](lib_k8s_role.KubeRole.md) - - ↳ [`KubeRoleBinding`](lib_k8s_roleBinding.KubeRoleBinding.md) - - ↳ [`KubeRuntimeClass`](lib_k8s_runtime.KubeRuntimeClass.md) - - ↳ [`KubeSecret`](lib_k8s_secret.KubeSecret.md) - - ↳ [`KubeService`](lib_k8s_service.KubeService.md) - - ↳ [`KubeServiceAccount`](lib_k8s_serviceAccount.KubeServiceAccount.md) - - ↳ [`KubeStatefulSet`](lib_k8s_statefulSet.KubeStatefulSet.md) - - ↳ [`KubeStorageClass`](lib_k8s_storageClass.KubeStorageClass.md) - - ↳ [`KubeToken`](lib_k8s_token.KubeToken.md) - - ↳ [`KubeValidatingWebhookConfiguration`](lib_k8s_validatingWebhookConfiguration.KubeValidatingWebhookConfiguration.md) - - ↳ [`KubeVPA`](lib_k8s_vpa.KubeVPA.md) - -## Indexable - -▪ [otherProps: `string`]: `any` - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.KubeOwnerReference.md b/docs/development/api/interfaces/lib_k8s_cluster.KubeOwnerReference.md deleted file mode 100644 index 52214ca934b..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.KubeOwnerReference.md +++ /dev/null @@ -1,84 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / KubeOwnerReference - -# Interface: KubeOwnerReference - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).KubeOwnerReference - -## Properties - -### apiVersion - -• **apiVersion**: `string` - -API version of the referent. - -#### Defined in - -[lib/k8s/cluster.ts:199](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L199) - -___ - -### blockOwnerDeletion - -• **blockOwnerDeletion**: `boolean` - -If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot -be deleted from the key-value store until this reference is removed. - -**`see`** [foreground deletion](https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion) -for how the garbage collector interacts with this field and enforces the foreground deletion. - -Defaults to false. To set this field, a user needs "delete" permission of the owner, -otherwise 422 (Unprocessable Entity) will be returned. - -#### Defined in - -[lib/k8s/cluster.ts:211](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L211) - -___ - -### controller - -• **controller**: `boolean` - -If true, this reference points to the managing controller. - -#### Defined in - -[lib/k8s/cluster.ts:213](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L213) - -___ - -### kind - -• **kind**: `string` - -Kind of the referent. - -#### Defined in - -[lib/k8s/cluster.ts:215](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L215) - -___ - -### name - -• **name**: `string` - -Name of the referent. - -#### Defined in - -[lib/k8s/cluster.ts:217](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L217) - -___ - -### uid - -• **uid**: `string` - -UID of the referent. - -#### Defined in - -[lib/k8s/cluster.ts:219](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L219) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.LabelSelector.md b/docs/development/api/interfaces/lib_k8s_cluster.LabelSelector.md deleted file mode 100644 index b30bf57b790..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.LabelSelector.md +++ /dev/null @@ -1,29 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / LabelSelector - -# Interface: LabelSelector - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).LabelSelector - -## Properties - -### matchExpressions - -• `Optional` **matchExpressions**: { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] - -#### Defined in - -[lib/k8s/cluster.ts:1230](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1230) - -___ - -### matchLabels - -• `Optional` **matchLabels**: `Object` - -#### Index signature - -▪ [key: `string`]: `string` - -#### Defined in - -[lib/k8s/cluster.ts:1235](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L1235) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.StringDict.md b/docs/development/api/interfaces/lib_k8s_cluster.StringDict.md deleted file mode 100644 index 6ca249dcd26..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cluster.StringDict.md +++ /dev/null @@ -1,9 +0,0 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / StringDict - -# Interface: StringDict - -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).StringDict - -## Indexable - -▪ [key: `string`]: `string` diff --git a/docs/development/api/interfaces/lib_k8s_configMap.KubeConfigMap.md b/docs/development/api/interfaces/lib_k8s_configMap.KubeConfigMap.md deleted file mode 100644 index 9a1c9721379..00000000000 --- a/docs/development/api/interfaces/lib_k8s_configMap.KubeConfigMap.md +++ /dev/null @@ -1,72 +0,0 @@ -[API](../API.md) / [lib/k8s/configMap](../modules/lib_k8s_configMap.md) / KubeConfigMap - -# Interface: KubeConfigMap - -[lib/k8s/configMap](../modules/lib_k8s_configMap.md).KubeConfigMap - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeConfigMap`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### data - -• **data**: [`StringDict`](lib_k8s_cluster.StringDict.md) - -#### Defined in - -[lib/k8s/configMap.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/configMap.ts#L5) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) diff --git a/docs/development/api/interfaces/lib_k8s_crd.CRClassArgs.md b/docs/development/api/interfaces/lib_k8s_crd.CRClassArgs.md deleted file mode 100644 index 5cb51cec757..00000000000 --- a/docs/development/api/interfaces/lib_k8s_crd.CRClassArgs.md +++ /dev/null @@ -1,45 +0,0 @@ -[API](../API.md) / [lib/k8s/crd](../modules/lib_k8s_crd.md) / CRClassArgs - -# Interface: CRClassArgs - -[lib/k8s/crd](../modules/lib_k8s_crd.md).CRClassArgs - -## Properties - -### apiInfo - -• **apiInfo**: { `group`: `string` ; `version`: `string` }[] - -#### Defined in - -[lib/k8s/crd.ts:120](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L120) - -___ - -### isNamespaced - -• **isNamespaced**: `boolean` - -#### Defined in - -[lib/k8s/crd.ts:126](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L126) - -___ - -### pluralName - -• **pluralName**: `string` - -#### Defined in - -[lib/k8s/crd.ts:124](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L124) - -___ - -### singularName - -• **singularName**: `string` - -#### Defined in - -[lib/k8s/crd.ts:125](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L125) diff --git a/docs/development/api/interfaces/lib_k8s_crd.KubeCRD.md b/docs/development/api/interfaces/lib_k8s_crd.KubeCRD.md deleted file mode 100644 index f462e25faab..00000000000 --- a/docs/development/api/interfaces/lib_k8s_crd.KubeCRD.md +++ /dev/null @@ -1,113 +0,0 @@ -[API](../API.md) / [lib/k8s/crd](../modules/lib_k8s_crd.md) / KubeCRD - -# Interface: KubeCRD - -[lib/k8s/crd](../modules/lib_k8s_crd.md).KubeCRD - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeCRD`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `group` | `string` | -| `names` | { `categories?`: `string`[] ; `kind`: `string` ; `listKind`: `string` ; `plural`: `string` ; `singular`: `string` } | -| `names.categories?` | `string`[] | -| `names.kind` | `string` | -| `names.listKind` | `string` | -| `names.plural` | `string` | -| `names.singular` | `string` | -| `scope` | `string` | -| `version` | `string` | -| `versions` | { `additionalPrinterColumns`: { `description?`: `string` ; `format?`: `string` ; `jsonPath`: `string` ; `name`: `string` ; `priority?`: `number` ; `type`: `string` }[] ; `name`: `string` ; `served`: `boolean` ; `storage`: `boolean` }[] | - -#### Defined in - -[lib/k8s/crd.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L6) - -___ - -### status - -• `Optional` **status**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `acceptedNames?` | { `categories?`: `string`[] ; `kind`: `string` ; `plural`: `string` ; `shortNames`: `string`[] } | -| `acceptedNames.categories?` | `string`[] | -| `acceptedNames.kind` | `string` | -| `acceptedNames.plural` | `string` | -| `acceptedNames.shortNames` | `string`[] | -| `conditions?` | { `lastTransitionTime`: `string` ; `message`: `string` ; `reason`: `string` ; `status`: `string` ; `type`: `string` }[] | -| `storedVersions?` | `string`[] | - -#### Defined in - -[lib/k8s/crd.ts:32](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L32) diff --git a/docs/development/api/interfaces/lib_k8s_cronJob.KubeCronJob.md b/docs/development/api/interfaces/lib_k8s_cronJob.KubeCronJob.md deleted file mode 100644 index ed1a11ca890..00000000000 --- a/docs/development/api/interfaces/lib_k8s_cronJob.KubeCronJob.md +++ /dev/null @@ -1,114 +0,0 @@ -[API](../API.md) / [lib/k8s/cronJob](../modules/lib_k8s_cronJob.md) / KubeCronJob - -# Interface: KubeCronJob - -[lib/k8s/cronJob](../modules/lib_k8s_cronJob.md).KubeCronJob - -CronJob structure returned by the k8s API. - -**`see`** [https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/cron-job-v1/](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/cron-job-v1/) Kubernetes API reference for CronJob - -**`see`** [https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/](https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/) Kubernetes definition for CronJob - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeCronJob`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [otherProps: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `concurrencyPolicy` | `string` | -| `failedJobsHistoryLimit` | `number` | -| `jobTemplate` | { `spec`: { `metadata?`: `Partial`<[`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md)\> ; `template`: { `spec`: { `containers`: [`KubeContainer`](lib_k8s_cluster.KubeContainer.md)[] ; `metadata?`: `Partial`<[`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md)\> } } } } | -| `jobTemplate.spec` | { `metadata?`: `Partial`<[`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md)\> ; `template`: { `spec`: { `containers`: [`KubeContainer`](lib_k8s_cluster.KubeContainer.md)[] ; `metadata?`: `Partial`<[`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md)\> } } } | -| `jobTemplate.spec.metadata?` | `Partial`<[`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md)\> | -| `jobTemplate.spec.template` | { `spec`: { `containers`: [`KubeContainer`](lib_k8s_cluster.KubeContainer.md)[] ; `metadata?`: `Partial`<[`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md)\> } } | -| `jobTemplate.spec.template.spec` | { `containers`: [`KubeContainer`](lib_k8s_cluster.KubeContainer.md)[] ; `metadata?`: `Partial`<[`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md)\> } | -| `jobTemplate.spec.template.spec.containers` | [`KubeContainer`](lib_k8s_cluster.KubeContainer.md)[] | -| `jobTemplate.spec.template.spec.metadata?` | `Partial`<[`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md)\> | -| `schedule` | `string` | -| `startingDeadlineSeconds?` | `number` | -| `successfulJobsHistoryLimit` | `number` | -| `suspend` | `boolean` | - -#### Defined in - -[lib/k8s/cronJob.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cronJob.ts#L12) - -___ - -### status - -• **status**: `Object` - -#### Index signature - -▪ [otherProps: `string`]: `any` - -#### Defined in - -[lib/k8s/cronJob.ts:32](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cronJob.ts#L32) diff --git a/docs/development/api/interfaces/lib_k8s_daemonSet.KubeDaemonSet.md b/docs/development/api/interfaces/lib_k8s_daemonSet.KubeDaemonSet.md deleted file mode 100644 index b10e5df2e0d..00000000000 --- a/docs/development/api/interfaces/lib_k8s_daemonSet.KubeDaemonSet.md +++ /dev/null @@ -1,103 +0,0 @@ -[API](../API.md) / [lib/k8s/daemonSet](../modules/lib_k8s_daemonSet.md) / KubeDaemonSet - -# Interface: KubeDaemonSet - -[lib/k8s/daemonSet](../modules/lib_k8s_daemonSet.md).KubeDaemonSet - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeDaemonSet`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [otherProps: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `selector` | [`LabelSelector`](lib_k8s_cluster.LabelSelector.md) | -| `template` | { `metadata`: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) ; `spec`: [`KubePodSpec`](lib_k8s_pod.KubePodSpec.md) } | -| `template.metadata` | [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) | -| `template.spec` | [`KubePodSpec`](lib_k8s_pod.KubePodSpec.md) | -| `updateStrategy` | { `rollingUpdate`: { `maxUnavailable`: `number` } ; `type`: `string` } | -| `updateStrategy.rollingUpdate` | { `maxUnavailable`: `number` } | -| `updateStrategy.rollingUpdate.maxUnavailable` | `number` | -| `updateStrategy.type` | `string` | - -#### Defined in - -[lib/k8s/daemonSet.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/daemonSet.ts#L12) - -___ - -### status - -• **status**: `Object` - -#### Index signature - -▪ [otherProps: `string`]: `any` - -#### Defined in - -[lib/k8s/daemonSet.ts:26](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/daemonSet.ts#L26) diff --git a/docs/development/api/interfaces/lib_k8s_deployment.KubeDeployment.md b/docs/development/api/interfaces/lib_k8s_deployment.KubeDeployment.md deleted file mode 100644 index 7a90cc6adc8..00000000000 --- a/docs/development/api/interfaces/lib_k8s_deployment.KubeDeployment.md +++ /dev/null @@ -1,101 +0,0 @@ -[API](../API.md) / [lib/k8s/deployment](../modules/lib_k8s_deployment.md) / KubeDeployment - -# Interface: KubeDeployment - -[lib/k8s/deployment](../modules/lib_k8s_deployment.md).KubeDeployment - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeDeployment`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [otherProps: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `selector?` | [`LabelSelector`](lib_k8s_cluster.LabelSelector.md) | -| `strategy?` | { `[otherProps: string]`: `any`; `type`: `string` } | -| `strategy.type` | `string` | -| `template` | { `metadata?`: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) ; `spec`: [`KubePodSpec`](lib_k8s_pod.KubePodSpec.md) } | -| `template.metadata?` | [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) | -| `template.spec` | [`KubePodSpec`](lib_k8s_pod.KubePodSpec.md) | - -#### Defined in - -[lib/k8s/deployment.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/deployment.ts#L12) - -___ - -### status - -• **status**: `Object` - -#### Index signature - -▪ [otherProps: `string`]: `any` - -#### Defined in - -[lib/k8s/deployment.ts:24](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/deployment.ts#L24) diff --git a/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpoint.md b/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpoint.md deleted file mode 100644 index 3ce4dd2e9a0..00000000000 --- a/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpoint.md +++ /dev/null @@ -1,72 +0,0 @@ -[API](../API.md) / [lib/k8s/endpoints](../modules/lib_k8s_endpoints.md) / KubeEndpoint - -# Interface: KubeEndpoint - -[lib/k8s/endpoints](../modules/lib_k8s_endpoints.md).KubeEndpoint - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeEndpoint`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### subsets - -• **subsets**: [`KubeEndpointSubset`](lib_k8s_endpoints.KubeEndpointSubset.md)[] - -#### Defined in - -[lib/k8s/endpoints.ts:28](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L28) diff --git a/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpointAddress.md b/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpointAddress.md deleted file mode 100644 index fe673652def..00000000000 --- a/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpointAddress.md +++ /dev/null @@ -1,45 +0,0 @@ -[API](../API.md) / [lib/k8s/endpoints](../modules/lib_k8s_endpoints.md) / KubeEndpointAddress - -# Interface: KubeEndpointAddress - -[lib/k8s/endpoints](../modules/lib_k8s_endpoints.md).KubeEndpointAddress - -## Properties - -### hostname - -• **hostname**: `string` - -#### Defined in - -[lib/k8s/endpoints.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L12) - -___ - -### ip - -• **ip**: `string` - -#### Defined in - -[lib/k8s/endpoints.ts:13](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L13) - -___ - -### nodeName - -• `Optional` **nodeName**: `string` - -#### Defined in - -[lib/k8s/endpoints.ts:14](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L14) - -___ - -### targetRef - -• `Optional` **targetRef**: `Pick`<[`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md), ``"kind"`` \| ``"apiVersion"``\> & `Pick`<[`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md), ``"name"`` \| ``"namespace"`` \| ``"resourceVersion"`` \| ``"uid"``\> & { `fieldPath`: `string` } - -#### Defined in - -[lib/k8s/endpoints.ts:15](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L15) diff --git a/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpointPort.md b/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpointPort.md deleted file mode 100644 index 386e1d0ce7f..00000000000 --- a/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpointPort.md +++ /dev/null @@ -1,45 +0,0 @@ -[API](../API.md) / [lib/k8s/endpoints](../modules/lib_k8s_endpoints.md) / KubeEndpointPort - -# Interface: KubeEndpointPort - -[lib/k8s/endpoints](../modules/lib_k8s_endpoints.md).KubeEndpointPort - -## Properties - -### appProtocol - -• **appProtocol**: `string` - -#### Defined in - -[lib/k8s/endpoints.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L6) - -___ - -### name - -• `Optional` **name**: `string` - -#### Defined in - -[lib/k8s/endpoints.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L5) - -___ - -### port - -• **port**: `number` - -#### Defined in - -[lib/k8s/endpoints.ts:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L7) - -___ - -### protocol - -• **protocol**: `string` - -#### Defined in - -[lib/k8s/endpoints.ts:8](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L8) diff --git a/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpointSubset.md b/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpointSubset.md deleted file mode 100644 index 276df6744c5..00000000000 --- a/docs/development/api/interfaces/lib_k8s_endpoints.KubeEndpointSubset.md +++ /dev/null @@ -1,35 +0,0 @@ -[API](../API.md) / [lib/k8s/endpoints](../modules/lib_k8s_endpoints.md) / KubeEndpointSubset - -# Interface: KubeEndpointSubset - -[lib/k8s/endpoints](../modules/lib_k8s_endpoints.md).KubeEndpointSubset - -## Properties - -### addresses - -• `Optional` **addresses**: [`KubeEndpointAddress`](lib_k8s_endpoints.KubeEndpointAddress.md)[] - -#### Defined in - -[lib/k8s/endpoints.ts:22](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L22) - -___ - -### notReadyAddresses - -• `Optional` **notReadyAddresses**: [`KubeEndpointAddress`](lib_k8s_endpoints.KubeEndpointAddress.md)[] - -#### Defined in - -[lib/k8s/endpoints.ts:23](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L23) - -___ - -### ports - -• `Optional` **ports**: [`KubeEndpointPort`](lib_k8s_endpoints.KubeEndpointPort.md)[] - -#### Defined in - -[lib/k8s/endpoints.ts:24](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/endpoints.ts#L24) diff --git a/docs/development/api/interfaces/lib_k8s_event.KubeEvent.md b/docs/development/api/interfaces/lib_k8s_event.KubeEvent.md deleted file mode 100644 index 575d7d16cda..00000000000 --- a/docs/development/api/interfaces/lib_k8s_event.KubeEvent.md +++ /dev/null @@ -1,71 +0,0 @@ -[API](../API.md) / [lib/k8s/event](../modules/lib_k8s_event.md) / KubeEvent - -# Interface: KubeEvent - -[lib/k8s/event](../modules/lib_k8s_event.md).KubeEvent - -## Indexable - -▪ [otherProps: `string`]: `any` - -## Properties - -### involvedObject - -• **involvedObject**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiVersion` | `string` | -| `fieldPath` | `string` | -| `kind` | `string` | -| `name` | `string` | -| `namespace` | `string` | -| `resourceVersion` | `string` | -| `uid` | `string` | - -#### Defined in - -[lib/k8s/event.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L12) - -___ - -### message - -• **message**: `string` - -#### Defined in - -[lib/k8s/event.ts:10](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L10) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Defined in - -[lib/k8s/event.ts:11](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L11) - -___ - -### reason - -• **reason**: `string` - -#### Defined in - -[lib/k8s/event.ts:9](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L9) - -___ - -### type - -• **type**: `string` - -#### Defined in - -[lib/k8s/event.ts:8](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/event.ts#L8) diff --git a/docs/development/api/interfaces/lib_k8s_hpa.CrossVersionObjectReference.md b/docs/development/api/interfaces/lib_k8s_hpa.CrossVersionObjectReference.md deleted file mode 100644 index b739334edcd..00000000000 --- a/docs/development/api/interfaces/lib_k8s_hpa.CrossVersionObjectReference.md +++ /dev/null @@ -1,35 +0,0 @@ -[API](../API.md) / [lib/k8s/hpa](../modules/lib_k8s_hpa.md) / CrossVersionObjectReference - -# Interface: CrossVersionObjectReference - -[lib/k8s/hpa](../modules/lib_k8s_hpa.md).CrossVersionObjectReference - -## Properties - -### apiVersion - -• **apiVersion**: `string` - -#### Defined in - -[lib/k8s/hpa.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/hpa.ts#L5) - -___ - -### kind - -• **kind**: `string` - -#### Defined in - -[lib/k8s/hpa.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/hpa.ts#L6) - -___ - -### name - -• **name**: `string` - -#### Defined in - -[lib/k8s/hpa.ts:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/hpa.ts#L7) diff --git a/docs/development/api/interfaces/lib_k8s_hpa.KubeHPA.md b/docs/development/api/interfaces/lib_k8s_hpa.KubeHPA.md deleted file mode 100644 index f42be532c58..00000000000 --- a/docs/development/api/interfaces/lib_k8s_hpa.KubeHPA.md +++ /dev/null @@ -1,82 +0,0 @@ -[API](../API.md) / [lib/k8s/hpa](../modules/lib_k8s_hpa.md) / KubeHPA - -# Interface: KubeHPA - -[lib/k8s/hpa](../modules/lib_k8s_hpa.md).KubeHPA - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeHPA`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `HpaSpec` - -#### Defined in - -[lib/k8s/hpa.ts:158](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/hpa.ts#L158) - -___ - -### status - -• **status**: `HpaStatus` - -#### Defined in - -[lib/k8s/hpa.ts:159](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/hpa.ts#L159) diff --git a/docs/development/api/interfaces/lib_k8s_ingress.IngressBackend.md b/docs/development/api/interfaces/lib_k8s_ingress.IngressBackend.md deleted file mode 100644 index 9bcaf4c5c3e..00000000000 --- a/docs/development/api/interfaces/lib_k8s_ingress.IngressBackend.md +++ /dev/null @@ -1,42 +0,0 @@ -[API](../API.md) / [lib/k8s/ingress](../modules/lib_k8s_ingress.md) / IngressBackend - -# Interface: IngressBackend - -[lib/k8s/ingress](../modules/lib_k8s_ingress.md).IngressBackend - -## Properties - -### resource - -• `Optional` **resource**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiVersion` | `string` | -| `kind` | `string` | -| `name` | `string` | - -#### Defined in - -[lib/k8s/ingress.ts:38](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingress.ts#L38) - -___ - -### service - -• `Optional` **service**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `port` | { `name?`: `string` ; `number?`: `number` } | -| `port.name?` | `string` | -| `port.number?` | `number` | - -#### Defined in - -[lib/k8s/ingress.ts:31](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingress.ts#L31) diff --git a/docs/development/api/interfaces/lib_k8s_ingress.IngressRule.md b/docs/development/api/interfaces/lib_k8s_ingress.IngressRule.md deleted file mode 100644 index bdeb0ca3c23..00000000000 --- a/docs/development/api/interfaces/lib_k8s_ingress.IngressRule.md +++ /dev/null @@ -1,31 +0,0 @@ -[API](../API.md) / [lib/k8s/ingress](../modules/lib_k8s_ingress.md) / IngressRule - -# Interface: IngressRule - -[lib/k8s/ingress](../modules/lib_k8s_ingress.md).IngressRule - -## Properties - -### host - -• **host**: `string` - -#### Defined in - -[lib/k8s/ingress.ts:15](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingress.ts#L15) - -___ - -### http - -• **http**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `paths` | { `backend`: [`IngressBackend`](lib_k8s_ingress.IngressBackend.md) ; `path`: `string` ; `pathType?`: `string` }[] | - -#### Defined in - -[lib/k8s/ingress.ts:16](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingress.ts#L16) diff --git a/docs/development/api/interfaces/lib_k8s_ingress.KubeIngress.md b/docs/development/api/interfaces/lib_k8s_ingress.KubeIngress.md deleted file mode 100644 index 79624ce0d41..00000000000 --- a/docs/development/api/interfaces/lib_k8s_ingress.KubeIngress.md +++ /dev/null @@ -1,94 +0,0 @@ -[API](../API.md) / [lib/k8s/ingress](../modules/lib_k8s_ingress.md) / KubeIngress - -# Interface: KubeIngress - -[lib/k8s/ingress](../modules/lib_k8s_ingress.md).KubeIngress - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeIngress`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [key: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `defaultBackend?` | { `resource?`: { `apiVersion`: `string` ; `kind`: `string` ; `name`: `string` } ; `service?`: { `name`: `string` ; `port`: { `name?`: `string` ; `number?`: `number` } } } | -| `defaultBackend.resource?` | { `apiVersion`: `string` ; `kind`: `string` ; `name`: `string` } | -| `defaultBackend.resource.apiVersion` | `string` | -| `defaultBackend.resource.kind` | `string` | -| `defaultBackend.resource.name` | `string` | -| `defaultBackend.service?` | { `name`: `string` ; `port`: { `name?`: `string` ; `number?`: `number` } } | -| `defaultBackend.service.name` | `string` | -| `defaultBackend.service.port` | { `name?`: `string` ; `number?`: `number` } | -| `defaultBackend.service.port.name?` | `string` | -| `defaultBackend.service.port.number?` | `number` | -| `ingressClassName?` | `string` | -| `rules` | [`IngressRule`](lib_k8s_ingress.IngressRule.md)[] \| `LegacyIngressRule`[] | -| `tls?` | { `hosts`: `string`[] ; `secretName`: `string` }[] | - -#### Defined in - -[lib/k8s/ingress.ts:46](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingress.ts#L46) diff --git a/docs/development/api/interfaces/lib_k8s_ingressClass.KubeIngressClass.md b/docs/development/api/interfaces/lib_k8s_ingressClass.KubeIngressClass.md deleted file mode 100644 index 2c2045a5357..00000000000 --- a/docs/development/api/interfaces/lib_k8s_ingressClass.KubeIngressClass.md +++ /dev/null @@ -1,82 +0,0 @@ -[API](../API.md) / [lib/k8s/ingressClass](../modules/lib_k8s_ingressClass.md) / KubeIngressClass - -# Interface: KubeIngressClass - -[lib/k8s/ingressClass](../modules/lib_k8s_ingressClass.md).KubeIngressClass - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeIngressClass`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [key: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `controller` | `string` | - -#### Defined in - -[lib/k8s/ingressClass.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/ingressClass.ts#L5) diff --git a/docs/development/api/interfaces/lib_k8s_job.KubeJob.md b/docs/development/api/interfaces/lib_k8s_job.KubeJob.md deleted file mode 100644 index e47ae9aa918..00000000000 --- a/docs/development/api/interfaces/lib_k8s_job.KubeJob.md +++ /dev/null @@ -1,99 +0,0 @@ -[API](../API.md) / [lib/k8s/job](../modules/lib_k8s_job.md) / KubeJob - -# Interface: KubeJob - -[lib/k8s/job](../modules/lib_k8s_job.md).KubeJob - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeJob`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [otherProps: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `selector` | [`LabelSelector`](lib_k8s_cluster.LabelSelector.md) | -| `template` | { `metadata?`: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) ; `spec`: [`KubePodSpec`](lib_k8s_pod.KubePodSpec.md) } | -| `template.metadata?` | [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) | -| `template.spec` | [`KubePodSpec`](lib_k8s_pod.KubePodSpec.md) | - -#### Defined in - -[lib/k8s/job.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/job.ts#L12) - -___ - -### status - -• **status**: `Object` - -#### Index signature - -▪ [otherProps: `string`]: `any` - -#### Defined in - -[lib/k8s/job.ts:20](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/job.ts#L20) diff --git a/docs/development/api/interfaces/lib_k8s_kubeconfig.KubeconfigObject.md b/docs/development/api/interfaces/lib_k8s_kubeconfig.KubeconfigObject.md deleted file mode 100644 index 88f1080fb3e..00000000000 --- a/docs/development/api/interfaces/lib_k8s_kubeconfig.KubeconfigObject.md +++ /dev/null @@ -1,131 +0,0 @@ -[API](../API.md) / [lib/k8s/kubeconfig](../modules/lib_k8s_kubeconfig.md) / KubeconfigObject - -# Interface: KubeconfigObject - -[lib/k8s/kubeconfig](../modules/lib_k8s_kubeconfig.md).KubeconfigObject - -KubeconfigObject is the object that is stored in indexDB as string format. -It is a JSON encoded version of the kubeconfig file. -It is used to store the kubeconfig for stateless clusters. -This is basically a k8s client - go Kubeconfig object. -KubeconfigObject holds the information needed to build connect to remote kubernetes clusters as a given user -* @see [more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/) - -**`see`** storeStatelessClusterKubeconfig - -**`see`** getStatelessClusterKubeConfigs - -**`see`** findKubeconfigByClusterName - -## Properties - -### apiVersion - -• **apiVersion**: `string` - -version of the kubeconfig file. - -#### Defined in - -[lib/k8s/kubeconfig.ts:14](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/kubeconfig.ts#L14) - -___ - -### clusters - -• **clusters**: { `cluster`: { `certificateAuthority?`: `string` ; `certificateAuthorityData?`: `string` ; `disableCompression?`: `boolean` ; `extensions?`: { `extension`: {} ; `name`: `string` }[] ; `insecureSkipTLSVerify?`: `boolean` ; `proxyURL?`: `string` ; `server`: `string` ; `tlsServerName?`: `string` } ; `name`: `string` }[] - -Clusters is a map of referencable names to cluster configs. - -**`see`** [more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#NamedCluster) - -#### Defined in - -[lib/k8s/kubeconfig.ts:34](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/kubeconfig.ts#L34) - -___ - -### contexts - -• **contexts**: { `context`: { `cluster`: `string` ; `extensions?`: { `extension`: { `customName?`: `string` } ; `name`: `string` }[] ; `namespace?`: `string` ; `user`: `string` } ; `name`: `string` }[] - -Contexts is a map of referencable names to context configs. - -**`see`** [more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#NamedContext) - -#### Defined in - -[lib/k8s/kubeconfig.ts:130](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/kubeconfig.ts#L130) - -___ - -### current-context - -• **current-context**: `string` - -CurrentContext is the name of the context that you would like to use by default - -#### Defined in - -[lib/k8s/kubeconfig.ts:154](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/kubeconfig.ts#L154) - -___ - -### extensions - -• `Optional` **extensions**: { `extension`: {} ; `name`: `string` }[] - -Extensions holds additional information. This is useful for extenders so that reads and writes don't clobber unknown fields - -**`see`** [more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#NamedExtension) - -#### Defined in - -[lib/k8s/kubeconfig.ts:158](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/kubeconfig.ts#L158) - -___ - -### kind - -• **kind**: `string` - -kind is the type of the kubeconfig file. It is always 'Config'. - -#### Defined in - -[lib/k8s/kubeconfig.ts:16](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/kubeconfig.ts#L16) - -___ - -### preferences - -• `Optional` **preferences**: `Object` - -Preferences holds general information to be use for cli interactions - -**`see`** [more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#Preferences) - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `colors?` | `boolean` | colors specifies whether output should use colors. | -| `extensions?` | { `extension`: {} ; `name`: `string` }[] | extensions holds additional information. This is useful for extenders so that reads and writes don't clobber unknown fields on the Preferences object. | - -#### Defined in - -[lib/k8s/kubeconfig.ts:20](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/kubeconfig.ts#L20) - -___ - -### users - -• **users**: { `name`: `string` ; `user`: { `authProvider?`: { `config`: { `[key: string]`: `string`; } ; `name`: `string` } ; `clientCertificate?`: `string` ; `clientCertificateData?`: `string` ; `clientKey?`: `string` ; `clientKeyData?`: `string` ; `exec?`: { `args?`: `string`[] ; `command`: `string` ; `env?`: { `[key: string]`: `string`; } } ; `extensions?`: { `extension`: {} ; `name`: `string` }[] ; `impersonate?`: `string` ; `impersonateGroups?`: `string`[] ; `impersonateUserExtra?`: { `[key: string]`: `string`[]; } ; `password?`: `string` ; `token?`: `string` ; `tokenFile?`: `string` ; `username?`: `string` } }[] - -AuthInfos is a map of referencable names to user configs. - -**`see`** [more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#NamedAuthInfo) - -#### Defined in - -[lib/k8s/kubeconfig.ts:67](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/kubeconfig.ts#L67) diff --git a/docs/development/api/interfaces/lib_k8s_lease.KubeLease.md b/docs/development/api/interfaces/lib_k8s_lease.KubeLease.md deleted file mode 100644 index c286131144f..00000000000 --- a/docs/development/api/interfaces/lib_k8s_lease.KubeLease.md +++ /dev/null @@ -1,72 +0,0 @@ -[API](../API.md) / [lib/k8s/lease](../modules/lib_k8s_lease.md) / KubeLease - -# Interface: KubeLease - -[lib/k8s/lease](../modules/lib_k8s_lease.md).KubeLease - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeLease`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: [`LeaseSpec`](lib_k8s_lease.LeaseSpec.md) - -#### Defined in - -[lib/k8s/lease.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/lease.ts#L12) diff --git a/docs/development/api/interfaces/lib_k8s_lease.LeaseSpec.md b/docs/development/api/interfaces/lib_k8s_lease.LeaseSpec.md deleted file mode 100644 index 90bea281a42..00000000000 --- a/docs/development/api/interfaces/lib_k8s_lease.LeaseSpec.md +++ /dev/null @@ -1,45 +0,0 @@ -[API](../API.md) / [lib/k8s/lease](../modules/lib_k8s_lease.md) / LeaseSpec - -# Interface: LeaseSpec - -[lib/k8s/lease](../modules/lib_k8s_lease.md).LeaseSpec - -## Properties - -### holderIdentity - -• **holderIdentity**: `string` - -#### Defined in - -[lib/k8s/lease.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/lease.ts#L5) - -___ - -### leaseDurationSeconds - -• **leaseDurationSeconds**: `number` - -#### Defined in - -[lib/k8s/lease.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/lease.ts#L6) - -___ - -### leaseTransitions - -• **leaseTransitions**: `number` - -#### Defined in - -[lib/k8s/lease.ts:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/lease.ts#L7) - -___ - -### renewTime - -• **renewTime**: `string` - -#### Defined in - -[lib/k8s/lease.ts:8](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/lease.ts#L8) diff --git a/docs/development/api/interfaces/lib_k8s_limitRange.KubeLimitRange.md b/docs/development/api/interfaces/lib_k8s_limitRange.KubeLimitRange.md deleted file mode 100644 index e8f6d41250c..00000000000 --- a/docs/development/api/interfaces/lib_k8s_limitRange.KubeLimitRange.md +++ /dev/null @@ -1,72 +0,0 @@ -[API](../API.md) / [lib/k8s/limitRange](../modules/lib_k8s_limitRange.md) / KubeLimitRange - -# Interface: KubeLimitRange - -[lib/k8s/limitRange](../modules/lib_k8s_limitRange.md).KubeLimitRange - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeLimitRange`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: [`LimitRangeSpec`](lib_k8s_limitRange.LimitRangeSpec.md) - -#### Defined in - -[lib/k8s/limitRange.tsx:27](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/limitRange.tsx#L27) diff --git a/docs/development/api/interfaces/lib_k8s_limitRange.LimitRangeSpec.md b/docs/development/api/interfaces/lib_k8s_limitRange.LimitRangeSpec.md deleted file mode 100644 index 751b48a28b6..00000000000 --- a/docs/development/api/interfaces/lib_k8s_limitRange.LimitRangeSpec.md +++ /dev/null @@ -1,15 +0,0 @@ -[API](../API.md) / [lib/k8s/limitRange](../modules/lib_k8s_limitRange.md) / LimitRangeSpec - -# Interface: LimitRangeSpec - -[lib/k8s/limitRange](../modules/lib_k8s_limitRange.md).LimitRangeSpec - -## Properties - -### limits - -• **limits**: { `default`: { `cpu`: `string` ; `memory`: `string` } ; `defaultRequest`: { `cpu`: `string` ; `memory`: `string` } ; `max`: { `cpu`: `string` ; `memory`: `string` } ; `min`: { `cpu`: `string` ; `memory`: `string` } ; `type`: `string` }[] - -#### Defined in - -[lib/k8s/limitRange.tsx:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/limitRange.tsx#L5) diff --git a/docs/development/api/interfaces/lib_k8s_mutatingWebhookConfiguration.KubeMutatingWebhookConfiguration.md b/docs/development/api/interfaces/lib_k8s_mutatingWebhookConfiguration.KubeMutatingWebhookConfiguration.md deleted file mode 100644 index e26298306af..00000000000 --- a/docs/development/api/interfaces/lib_k8s_mutatingWebhookConfiguration.KubeMutatingWebhookConfiguration.md +++ /dev/null @@ -1,72 +0,0 @@ -[API](../API.md) / [lib/k8s/mutatingWebhookConfiguration](../modules/lib_k8s_mutatingWebhookConfiguration.md) / KubeMutatingWebhookConfiguration - -# Interface: KubeMutatingWebhookConfiguration - -[lib/k8s/mutatingWebhookConfiguration](../modules/lib_k8s_mutatingWebhookConfiguration.md).KubeMutatingWebhookConfiguration - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeMutatingWebhookConfiguration`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### webhooks - -• **webhooks**: { `admissionReviewVersions`: `string`[] ; `clientConfig`: [`KubeWebhookClientConfig`](lib_k8s_mutatingWebhookConfiguration.KubeWebhookClientConfig.md) ; `failurePolicy?`: `string` ; `matchPolicy?`: `string` ; `name`: `string` ; `namespaceSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `objectSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `reinvocationPolicy?`: `string` ; `rules?`: [`KubeRuleWithOperations`](lib_k8s_mutatingWebhookConfiguration.KubeRuleWithOperations.md)[] ; `sideEffects?`: `string` ; `timeoutSeconds?`: `number` }[] - -#### Defined in - -[lib/k8s/mutatingWebhookConfiguration.ts:24](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L24) diff --git a/docs/development/api/interfaces/lib_k8s_mutatingWebhookConfiguration.KubeRuleWithOperations.md b/docs/development/api/interfaces/lib_k8s_mutatingWebhookConfiguration.KubeRuleWithOperations.md deleted file mode 100644 index 8cec5ed84d6..00000000000 --- a/docs/development/api/interfaces/lib_k8s_mutatingWebhookConfiguration.KubeRuleWithOperations.md +++ /dev/null @@ -1,55 +0,0 @@ -[API](../API.md) / [lib/k8s/mutatingWebhookConfiguration](../modules/lib_k8s_mutatingWebhookConfiguration.md) / KubeRuleWithOperations - -# Interface: KubeRuleWithOperations - -[lib/k8s/mutatingWebhookConfiguration](../modules/lib_k8s_mutatingWebhookConfiguration.md).KubeRuleWithOperations - -## Properties - -### apiGroups - -• **apiGroups**: `string`[] - -#### Defined in - -[lib/k8s/mutatingWebhookConfiguration.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L5) - -___ - -### apiVersions - -• **apiVersions**: `string`[] - -#### Defined in - -[lib/k8s/mutatingWebhookConfiguration.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L6) - -___ - -### operations - -• **operations**: `string`[] - -#### Defined in - -[lib/k8s/mutatingWebhookConfiguration.ts:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L7) - -___ - -### resources - -• **resources**: `string`[] - -#### Defined in - -[lib/k8s/mutatingWebhookConfiguration.ts:8](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L8) - -___ - -### scope - -• `Optional` **scope**: `string` - -#### Defined in - -[lib/k8s/mutatingWebhookConfiguration.ts:9](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L9) diff --git a/docs/development/api/interfaces/lib_k8s_mutatingWebhookConfiguration.KubeWebhookClientConfig.md b/docs/development/api/interfaces/lib_k8s_mutatingWebhookConfiguration.KubeWebhookClientConfig.md deleted file mode 100644 index 6a538eaac0c..00000000000 --- a/docs/development/api/interfaces/lib_k8s_mutatingWebhookConfiguration.KubeWebhookClientConfig.md +++ /dev/null @@ -1,44 +0,0 @@ -[API](../API.md) / [lib/k8s/mutatingWebhookConfiguration](../modules/lib_k8s_mutatingWebhookConfiguration.md) / KubeWebhookClientConfig - -# Interface: KubeWebhookClientConfig - -[lib/k8s/mutatingWebhookConfiguration](../modules/lib_k8s_mutatingWebhookConfiguration.md).KubeWebhookClientConfig - -## Properties - -### caBundle - -• **caBundle**: `string` - -#### Defined in - -[lib/k8s/mutatingWebhookConfiguration.ts:13](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L13) - -___ - -### service - -• `Optional` **service**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `name` | `string` | -| `namespace` | `string` | -| `path?` | `string` | -| `port?` | `number` | - -#### Defined in - -[lib/k8s/mutatingWebhookConfiguration.ts:15](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L15) - -___ - -### url - -• `Optional` **url**: `string` - -#### Defined in - -[lib/k8s/mutatingWebhookConfiguration.ts:14](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L14) diff --git a/docs/development/api/interfaces/lib_k8s_namespace.KubeNamespace.md b/docs/development/api/interfaces/lib_k8s_namespace.KubeNamespace.md deleted file mode 100644 index c71fe00be4b..00000000000 --- a/docs/development/api/interfaces/lib_k8s_namespace.KubeNamespace.md +++ /dev/null @@ -1,78 +0,0 @@ -[API](../API.md) / [lib/k8s/namespace](../modules/lib_k8s_namespace.md) / KubeNamespace - -# Interface: KubeNamespace - -[lib/k8s/namespace](../modules/lib_k8s_namespace.md).KubeNamespace - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeNamespace`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### status - -• **status**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `phase` | `string` | - -#### Defined in - -[lib/k8s/namespace.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/namespace.ts#L5) diff --git a/docs/development/api/interfaces/lib_k8s_networkpolicy.IPBlock.md b/docs/development/api/interfaces/lib_k8s_networkpolicy.IPBlock.md deleted file mode 100644 index 6df5599612f..00000000000 --- a/docs/development/api/interfaces/lib_k8s_networkpolicy.IPBlock.md +++ /dev/null @@ -1,25 +0,0 @@ -[API](../API.md) / [lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md) / IPBlock - -# Interface: IPBlock - -[lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md).IPBlock - -## Properties - -### cidr - -• **cidr**: `string` - -#### Defined in - -[lib/k8s/networkpolicy.tsx:11](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L11) - -___ - -### except - -• **except**: `string`[] - -#### Defined in - -[lib/k8s/networkpolicy.tsx:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L12) diff --git a/docs/development/api/interfaces/lib_k8s_networkpolicy.KubeNetworkPolicy.md b/docs/development/api/interfaces/lib_k8s_networkpolicy.KubeNetworkPolicy.md deleted file mode 100644 index f8724985a28..00000000000 --- a/docs/development/api/interfaces/lib_k8s_networkpolicy.KubeNetworkPolicy.md +++ /dev/null @@ -1,102 +0,0 @@ -[API](../API.md) / [lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md) / KubeNetworkPolicy - -# Interface: KubeNetworkPolicy - -[lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md).KubeNetworkPolicy - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeNetworkPolicy`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### egress - -• **egress**: [`NetworkPolicyEgressRule`](lib_k8s_networkpolicy.NetworkPolicyEgressRule.md)[] - -#### Defined in - -[lib/k8s/networkpolicy.tsx:32](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L32) - -___ - -### ingress - -• **ingress**: [`NetworkPolicyIngressRule`](lib_k8s_networkpolicy.NetworkPolicyIngressRule.md)[] - -#### Defined in - -[lib/k8s/networkpolicy.tsx:33](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L33) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### podSelector - -• **podSelector**: [`LabelSelector`](lib_k8s_cluster.LabelSelector.md) - -#### Defined in - -[lib/k8s/networkpolicy.tsx:34](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L34) - -___ - -### policyTypes - -• **policyTypes**: `string`[] - -#### Defined in - -[lib/k8s/networkpolicy.tsx:35](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L35) diff --git a/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyEgressRule.md b/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyEgressRule.md deleted file mode 100644 index 905e8dbf797..00000000000 --- a/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyEgressRule.md +++ /dev/null @@ -1,25 +0,0 @@ -[API](../API.md) / [lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md) / NetworkPolicyEgressRule - -# Interface: NetworkPolicyEgressRule - -[lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md).NetworkPolicyEgressRule - -## Properties - -### ports - -• **ports**: [`NetworkPolicyPort`](lib_k8s_networkpolicy.NetworkPolicyPort.md)[] - -#### Defined in - -[lib/k8s/networkpolicy.tsx:22](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L22) - -___ - -### to - -• **to**: [`NetworkPolicyPeer`](lib_k8s_networkpolicy.NetworkPolicyPeer.md)[] - -#### Defined in - -[lib/k8s/networkpolicy.tsx:23](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L23) diff --git a/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyIngressRule.md b/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyIngressRule.md deleted file mode 100644 index a33eba26f86..00000000000 --- a/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyIngressRule.md +++ /dev/null @@ -1,25 +0,0 @@ -[API](../API.md) / [lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md) / NetworkPolicyIngressRule - -# Interface: NetworkPolicyIngressRule - -[lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md).NetworkPolicyIngressRule - -## Properties - -### from - -• **from**: [`NetworkPolicyPeer`](lib_k8s_networkpolicy.NetworkPolicyPeer.md)[] - -#### Defined in - -[lib/k8s/networkpolicy.tsx:28](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L28) - -___ - -### ports - -• **ports**: [`NetworkPolicyPort`](lib_k8s_networkpolicy.NetworkPolicyPort.md)[] - -#### Defined in - -[lib/k8s/networkpolicy.tsx:27](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L27) diff --git a/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyPeer.md b/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyPeer.md deleted file mode 100644 index b8ce780d081..00000000000 --- a/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyPeer.md +++ /dev/null @@ -1,35 +0,0 @@ -[API](../API.md) / [lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md) / NetworkPolicyPeer - -# Interface: NetworkPolicyPeer - -[lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md).NetworkPolicyPeer - -## Properties - -### ipBlock - -• `Optional` **ipBlock**: [`IPBlock`](lib_k8s_networkpolicy.IPBlock.md) - -#### Defined in - -[lib/k8s/networkpolicy.tsx:16](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L16) - -___ - -### namespaceSelector - -• `Optional` **namespaceSelector**: [`LabelSelector`](lib_k8s_cluster.LabelSelector.md) - -#### Defined in - -[lib/k8s/networkpolicy.tsx:17](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L17) - -___ - -### podSelector - -• `Optional` **podSelector**: [`LabelSelector`](lib_k8s_cluster.LabelSelector.md) - -#### Defined in - -[lib/k8s/networkpolicy.tsx:18](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L18) diff --git a/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyPort.md b/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyPort.md deleted file mode 100644 index b69813d6c87..00000000000 --- a/docs/development/api/interfaces/lib_k8s_networkpolicy.NetworkPolicyPort.md +++ /dev/null @@ -1,35 +0,0 @@ -[API](../API.md) / [lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md) / NetworkPolicyPort - -# Interface: NetworkPolicyPort - -[lib/k8s/networkpolicy](../modules/lib_k8s_networkpolicy.md).NetworkPolicyPort - -## Properties - -### endPort - -• `Optional` **endPort**: `number` - -#### Defined in - -[lib/k8s/networkpolicy.tsx:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L7) - -___ - -### port - -• `Optional` **port**: `string` \| `number` - -#### Defined in - -[lib/k8s/networkpolicy.tsx:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L5) - -___ - -### protocol - -• `Optional` **protocol**: `string` - -#### Defined in - -[lib/k8s/networkpolicy.tsx:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/networkpolicy.tsx#L6) diff --git a/docs/development/api/interfaces/lib_k8s_node.KubeNode.md b/docs/development/api/interfaces/lib_k8s_node.KubeNode.md deleted file mode 100644 index 87c4f8d161f..00000000000 --- a/docs/development/api/interfaces/lib_k8s_node.KubeNode.md +++ /dev/null @@ -1,125 +0,0 @@ -[API](../API.md) / [lib/k8s/node](../modules/lib_k8s_node.md) / KubeNode - -# Interface: KubeNode - -[lib/k8s/node](../modules/lib_k8s_node.md).KubeNode - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeNode`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [otherProps: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `podCIDR` | `string` | -| `taints` | { `effect`: `string` ; `key`: `string` }[] | - -#### Defined in - -[lib/k8s/node.ts:45](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/node.ts#L45) - -___ - -### status - -• **status**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `addresses` | { `address`: `string` ; `type`: `string` }[] | -| `allocatable` | { `cpu`: `any` ; `ephemeralStorage`: `any` ; `hugepages_1Gi`: `any` ; `hugepages_2Mi`: `any` ; `memory`: `any` ; `pods`: `any` } | -| `allocatable.cpu` | `any` | -| `allocatable.ephemeralStorage` | `any` | -| `allocatable.hugepages_1Gi` | `any` | -| `allocatable.hugepages_2Mi` | `any` | -| `allocatable.memory` | `any` | -| `allocatable.pods` | `any` | -| `capacity` | { `cpu`: `any` ; `ephemeralStorage`: `any` ; `hugepages_1Gi`: `any` ; `hugepages_2Mi`: `any` ; `memory`: `any` ; `pods`: `any` } | -| `capacity.cpu` | `any` | -| `capacity.ephemeralStorage` | `any` | -| `capacity.hugepages_1Gi` | `any` | -| `capacity.hugepages_2Mi` | `any` | -| `capacity.memory` | `any` | -| `capacity.pods` | `any` | -| `conditions` | `Omit`<[`KubeCondition`](lib_k8s_cluster.KubeCondition.md), ``"lastProbeTime"`` \| ``"lastUpdateTime"``\> & { `lastHeartbeatTime`: `string` }[] | -| `nodeInfo` | { `architecture`: `string` ; `bootID`: `string` ; `containerRuntimeVersion`: `string` ; `kernelVersion`: `string` ; `kubeProxyVersion`: `string` ; `kubeletVersion`: `string` ; `machineID`: `string` ; `operatingSystem`: `string` ; `osImage`: `string` ; `systemUUID`: `string` } | -| `nodeInfo.architecture` | `string` | -| `nodeInfo.bootID` | `string` | -| `nodeInfo.containerRuntimeVersion` | `string` | -| `nodeInfo.kernelVersion` | `string` | -| `nodeInfo.kubeProxyVersion` | `string` | -| `nodeInfo.kubeletVersion` | `string` | -| `nodeInfo.machineID` | `string` | -| `nodeInfo.operatingSystem` | `string` | -| `nodeInfo.osImage` | `string` | -| `nodeInfo.systemUUID` | `string` | - -#### Defined in - -[lib/k8s/node.ts:8](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/node.ts#L8) diff --git a/docs/development/api/interfaces/lib_k8s_persistentVolume.KubePersistentVolume.md b/docs/development/api/interfaces/lib_k8s_persistentVolume.KubePersistentVolume.md deleted file mode 100644 index 677993dd6d0..00000000000 --- a/docs/development/api/interfaces/lib_k8s_persistentVolume.KubePersistentVolume.md +++ /dev/null @@ -1,101 +0,0 @@ -[API](../API.md) / [lib/k8s/persistentVolume](../modules/lib_k8s_persistentVolume.md) / KubePersistentVolume - -# Interface: KubePersistentVolume - -[lib/k8s/persistentVolume](../modules/lib_k8s_persistentVolume.md).KubePersistentVolume - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubePersistentVolume`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `capacity` | { `storage`: `string` } | -| `capacity.storage` | `string` | - -#### Defined in - -[lib/k8s/persistentVolume.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/persistentVolume.ts#L5) - -___ - -### status - -• **status**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `message` | `string` | -| `phase` | `string` | -| `reason` | `string` | - -#### Defined in - -[lib/k8s/persistentVolume.ts:11](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/persistentVolume.ts#L11) diff --git a/docs/development/api/interfaces/lib_k8s_persistentVolumeClaim.KubePersistentVolumeClaim.md b/docs/development/api/interfaces/lib_k8s_persistentVolumeClaim.KubePersistentVolumeClaim.md deleted file mode 100644 index e6a375a7193..00000000000 --- a/docs/development/api/interfaces/lib_k8s_persistentVolumeClaim.KubePersistentVolumeClaim.md +++ /dev/null @@ -1,112 +0,0 @@ -[API](../API.md) / [lib/k8s/persistentVolumeClaim](../modules/lib_k8s_persistentVolumeClaim.md) / KubePersistentVolumeClaim - -# Interface: KubePersistentVolumeClaim - -[lib/k8s/persistentVolumeClaim](../modules/lib_k8s_persistentVolumeClaim.md).KubePersistentVolumeClaim - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubePersistentVolumeClaim`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• `Optional` **spec**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `accessModes?` | `string`[] | -| `resources?` | { `limits?`: `object` ; `requests`: { `[other: string]`: `any`; `storage?`: `string` } } | -| `resources.limits?` | `object` | -| `resources.requests` | { `[other: string]`: `any`; `storage?`: `string` } | -| `resources.requests.storage?` | `string` | -| `storageClassName?` | `string` | -| `volumeMode?` | `string` | -| `volumeName?` | `string` | - -#### Defined in - -[lib/k8s/persistentVolumeClaim.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/persistentVolumeClaim.ts#L5) - -___ - -### status - -• `Optional` **status**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `accessModes?` | `string`[] | -| `capacity?` | { `storage?`: `string` } | -| `capacity.storage?` | `string` | -| `phase?` | `string` | - -#### Defined in - -[lib/k8s/persistentVolumeClaim.ts:19](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/persistentVolumeClaim.ts#L19) diff --git a/docs/development/api/interfaces/lib_k8s_pod.ExecOptions.md b/docs/development/api/interfaces/lib_k8s_pod.ExecOptions.md deleted file mode 100644 index 2b86a690114..00000000000 --- a/docs/development/api/interfaces/lib_k8s_pod.ExecOptions.md +++ /dev/null @@ -1,179 +0,0 @@ -[API](../API.md) / [lib/k8s/pod](../modules/lib_k8s_pod.md) / ExecOptions - -# Interface: ExecOptions - -[lib/k8s/pod](../modules/lib_k8s_pod.md).ExecOptions - -## Hierarchy - -- [`StreamArgs`](lib_k8s_apiProxy.StreamArgs.md) - - ↳ **`ExecOptions`** - -## Properties - -### additionalProtocols - -• `Optional` **additionalProtocols**: `string`[] - -Additional WebSocket protocols to use when connecting. - -#### Inherited from - -[StreamArgs](lib_k8s_apiProxy.StreamArgs.md).[additionalProtocols](lib_k8s_apiProxy.StreamArgs.md#additionalprotocols) - -#### Defined in - -[lib/k8s/apiProxy.ts:1286](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1286) - -___ - -### cluster - -• `Optional` **cluster**: `string` - -#### Inherited from - -[StreamArgs](lib_k8s_apiProxy.StreamArgs.md).[cluster](lib_k8s_apiProxy.StreamArgs.md#cluster) - -#### Defined in - -[lib/k8s/apiProxy.ts:1297](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1297) - -___ - -### command - -• `Optional` **command**: `string`[] - -#### Defined in - -[lib/k8s/pod.ts:49](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L49) - -___ - -### isJson - -• `Optional` **isJson**: `boolean` - -Whether the stream is expected to receive JSON data. - -#### Inherited from - -[StreamArgs](lib_k8s_apiProxy.StreamArgs.md).[isJson](lib_k8s_apiProxy.StreamArgs.md#isjson) - -#### Defined in - -[lib/k8s/apiProxy.ts:1284](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1284) - -___ - -### reconnectOnFailure - -• `Optional` **reconnectOnFailure**: `boolean` - -Whether to attempt to reconnect the WebSocket connection if it fails. - -#### Inherited from - -[StreamArgs](lib_k8s_apiProxy.StreamArgs.md).[reconnectOnFailure](lib_k8s_apiProxy.StreamArgs.md#reconnectonfailure) - -#### Defined in - -[lib/k8s/apiProxy.ts:1290](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1290) - -___ - -### stderr - -• `Optional` **stderr**: `boolean` - -#### Inherited from - -[StreamArgs](lib_k8s_apiProxy.StreamArgs.md).[stderr](lib_k8s_apiProxy.StreamArgs.md#stderr) - -#### Defined in - -[lib/k8s/apiProxy.ts:1296](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1296) - -___ - -### stdin - -• `Optional` **stdin**: `boolean` - -#### Inherited from - -[StreamArgs](lib_k8s_apiProxy.StreamArgs.md).[stdin](lib_k8s_apiProxy.StreamArgs.md#stdin) - -#### Defined in - -[lib/k8s/apiProxy.ts:1294](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1294) - -___ - -### stdout - -• `Optional` **stdout**: `boolean` - -#### Inherited from - -[StreamArgs](lib_k8s_apiProxy.StreamArgs.md).[stdout](lib_k8s_apiProxy.StreamArgs.md#stdout) - -#### Defined in - -[lib/k8s/apiProxy.ts:1295](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1295) - -___ - -### tty - -• `Optional` **tty**: `boolean` - -#### Inherited from - -[StreamArgs](lib_k8s_apiProxy.StreamArgs.md).[tty](lib_k8s_apiProxy.StreamArgs.md#tty) - -#### Defined in - -[lib/k8s/apiProxy.ts:1293](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1293) - -## Methods - -### connectCb - -▸ `Optional` **connectCb**(): `void` - -A callback function to execute when the WebSocket connection is established. - -#### Returns - -`void` - -#### Inherited from - -[StreamArgs](lib_k8s_apiProxy.StreamArgs.md).[connectCb](lib_k8s_apiProxy.StreamArgs.md#connectcb) - -#### Defined in - -[lib/k8s/apiProxy.ts:1288](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1288) - -___ - -### failCb - -▸ `Optional` **failCb**(): `void` - -A callback function to execute when the WebSocket connection fails. - -#### Returns - -`void` - -#### Inherited from - -[StreamArgs](lib_k8s_apiProxy.StreamArgs.md).[failCb](lib_k8s_apiProxy.StreamArgs.md#failcb) - -#### Defined in - -[lib/k8s/apiProxy.ts:1292](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1292) diff --git a/docs/development/api/interfaces/lib_k8s_pod.KubePod.md b/docs/development/api/interfaces/lib_k8s_pod.KubePod.md deleted file mode 100644 index 4336d2615f8..00000000000 --- a/docs/development/api/interfaces/lib_k8s_pod.KubePod.md +++ /dev/null @@ -1,101 +0,0 @@ -[API](../API.md) / [lib/k8s/pod](../modules/lib_k8s_pod.md) / KubePod - -# Interface: KubePod - -[lib/k8s/pod](../modules/lib_k8s_pod.md).KubePod - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubePod`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: [`KubePodSpec`](lib_k8s_pod.KubePodSpec.md) - -#### Defined in - -[lib/k8s/pod.ts:32](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L32) - -___ - -### status - -• **status**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `conditions` | [`KubeCondition`](lib_k8s_cluster.KubeCondition.md)[] | -| `containerStatuses` | [`KubeContainerStatus`](lib_k8s_cluster.KubeContainerStatus.md)[] | -| `ephemeralContainerStatuses?` | [`KubeContainerStatus`](lib_k8s_cluster.KubeContainerStatus.md)[] | -| `hostIP?` | `string` | -| `initContainerStatuses?` | [`KubeContainerStatus`](lib_k8s_cluster.KubeContainerStatus.md)[] | -| `message?` | `string` | -| `phase` | `string` | -| `qosClass?` | `string` | -| `reason?` | `string` | -| `startTime` | [`Time`](../modules/lib_k8s_cluster.md#time) | - -#### Defined in - -[lib/k8s/pod.ts:33](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L33) diff --git a/docs/development/api/interfaces/lib_k8s_pod.KubePodSpec.md b/docs/development/api/interfaces/lib_k8s_pod.KubePodSpec.md deleted file mode 100644 index b461b4a3093..00000000000 --- a/docs/development/api/interfaces/lib_k8s_pod.KubePodSpec.md +++ /dev/null @@ -1,79 +0,0 @@ -[API](../API.md) / [lib/k8s/pod](../modules/lib_k8s_pod.md) / KubePodSpec - -# Interface: KubePodSpec - -[lib/k8s/pod](../modules/lib_k8s_pod.md).KubePodSpec - -## Properties - -### containers - -• **containers**: [`KubeContainer`](lib_k8s_cluster.KubeContainer.md)[] - -#### Defined in - -[lib/k8s/pod.ts:18](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L18) - -___ - -### ephemeralContainers - -• `Optional` **ephemeralContainers**: [`KubeContainer`](lib_k8s_cluster.KubeContainer.md)[] - -#### Defined in - -[lib/k8s/pod.ts:24](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L24) - -___ - -### initContainers - -• `Optional` **initContainers**: [`KubeContainer`](lib_k8s_cluster.KubeContainer.md)[] - -#### Defined in - -[lib/k8s/pod.ts:23](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L23) - -___ - -### nodeName - -• **nodeName**: `string` - -#### Defined in - -[lib/k8s/pod.ts:19](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L19) - -___ - -### nodeSelector - -• `Optional` **nodeSelector**: `Object` - -#### Index signature - -▪ [key: `string`]: `string` - -#### Defined in - -[lib/k8s/pod.ts:20](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L20) - -___ - -### readinessGates - -• `Optional` **readinessGates**: { `conditionType`: `string` }[] - -#### Defined in - -[lib/k8s/pod.ts:25](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L25) - -___ - -### volumes - -• `Optional` **volumes**: [`KubeVolume`](lib_k8s_pod.KubeVolume.md)[] - -#### Defined in - -[lib/k8s/pod.ts:28](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L28) diff --git a/docs/development/api/interfaces/lib_k8s_pod.KubeVolume.md b/docs/development/api/interfaces/lib_k8s_pod.KubeVolume.md deleted file mode 100644 index f954df849fc..00000000000 --- a/docs/development/api/interfaces/lib_k8s_pod.KubeVolume.md +++ /dev/null @@ -1,19 +0,0 @@ -[API](../API.md) / [lib/k8s/pod](../modules/lib_k8s_pod.md) / KubeVolume - -# Interface: KubeVolume - -[lib/k8s/pod](../modules/lib_k8s_pod.md).KubeVolume - -## Indexable - -▪ [volumeName: `string`]: `any` - -## Properties - -### name - -• **name**: `string` - -#### Defined in - -[lib/k8s/pod.ts:13](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L13) diff --git a/docs/development/api/interfaces/lib_k8s_pod.LogOptions.md b/docs/development/api/interfaces/lib_k8s_pod.LogOptions.md deleted file mode 100644 index 08720a58e67..00000000000 --- a/docs/development/api/interfaces/lib_k8s_pod.LogOptions.md +++ /dev/null @@ -1,69 +0,0 @@ -[API](../API.md) / [lib/k8s/pod](../modules/lib_k8s_pod.md) / LogOptions - -# Interface: LogOptions - -[lib/k8s/pod](../modules/lib_k8s_pod.md).LogOptions - -## Properties - -### follow - -• `Optional` **follow**: `boolean` - -Whether to follow the log stream - -#### Defined in - -[lib/k8s/pod.ts:60](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L60) - -___ - -### showPrevious - -• `Optional` **showPrevious**: `boolean` - -Whether to show the logs from previous runs of the container (only for restarted containers) - -#### Defined in - -[lib/k8s/pod.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L56) - -___ - -### showTimestamps - -• `Optional` **showTimestamps**: `boolean` - -Whether to show the timestamps in the logs - -#### Defined in - -[lib/k8s/pod.ts:58](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L58) - -___ - -### tailLines - -• `Optional` **tailLines**: `number` - -The number of lines to display from the end side of the log - -#### Defined in - -[lib/k8s/pod.ts:54](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L54) - -## Methods - -### onReconnectStop - -▸ `Optional` **onReconnectStop**(): `void` - -Callback to be called when the reconnection attempts stop - -#### Returns - -`void` - -#### Defined in - -[lib/k8s/pod.ts:62](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/pod.ts#L62) diff --git a/docs/development/api/interfaces/lib_k8s_podDisruptionBudget.KubePDB.md b/docs/development/api/interfaces/lib_k8s_podDisruptionBudget.KubePDB.md deleted file mode 100644 index 38f79fe32e6..00000000000 --- a/docs/development/api/interfaces/lib_k8s_podDisruptionBudget.KubePDB.md +++ /dev/null @@ -1,107 +0,0 @@ -[API](../API.md) / [lib/k8s/podDisruptionBudget](../modules/lib_k8s_podDisruptionBudget.md) / KubePDB - -# Interface: KubePDB - -[lib/k8s/podDisruptionBudget](../modules/lib_k8s_podDisruptionBudget.md).KubePDB - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubePDB`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `maxUnavailable?` | `number` | -| `minAvailable?` | `number` | -| `selector` | { `matchExpressions?`: { `key`: `string` ; `operator`: `string` ; `values`: `string`[] } ; `matchLabels`: { `[key: string]`: `string`; } } | -| `selector.matchExpressions?` | { `key`: `string` ; `operator`: `string` ; `values`: `string`[] } | -| `selector.matchExpressions.key` | `string` | -| `selector.matchExpressions.operator` | `string` | -| `selector.matchExpressions.values` | `string`[] | -| `selector.matchLabels` | { `[key: string]`: `string`; } | - -#### Defined in - -[lib/k8s/podDisruptionBudget.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/podDisruptionBudget.ts#L5) - -___ - -### status - -• **status**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `conditions` | { `lastTransitionTime`: `string` ; `message`: `string` ; `observedGeneration`: `number` ; `reason`: `string` ; `status`: `string` ; `type`: `string` }[] | -| `currentHealthy` | `number` | -| `desiredHealthy` | `number` | -| `disruptedPods?` | { `[key: string]`: `string`; } | -| `disruptionsAllowed` | `number` | -| `expectedPods` | `number` | -| `observedGeneration` | `number` | - -#### Defined in - -[lib/k8s/podDisruptionBudget.ts:19](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/podDisruptionBudget.ts#L19) diff --git a/docs/development/api/interfaces/lib_k8s_priorityClass.KubePriorityClass.md b/docs/development/api/interfaces/lib_k8s_priorityClass.KubePriorityClass.md deleted file mode 100644 index 0562a88fc0f..00000000000 --- a/docs/development/api/interfaces/lib_k8s_priorityClass.KubePriorityClass.md +++ /dev/null @@ -1,102 +0,0 @@ -[API](../API.md) / [lib/k8s/priorityClass](../modules/lib_k8s_priorityClass.md) / KubePriorityClass - -# Interface: KubePriorityClass - -[lib/k8s/priorityClass](../modules/lib_k8s_priorityClass.md).KubePriorityClass - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubePriorityClass`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### description - -• **description**: `string` - -#### Defined in - -[lib/k8s/priorityClass.ts:8](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClass.ts#L8) - -___ - -### globalDefault - -• `Optional` **globalDefault**: `boolean` - -#### Defined in - -[lib/k8s/priorityClass.ts:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClass.ts#L7) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### preemptionPolicy - -• **preemptionPolicy**: `string` - -#### Defined in - -[lib/k8s/priorityClass.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClass.ts#L6) - -___ - -### value - -• **value**: `number` - -#### Defined in - -[lib/k8s/priorityClass.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClass.ts#L5) diff --git a/docs/development/api/interfaces/lib_k8s_replicaSet.KubeReplicaSet.md b/docs/development/api/interfaces/lib_k8s_replicaSet.KubeReplicaSet.md deleted file mode 100644 index 616e00b3582..00000000000 --- a/docs/development/api/interfaces/lib_k8s_replicaSet.KubeReplicaSet.md +++ /dev/null @@ -1,108 +0,0 @@ -[API](../API.md) / [lib/k8s/replicaSet](../modules/lib_k8s_replicaSet.md) / KubeReplicaSet - -# Interface: KubeReplicaSet - -[lib/k8s/replicaSet](../modules/lib_k8s_replicaSet.md).KubeReplicaSet - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeReplicaSet`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `minReadySeconds` | `number` | -| `replicas` | `number` | -| `selector` | [`LabelSelector`](lib_k8s_cluster.LabelSelector.md) | -| `template` | { `metadata?`: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) ; `spec`: [`KubePodSpec`](lib_k8s_pod.KubePodSpec.md) } | -| `template.metadata?` | [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) | -| `template.spec` | [`KubePodSpec`](lib_k8s_pod.KubePodSpec.md) | - -#### Defined in - -[lib/k8s/replicaSet.ts:13](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/replicaSet.ts#L13) - -___ - -### status - -• **status**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `availableReplicas` | `number` | -| `conditions` | `Omit`<[`KubeCondition`](lib_k8s_cluster.KubeCondition.md), ``"lastProbeTime"`` \| ``"lastUpdateTime"``\>[] | -| `fullyLabeledReplicas` | `number` | -| `observedGeneration` | `number` | -| `readyReplicas` | `number` | -| `replicas` | `number` | - -#### Defined in - -[lib/k8s/replicaSet.ts:23](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/replicaSet.ts#L23) diff --git a/docs/development/api/interfaces/lib_k8s_resourceQuota.KubeResourceQuota.md b/docs/development/api/interfaces/lib_k8s_resourceQuota.KubeResourceQuota.md deleted file mode 100644 index eea7c1bb75f..00000000000 --- a/docs/development/api/interfaces/lib_k8s_resourceQuota.KubeResourceQuota.md +++ /dev/null @@ -1,82 +0,0 @@ -[API](../API.md) / [lib/k8s/resourceQuota](../modules/lib_k8s_resourceQuota.md) / KubeResourceQuota - -# Interface: KubeResourceQuota - -[lib/k8s/resourceQuota](../modules/lib_k8s_resourceQuota.md).KubeResourceQuota - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeResourceQuota`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `spec` - -#### Defined in - -[lib/k8s/resourceQuota.ts:29](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/resourceQuota.ts#L29) - -___ - -### status - -• **status**: `status` - -#### Defined in - -[lib/k8s/resourceQuota.ts:30](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/resourceQuota.ts#L30) diff --git a/docs/development/api/interfaces/lib_k8s_role.KubeRole.md b/docs/development/api/interfaces/lib_k8s_role.KubeRole.md deleted file mode 100644 index c3058e8cd65..00000000000 --- a/docs/development/api/interfaces/lib_k8s_role.KubeRole.md +++ /dev/null @@ -1,82 +0,0 @@ -[API](../API.md) / [lib/k8s/role](../modules/lib_k8s_role.md) / KubeRole - -# Interface: KubeRole - -[lib/k8s/role](../modules/lib_k8s_role.md).KubeRole - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeRole`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### rules - -• **rules**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiGroups` | `string`[] | -| `nonResourceURLs` | `string`[] | -| `resourceNames` | `string`[] | -| `resources` | `string`[] | -| `verbs` | `string`[] | - -#### Defined in - -[lib/k8s/role.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/role.ts#L5) diff --git a/docs/development/api/interfaces/lib_k8s_roleBinding.KubeRoleBinding.md b/docs/development/api/interfaces/lib_k8s_roleBinding.KubeRoleBinding.md deleted file mode 100644 index a5478b21b33..00000000000 --- a/docs/development/api/interfaces/lib_k8s_roleBinding.KubeRoleBinding.md +++ /dev/null @@ -1,90 +0,0 @@ -[API](../API.md) / [lib/k8s/roleBinding](../modules/lib_k8s_roleBinding.md) / KubeRoleBinding - -# Interface: KubeRoleBinding - -[lib/k8s/roleBinding](../modules/lib_k8s_roleBinding.md).KubeRoleBinding - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeRoleBinding`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### roleRef - -• **roleRef**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `apiGroup` | `string` | -| `kind` | `string` | -| `name` | `string` | - -#### Defined in - -[lib/k8s/roleBinding.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/roleBinding.ts#L5) - -___ - -### subjects - -• **subjects**: { `apiGroup`: `string` ; `kind`: `string` ; `name`: `string` ; `namespace`: `string` }[] - -#### Defined in - -[lib/k8s/roleBinding.ts:10](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/roleBinding.ts#L10) diff --git a/docs/development/api/interfaces/lib_k8s_runtime.KubeRuntimeClass.md b/docs/development/api/interfaces/lib_k8s_runtime.KubeRuntimeClass.md deleted file mode 100644 index 8ca747b028d..00000000000 --- a/docs/development/api/interfaces/lib_k8s_runtime.KubeRuntimeClass.md +++ /dev/null @@ -1,72 +0,0 @@ -[API](../API.md) / [lib/k8s/runtime](../modules/lib_k8s_runtime.md) / KubeRuntimeClass - -# Interface: KubeRuntimeClass - -[lib/k8s/runtime](../modules/lib_k8s_runtime.md).KubeRuntimeClass - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeRuntimeClass`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### handler - -• **handler**: `string` - -#### Defined in - -[lib/k8s/runtime.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/runtime.ts#L5) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) diff --git a/docs/development/api/interfaces/lib_k8s_secret.KubeSecret.md b/docs/development/api/interfaces/lib_k8s_secret.KubeSecret.md deleted file mode 100644 index 88d0d3d3f4f..00000000000 --- a/docs/development/api/interfaces/lib_k8s_secret.KubeSecret.md +++ /dev/null @@ -1,82 +0,0 @@ -[API](../API.md) / [lib/k8s/secret](../modules/lib_k8s_secret.md) / KubeSecret - -# Interface: KubeSecret - -[lib/k8s/secret](../modules/lib_k8s_secret.md).KubeSecret - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeSecret`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### data - -• **data**: [`StringDict`](lib_k8s_cluster.StringDict.md) - -#### Defined in - -[lib/k8s/secret.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/secret.ts#L5) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### type - -• **type**: `string` - -#### Defined in - -[lib/k8s/secret.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/secret.ts#L6) diff --git a/docs/development/api/interfaces/lib_k8s_service.KubeLoadBalancerIngress.md b/docs/development/api/interfaces/lib_k8s_service.KubeLoadBalancerIngress.md deleted file mode 100644 index c57224784b5..00000000000 --- a/docs/development/api/interfaces/lib_k8s_service.KubeLoadBalancerIngress.md +++ /dev/null @@ -1,35 +0,0 @@ -[API](../API.md) / [lib/k8s/service](../modules/lib_k8s_service.md) / KubeLoadBalancerIngress - -# Interface: KubeLoadBalancerIngress - -[lib/k8s/service](../modules/lib_k8s_service.md).KubeLoadBalancerIngress - -## Properties - -### hostname - -• `Optional` **hostname**: `string` - -#### Defined in - -[lib/k8s/service.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L12) - -___ - -### ip - -• `Optional` **ip**: `string` - -#### Defined in - -[lib/k8s/service.ts:13](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L13) - -___ - -### ports - -• `Optional` **ports**: [`KubePortStatus`](lib_k8s_service.KubePortStatus.md)[] - -#### Defined in - -[lib/k8s/service.ts:14](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L14) diff --git a/docs/development/api/interfaces/lib_k8s_service.KubePortStatus.md b/docs/development/api/interfaces/lib_k8s_service.KubePortStatus.md deleted file mode 100644 index a40a8854542..00000000000 --- a/docs/development/api/interfaces/lib_k8s_service.KubePortStatus.md +++ /dev/null @@ -1,35 +0,0 @@ -[API](../API.md) / [lib/k8s/service](../modules/lib_k8s_service.md) / KubePortStatus - -# Interface: KubePortStatus - -[lib/k8s/service](../modules/lib_k8s_service.md).KubePortStatus - -## Properties - -### error - -• `Optional` **error**: `string` - -#### Defined in - -[lib/k8s/service.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L6) - -___ - -### port - -• **port**: `number` - -#### Defined in - -[lib/k8s/service.ts:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L7) - -___ - -### protocol - -• **protocol**: `string` - -#### Defined in - -[lib/k8s/service.ts:8](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L8) diff --git a/docs/development/api/interfaces/lib_k8s_service.KubeService.md b/docs/development/api/interfaces/lib_k8s_service.KubeService.md deleted file mode 100644 index 13c767261bf..00000000000 --- a/docs/development/api/interfaces/lib_k8s_service.KubeService.md +++ /dev/null @@ -1,104 +0,0 @@ -[API](../API.md) / [lib/k8s/service](../modules/lib_k8s_service.md) / KubeService - -# Interface: KubeService - -[lib/k8s/service](../modules/lib_k8s_service.md).KubeService - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeService`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [otherProps: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `clusterIP` | `string` | -| `externalIPs` | `string`[] | -| `ports?` | { `name`: `string` ; `nodePort`: `number` ; `port`: `number` ; `protocol`: `string` ; `targetPort`: `string` \| `number` }[] | -| `selector` | { `[key: string]`: `string`; } | -| `type` | `string` | - -#### Defined in - -[lib/k8s/service.ts:18](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L18) - -___ - -### status - -• **status**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `conditions?` | [`KubeCondition`](lib_k8s_cluster.KubeCondition.md)[] | -| `loadBalancer?` | { `ingress`: [`KubeLoadBalancerIngress`](lib_k8s_service.KubeLoadBalancerIngress.md)[] } | -| `loadBalancer.ingress` | [`KubeLoadBalancerIngress`](lib_k8s_service.KubeLoadBalancerIngress.md)[] | - -#### Defined in - -[lib/k8s/service.ts:34](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/service.ts#L34) diff --git a/docs/development/api/interfaces/lib_k8s_serviceAccount.KubeServiceAccount.md b/docs/development/api/interfaces/lib_k8s_serviceAccount.KubeServiceAccount.md deleted file mode 100644 index 42a5b1df8d6..00000000000 --- a/docs/development/api/interfaces/lib_k8s_serviceAccount.KubeServiceAccount.md +++ /dev/null @@ -1,72 +0,0 @@ -[API](../API.md) / [lib/k8s/serviceAccount](../modules/lib_k8s_serviceAccount.md) / KubeServiceAccount - -# Interface: KubeServiceAccount - -[lib/k8s/serviceAccount](../modules/lib_k8s_serviceAccount.md).KubeServiceAccount - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeServiceAccount`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### secrets - -• **secrets**: { `apiVersion`: `string` ; `fieldPath`: `string` ; `kind`: `string` ; `name`: `string` ; `namespace`: `string` ; `uid`: `string` }[] - -#### Defined in - -[lib/k8s/serviceAccount.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/serviceAccount.ts#L5) diff --git a/docs/development/api/interfaces/lib_k8s_statefulSet.KubeStatefulSet.md b/docs/development/api/interfaces/lib_k8s_statefulSet.KubeStatefulSet.md deleted file mode 100644 index d14ba4eb575..00000000000 --- a/docs/development/api/interfaces/lib_k8s_statefulSet.KubeStatefulSet.md +++ /dev/null @@ -1,103 +0,0 @@ -[API](../API.md) / [lib/k8s/statefulSet](../modules/lib_k8s_statefulSet.md) / KubeStatefulSet - -# Interface: KubeStatefulSet - -[lib/k8s/statefulSet](../modules/lib_k8s_statefulSet.md).KubeStatefulSet - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeStatefulSet`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Index signature - -▪ [other: `string`]: `any` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `selector` | [`LabelSelector`](lib_k8s_cluster.LabelSelector.md) | -| `template` | { `metadata`: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) ; `spec`: [`KubePodSpec`](lib_k8s_pod.KubePodSpec.md) } | -| `template.metadata` | [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) | -| `template.spec` | [`KubePodSpec`](lib_k8s_pod.KubePodSpec.md) | -| `updateStrategy` | { `rollingUpdate`: { `partition`: `number` } ; `type`: `string` } | -| `updateStrategy.rollingUpdate` | { `partition`: `number` } | -| `updateStrategy.rollingUpdate.partition` | `number` | -| `updateStrategy.type` | `string` | - -#### Defined in - -[lib/k8s/statefulSet.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/statefulSet.ts#L12) - -___ - -### status - -• **status**: `Object` - -#### Index signature - -▪ [otherProps: `string`]: `any` - -#### Defined in - -[lib/k8s/statefulSet.ts:26](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/statefulSet.ts#L26) diff --git a/docs/development/api/interfaces/lib_k8s_storageClass.KubeStorageClass.md b/docs/development/api/interfaces/lib_k8s_storageClass.KubeStorageClass.md deleted file mode 100644 index bc6366d9622..00000000000 --- a/docs/development/api/interfaces/lib_k8s_storageClass.KubeStorageClass.md +++ /dev/null @@ -1,92 +0,0 @@ -[API](../API.md) / [lib/k8s/storageClass](../modules/lib_k8s_storageClass.md) / KubeStorageClass - -# Interface: KubeStorageClass - -[lib/k8s/storageClass](../modules/lib_k8s_storageClass.md).KubeStorageClass - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeStorageClass`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### provisioner - -• **provisioner**: `string` - -#### Defined in - -[lib/k8s/storageClass.ts:5](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/storageClass.ts#L5) - -___ - -### reclaimPolicy - -• **reclaimPolicy**: `string` - -#### Defined in - -[lib/k8s/storageClass.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/storageClass.ts#L6) - -___ - -### volumeBindingMode - -• **volumeBindingMode**: `string` - -#### Defined in - -[lib/k8s/storageClass.ts:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/storageClass.ts#L7) diff --git a/docs/development/api/interfaces/lib_k8s_token.KubeToken.md b/docs/development/api/interfaces/lib_k8s_token.KubeToken.md deleted file mode 100644 index b5fbd1eef11..00000000000 --- a/docs/development/api/interfaces/lib_k8s_token.KubeToken.md +++ /dev/null @@ -1,96 +0,0 @@ -[API](../API.md) / [lib/k8s/token](../modules/lib_k8s_token.md) / KubeToken - -# Interface: KubeToken - -[lib/k8s/token](../modules/lib_k8s_token.md).KubeToken - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeToken`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `audiences` | `string`[] | -| `expirationSeconds` | `number` | - -#### Defined in - -[lib/k8s/token.ts:8](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/token.ts#L8) - -___ - -### status - -• **status**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `expirationTimestamp` | `string` | -| `token` | `string` | - -#### Defined in - -[lib/k8s/token.ts:4](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/token.ts#L4) diff --git a/docs/development/api/interfaces/lib_k8s_validatingWebhookConfiguration.KubeValidatingWebhookConfiguration.md b/docs/development/api/interfaces/lib_k8s_validatingWebhookConfiguration.KubeValidatingWebhookConfiguration.md deleted file mode 100644 index 7265310ddb9..00000000000 --- a/docs/development/api/interfaces/lib_k8s_validatingWebhookConfiguration.KubeValidatingWebhookConfiguration.md +++ /dev/null @@ -1,72 +0,0 @@ -[API](../API.md) / [lib/k8s/validatingWebhookConfiguration](../modules/lib_k8s_validatingWebhookConfiguration.md) / KubeValidatingWebhookConfiguration - -# Interface: KubeValidatingWebhookConfiguration - -[lib/k8s/validatingWebhookConfiguration](../modules/lib_k8s_validatingWebhookConfiguration.md).KubeValidatingWebhookConfiguration - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeValidatingWebhookConfiguration`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### webhooks - -• **webhooks**: { `admissionReviewVersions`: `string`[] ; `clientConfig`: [`KubeWebhookClientConfig`](lib_k8s_mutatingWebhookConfiguration.KubeWebhookClientConfig.md) ; `failurePolicy?`: `string` ; `matchPolicy?`: `string` ; `name`: `string` ; `namespaceSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `objectSelector?`: { `matchExpressions`: `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] ; `matchLabels`: `undefined` \| { `[key: string]`: `string`; } } ; `rules?`: [`KubeRuleWithOperations`](lib_k8s_mutatingWebhookConfiguration.KubeRuleWithOperations.md)[] ; `sideEffects?`: `string` ; `timeoutSeconds?`: `number` }[] - -#### Defined in - -[lib/k8s/validatingWebhookConfiguration.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/validatingWebhookConfiguration.ts#L6) diff --git a/docs/development/api/interfaces/lib_k8s_vpa.KubeVPA.md b/docs/development/api/interfaces/lib_k8s_vpa.KubeVPA.md deleted file mode 100644 index 25f0f036ece..00000000000 --- a/docs/development/api/interfaces/lib_k8s_vpa.KubeVPA.md +++ /dev/null @@ -1,82 +0,0 @@ -[API](../API.md) / [lib/k8s/vpa](../modules/lib_k8s_vpa.md) / KubeVPA - -# Interface: KubeVPA - -[lib/k8s/vpa](../modules/lib_k8s_vpa.md).KubeVPA - -## Hierarchy - -- [`KubeObjectInterface`](lib_k8s_cluster.KubeObjectInterface.md) - - ↳ **`KubeVPA`** - -## Properties - -### apiVersion - -• `Optional` **apiVersion**: `string` - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[apiVersion](lib_k8s_cluster.KubeObjectInterface.md#apiversion) - -#### Defined in - -[lib/k8s/cluster.ts:56](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L56) - -___ - -### kind - -• **kind**: `string` - -Kind is a string value representing the REST resource this object represents. -Servers may infer this from the endpoint the client submits requests to. - -In CamelCase. - -Cannot be updated. - -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[kind](lib_k8s_cluster.KubeObjectInterface.md#kind) - -#### Defined in - -[lib/k8s/cluster.ts:55](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L55) - -___ - -### metadata - -• **metadata**: [`KubeMetadata`](lib_k8s_cluster.KubeMetadata.md) - -#### Inherited from - -[KubeObjectInterface](lib_k8s_cluster.KubeObjectInterface.md).[metadata](lib_k8s_cluster.KubeObjectInterface.md#metadata) - -#### Defined in - -[lib/k8s/cluster.ts:57](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L57) - -___ - -### spec - -• **spec**: `VpaSpec` - -#### Defined in - -[lib/k8s/vpa.ts:75](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/vpa.ts#L75) - -___ - -### status - -• **status**: `VpaStatus` - -#### Defined in - -[lib/k8s/vpa.ts:76](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/vpa.ts#L76) diff --git a/docs/development/api/interfaces/lib_router.Route.md b/docs/development/api/interfaces/lib_router.Route.md deleted file mode 100644 index 80d352238db..00000000000 --- a/docs/development/api/interfaces/lib_router.Route.md +++ /dev/null @@ -1,131 +0,0 @@ -[API](../API.md) / [lib/router](../modules/lib_router.md) / Route - -# Interface: Route - -[lib/router](../modules/lib_router.md).Route - -## Properties - -### disabled - -• `Optional` **disabled**: `boolean` - -Whether the route should be disabled (not registered). - -#### Defined in - -[lib/router.tsx:118](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L118) - -___ - -### exact - -• `Optional` **exact**: `boolean` - -When true, will only match if the path matches the location.pathname exactly. - -#### Defined in - -[lib/router.tsx:97](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L97) - -___ - -### hideAppBar - -• `Optional` **hideAppBar**: `boolean` - -Hide the appbar at the top. - -#### Defined in - -[lib/router.tsx:116](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L116) - -___ - -### name - -• `Optional` **name**: `string` - -Human readable name. Capitalized and short. - -#### Defined in - -[lib/router.tsx:99](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L99) - -___ - -### noAuthRequired - -• `Optional` **noAuthRequired**: `boolean` - -This route does not require Authentication. - -#### Defined in - -[lib/router.tsx:110](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L110) - -___ - -### noCluster - -• `Optional` **noCluster**: `boolean` - -In case this route does *not* need a cluster prefix and context. - -**`deprecated`** please use useClusterURL. - -#### Defined in - -[lib/router.tsx:104](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L104) - -___ - -### path - -• **path**: `string` - -Any valid URL path or array of paths that path-to-regexp@^1.7.0 understands. - -#### Defined in - -[lib/router.tsx:95](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L95) - -___ - -### sidebar - -• **sidebar**: ``null`` \| `string` \| { `item`: ``null`` \| `string` ; `sidebar`: `string` } - -The sidebar entry this Route should enable, or null if it shouldn't enable any. If an object is passed with item and sidebar, it will try to enable the given sidebar and the given item. - -#### Defined in - -[lib/router.tsx:112](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L112) - -___ - -### useClusterURL - -• `Optional` **useClusterURL**: `boolean` - -Should URL have the cluster prefix? (default=true) - -#### Defined in - -[lib/router.tsx:108](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L108) - -## Methods - -### component - -▸ **component**(): `Element` - -Shown component for this route. - -#### Returns - -`Element` - -#### Defined in - -[lib/router.tsx:114](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L114) diff --git a/docs/development/api/interfaces/lib_router.RouteURLProps.md b/docs/development/api/interfaces/lib_router.RouteURLProps.md deleted file mode 100644 index 8f99b43a104..00000000000 --- a/docs/development/api/interfaces/lib_router.RouteURLProps.md +++ /dev/null @@ -1,19 +0,0 @@ -[API](../API.md) / [lib/router](../modules/lib_router.md) / RouteURLProps - -# Interface: RouteURLProps - -[lib/router](../modules/lib_router.md).RouteURLProps - -## Indexable - -▪ [prop: `string`]: `any` - -## Properties - -### cluster - -• `Optional` **cluster**: `string` - -#### Defined in - -[lib/router.tsx:815](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L815) diff --git a/docs/development/api/interfaces/lib_util.TimeAgoOptions.md b/docs/development/api/interfaces/lib_util.TimeAgoOptions.md deleted file mode 100644 index 27722da5515..00000000000 --- a/docs/development/api/interfaces/lib_util.TimeAgoOptions.md +++ /dev/null @@ -1,15 +0,0 @@ -[API](../API.md) / [lib/util](../modules/lib_util.md) / TimeAgoOptions - -# Interface: TimeAgoOptions - -[lib/util](../modules/lib_util.md).TimeAgoOptions - -## Properties - -### format - -• `Optional` **format**: [`DateFormatOptions`](../modules/lib_util.md#dateformatoptions) - -#### Defined in - -[lib/util.ts:36](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L36) diff --git a/docs/development/api/interfaces/plugin_lib.AppMenu.md b/docs/development/api/interfaces/plugin_lib.AppMenu.md deleted file mode 100644 index 94c1f027f4d..00000000000 --- a/docs/development/api/interfaces/plugin_lib.AppMenu.md +++ /dev/null @@ -1,39 +0,0 @@ -[API](../API.md) / [plugin/lib](../modules/plugin_lib.md) / AppMenu - -# Interface: AppMenu - -[plugin/lib](../modules/plugin_lib.md).AppMenu - -The members of AppMenu should be the same as the options for the MenuItem in https://www.electronjs.org/docs/latest/api/menu-item -except for the "submenu" (which is the AppMenu type) and "click" (which is not supported here, use the -"url" field instead). - -## Indexable - -▪ [key: `string`]: `any` - -Any other members from Electron's MenuItem. - -## Properties - -### submenu - -• `Optional` **submenu**: [`AppMenu`](plugin_lib.AppMenu.md)[] - -The submenus of this menu - -#### Defined in - -[plugin/lib.ts:74](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/lib.ts#L74) - -___ - -### url - -• `Optional` **url**: `string` - -A URL to open (if not starting with http, then it'll be opened in the external browser) - -#### Defined in - -[plugin/lib.ts:72](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/lib.ts#L72) diff --git a/docs/development/api/interfaces/plugin_registry.AppLogoProps.md b/docs/development/api/interfaces/plugin_registry.AppLogoProps.md deleted file mode 100644 index 1aebfa8019e..00000000000 --- a/docs/development/api/interfaces/plugin_registry.AppLogoProps.md +++ /dev/null @@ -1,57 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / AppLogoProps - -# Interface: AppLogoProps - -[plugin/registry](../modules/plugin_registry.md).AppLogoProps - -## Indexable - -▪ [key: `string`]: `any` - -## Properties - -### className - -• `Optional` **className**: `string` - -A class to use on your SVG. - -#### Defined in - -[components/App/AppLogo.tsx:19](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/AppLogo.tsx#L19) - -___ - -### logoType - -• `Optional` **logoType**: ``"small"`` \| ``"large"`` - -The size of the logo. 'small' for in mobile view, and 'large' for tablet and desktop sizes. By default the 'large' is used. - -#### Defined in - -[components/App/AppLogo.tsx:15](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/AppLogo.tsx#L15) - -___ - -### sx - -• `Optional` **sx**: `SxProps`<`Theme`\> - -SxProps to use on your SVG. - -#### Defined in - -[components/App/AppLogo.tsx:21](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/AppLogo.tsx#L21) - -___ - -### themeName - -• `Optional` **themeName**: ``"dark"`` \| ``"light"`` - -User selected theme. By default it checks which is is active. - -#### Defined in - -[components/App/AppLogo.tsx:17](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/AppLogo.tsx#L17) diff --git a/docs/development/api/interfaces/plugin_registry.ClusterChooserProps.md b/docs/development/api/interfaces/plugin_registry.ClusterChooserProps.md deleted file mode 100644 index bb796135d73..00000000000 --- a/docs/development/api/interfaces/plugin_registry.ClusterChooserProps.md +++ /dev/null @@ -1,35 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / ClusterChooserProps - -# Interface: ClusterChooserProps - -[plugin/registry](../modules/plugin_registry.md).ClusterChooserProps - -## Properties - -### cluster - -• `Optional` **cluster**: `string` - -#### Defined in - -[components/cluster/ClusterChooser.tsx:8](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/cluster/ClusterChooser.tsx#L8) - -## Methods - -### clickHandler - -▸ **clickHandler**(`event?`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `event?` | `MouseEvent`<`HTMLButtonElement`, `MouseEvent`\> | - -#### Returns - -`void` - -#### Defined in - -[components/cluster/ClusterChooser.tsx:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/cluster/ClusterChooser.tsx#L7) diff --git a/docs/development/api/interfaces/plugin_registry.CreateResourceEvent.md b/docs/development/api/interfaces/plugin_registry.CreateResourceEvent.md deleted file mode 100644 index 6837f8d4b0c..00000000000 --- a/docs/development/api/interfaces/plugin_registry.CreateResourceEvent.md +++ /dev/null @@ -1,33 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / CreateResourceEvent - -# Interface: CreateResourceEvent - -[plugin/registry](../modules/plugin_registry.md).CreateResourceEvent - -Event fired when creating a resource. - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `status` | `CONFIRMED` | What exactly this event represents. 'CONFIRMED' when the user chooses to apply the new resource. For now only 'CONFIRMED' is sent. | - -#### Defined in - -[redux/headlampEventSlice.ts:193](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L193) - -___ - -### type - -• **type**: `CREATE_RESOURCE` - -#### Defined in - -[redux/headlampEventSlice.ts:192](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L192) diff --git a/docs/development/api/interfaces/plugin_registry.DeleteResourceEvent.md b/docs/development/api/interfaces/plugin_registry.DeleteResourceEvent.md deleted file mode 100644 index c62058ed20f..00000000000 --- a/docs/development/api/interfaces/plugin_registry.DeleteResourceEvent.md +++ /dev/null @@ -1,48 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / DeleteResourceEvent - -# Interface: DeleteResourceEvent - -[plugin/registry](../modules/plugin_registry.md).DeleteResourceEvent - -Event fired when a resource is to be deleted. - -## Hierarchy - -- [`HeadlampEvent`](plugin_registry.HeadlampEvent.md)<`HeadlampEventType.DELETE_RESOURCE`\> - - ↳ **`DeleteResourceEvent`** - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `resource` | `any` | The resource for which the deletion was called. | -| `status` | `CONFIRMED` | What exactly this event represents. 'CONFIRMED' when the user confirms the deletion of a resource. For now only 'CONFIRMED' is sent. | - -#### Overrides - -[HeadlampEvent](plugin_registry.HeadlampEvent.md).[data](plugin_registry.HeadlampEvent.md#data) - -#### Defined in - -[redux/headlampEventSlice.ts:85](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L85) - -___ - -### type - -• **type**: `DELETE_RESOURCE` - -#### Inherited from - -[HeadlampEvent](plugin_registry.HeadlampEvent.md).[type](plugin_registry.HeadlampEvent.md#type) - -#### Defined in - -[redux/headlampEventSlice.ts:68](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L68) diff --git a/docs/development/api/interfaces/plugin_registry.DetailsViewSectionProps.md b/docs/development/api/interfaces/plugin_registry.DetailsViewSectionProps.md deleted file mode 100644 index 7267664e6a3..00000000000 --- a/docs/development/api/interfaces/plugin_registry.DetailsViewSectionProps.md +++ /dev/null @@ -1,15 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / DetailsViewSectionProps - -# Interface: DetailsViewSectionProps - -[plugin/registry](../modules/plugin_registry.md).DetailsViewSectionProps - -## Properties - -### resource - -• **resource**: `any` - -#### Defined in - -[components/DetailsViewSection/DetailsViewSection.tsx:8](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/DetailsViewSection/DetailsViewSection.tsx#L8) diff --git a/docs/development/api/interfaces/plugin_registry.EditResourceEvent.md b/docs/development/api/interfaces/plugin_registry.EditResourceEvent.md deleted file mode 100644 index 18faacef63b..00000000000 --- a/docs/development/api/interfaces/plugin_registry.EditResourceEvent.md +++ /dev/null @@ -1,34 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / EditResourceEvent - -# Interface: EditResourceEvent - -[plugin/registry](../modules/plugin_registry.md).EditResourceEvent - -Event fired when editing a resource. - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `resource` | `any` | The resource for which the deletion was called. | -| `status` | `OPENED` \| `CLOSED` | What exactly this event represents. 'OPEN' when the edit dialog is opened. 'CLOSED' when it is closed. | - -#### Defined in - -[redux/headlampEventSlice.ts:100](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L100) - -___ - -### type - -• **type**: `EDIT_RESOURCE` - -#### Defined in - -[redux/headlampEventSlice.ts:99](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L99) diff --git a/docs/development/api/interfaces/plugin_registry.ErrorBoundaryEvent.md b/docs/development/api/interfaces/plugin_registry.ErrorBoundaryEvent.md deleted file mode 100644 index eff30597466..00000000000 --- a/docs/development/api/interfaces/plugin_registry.ErrorBoundaryEvent.md +++ /dev/null @@ -1,29 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / ErrorBoundaryEvent - -# Interface: ErrorBoundaryEvent - -[plugin/registry](../modules/plugin_registry.md).ErrorBoundaryEvent - -Event fired when an error boundary is triggered. - -## Properties - -### data - -• **data**: `Error` - -The error that was thrown. - -#### Defined in - -[redux/headlampEventSlice.ts:78](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L78) - -___ - -### type - -• **type**: `ERROR_BOUNDARY` - -#### Defined in - -[redux/headlampEventSlice.ts:76](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L76) diff --git a/docs/development/api/interfaces/plugin_registry.EventListEvent.md b/docs/development/api/interfaces/plugin_registry.EventListEvent.md deleted file mode 100644 index 91e5baccddd..00000000000 --- a/docs/development/api/interfaces/plugin_registry.EventListEvent.md +++ /dev/null @@ -1,34 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / EventListEvent - -# Interface: EventListEvent - -[plugin/registry](../modules/plugin_registry.md).EventListEvent - -Event fired when kubernetes events are loaded (for a resource or not). - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `events` | [`Event`](../classes/lib_k8s_event.Event.md)[] | The list of events that were loaded. | -| `resource?` | `any` | The resource for which the events were loaded. | - -#### Defined in - -[redux/headlampEventSlice.ts:270](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L270) - -___ - -### type - -• **type**: `OBJECT_EVENTS` - -#### Defined in - -[redux/headlampEventSlice.ts:269](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L269) diff --git a/docs/development/api/interfaces/plugin_registry.HeadlampEvent.md b/docs/development/api/interfaces/plugin_registry.HeadlampEvent.md deleted file mode 100644 index 0fa05e8c30d..00000000000 --- a/docs/development/api/interfaces/plugin_registry.HeadlampEvent.md +++ /dev/null @@ -1,39 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / HeadlampEvent - -# Interface: HeadlampEvent - -[plugin/registry](../modules/plugin_registry.md).HeadlampEvent - -Represents a Headlamp event. It can be one of the default events or a custom event. - -## Type parameters - -| Name | Type | -| :------ | :------ | -| `EventType` | `HeadlampEventType` \| `string` | - -## Hierarchy - -- **`HeadlampEvent`** - - ↳ [`DeleteResourceEvent`](plugin_registry.DeleteResourceEvent.md) - -## Properties - -### data - -• `Optional` **data**: `unknown` - -#### Defined in - -[redux/headlampEventSlice.ts:69](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L69) - -___ - -### type - -• **type**: `EventType` - -#### Defined in - -[redux/headlampEventSlice.ts:68](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L68) diff --git a/docs/development/api/interfaces/plugin_registry.LogsEvent.md b/docs/development/api/interfaces/plugin_registry.LogsEvent.md deleted file mode 100644 index b7452285693..00000000000 --- a/docs/development/api/interfaces/plugin_registry.LogsEvent.md +++ /dev/null @@ -1,34 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / LogsEvent - -# Interface: LogsEvent - -[plugin/registry](../modules/plugin_registry.md).LogsEvent - -Event fired when viewing pod logs. - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `resource?` | `any` | The resource for which the terminal was opened (currently this only happens for Pod instances). | -| `status` | `OPENED` \| `CLOSED` | What exactly this event represents. 'OPEN' when the logs dialog is opened. 'CLOSED' when it is closed. | - -#### Defined in - -[redux/headlampEventSlice.ts:145](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L145) - -___ - -### type - -• **type**: `LOGS` - -#### Defined in - -[redux/headlampEventSlice.ts:144](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L144) diff --git a/docs/development/api/interfaces/plugin_registry.PluginLoadingErrorEvent.md b/docs/development/api/interfaces/plugin_registry.PluginLoadingErrorEvent.md deleted file mode 100644 index 9298bdf1169..00000000000 --- a/docs/development/api/interfaces/plugin_registry.PluginLoadingErrorEvent.md +++ /dev/null @@ -1,36 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / PluginLoadingErrorEvent - -# Interface: PluginLoadingErrorEvent - -[plugin/registry](../modules/plugin_registry.md).PluginLoadingErrorEvent - -Event fired when there is an error while loading a plugin. - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `error` | `Error` | The error that occurred while loading the plugin. | -| `pluginInfo` | { `name`: `string` ; `version`: `string` } | Information about the plugin. | -| `pluginInfo.name` | `string` | The name of the plugin. | -| `pluginInfo.version` | `string` | The version of the plugin. | - -#### Defined in - -[redux/headlampEventSlice.ts:206](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L206) - -___ - -### type - -• **type**: `PLUGIN_LOADING_ERROR` - -#### Defined in - -[redux/headlampEventSlice.ts:205](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L205) diff --git a/docs/development/api/interfaces/plugin_registry.PluginSettingsDetailsProps.md b/docs/development/api/interfaces/plugin_registry.PluginSettingsDetailsProps.md deleted file mode 100644 index 069ba59fb9d..00000000000 --- a/docs/development/api/interfaces/plugin_registry.PluginSettingsDetailsProps.md +++ /dev/null @@ -1,46 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / PluginSettingsDetailsProps - -# Interface: PluginSettingsDetailsProps - -[plugin/registry](../modules/plugin_registry.md).PluginSettingsDetailsProps - -Props for PluginSettingsDetailsProps component. - -## Properties - -### data - -• `Optional` `Readonly` **data**: `Object` - -Data object representing the current state/configuration. -readonly - The data object is readonly and cannot be modified. - -#### Index signature - -▪ [key: `string`]: `any` - -#### Defined in - -[plugin/pluginsSlice.ts:18](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/pluginsSlice.ts#L18) - -## Methods - -### onDataChange - -▸ `Optional` **onDataChange**(`data`): `void` - -Callback function to be triggered when there's a change in data. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `data` | `Object` | The updated data object. | - -#### Returns - -`void` - -#### Defined in - -[plugin/pluginsSlice.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/pluginsSlice.ts#L12) diff --git a/docs/development/api/interfaces/plugin_registry.PluginsLoadedEvent.md b/docs/development/api/interfaces/plugin_registry.PluginsLoadedEvent.md deleted file mode 100644 index 2d95c43c9f4..00000000000 --- a/docs/development/api/interfaces/plugin_registry.PluginsLoadedEvent.md +++ /dev/null @@ -1,33 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / PluginsLoadedEvent - -# Interface: PluginsLoadedEvent - -[plugin/registry](../modules/plugin_registry.md).PluginsLoadedEvent - -Event fired when all plugins are loaded. - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `plugins` | { `isEnabled`: `boolean` ; `name`: `string` ; `version`: `string` }[] | The list of loaded plugins. | - -#### Defined in - -[redux/headlampEventSlice.ts:224](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L224) - -___ - -### type - -• **type**: `PLUGINS_LOADED` - -#### Defined in - -[redux/headlampEventSlice.ts:223](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L223) diff --git a/docs/development/api/interfaces/plugin_registry.PodAttachEvent.md b/docs/development/api/interfaces/plugin_registry.PodAttachEvent.md deleted file mode 100644 index 6589223ffd0..00000000000 --- a/docs/development/api/interfaces/plugin_registry.PodAttachEvent.md +++ /dev/null @@ -1,34 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / PodAttachEvent - -# Interface: PodAttachEvent - -[plugin/registry](../modules/plugin_registry.md).PodAttachEvent - -Event fired when attaching to a pod. - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `resource?` | [`Pod`](../classes/lib_k8s_pod.Pod.md) | The resource for which the terminal was opened (currently this only happens for Pod instances). | -| `status` | `OPENED` \| `CLOSED` | What exactly this event represents. 'OPEN' when the attach dialog is opened. 'CLOSED' when it is closed. | - -#### Defined in - -[redux/headlampEventSlice.ts:178](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L178) - -___ - -### type - -• **type**: `POD_ATTACH` - -#### Defined in - -[redux/headlampEventSlice.ts:177](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L177) diff --git a/docs/development/api/interfaces/plugin_registry.ResourceDetailsViewLoadedEvent.md b/docs/development/api/interfaces/plugin_registry.ResourceDetailsViewLoadedEvent.md deleted file mode 100644 index 27b33662e82..00000000000 --- a/docs/development/api/interfaces/plugin_registry.ResourceDetailsViewLoadedEvent.md +++ /dev/null @@ -1,34 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / ResourceDetailsViewLoadedEvent - -# Interface: ResourceDetailsViewLoadedEvent - -[plugin/registry](../modules/plugin_registry.md).ResourceDetailsViewLoadedEvent - -Event fired when a resource is loaded in the details view. - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `error?` | `Error` | The error, if an error has occurred | -| `resource` | `any` | The resource that was loaded. | - -#### Defined in - -[redux/headlampEventSlice.ts:242](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L242) - -___ - -### type - -• **type**: `DETAILS_VIEW` - -#### Defined in - -[redux/headlampEventSlice.ts:241](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L241) diff --git a/docs/development/api/interfaces/plugin_registry.ResourceListViewLoadedEvent.md b/docs/development/api/interfaces/plugin_registry.ResourceListViewLoadedEvent.md deleted file mode 100644 index 2c768cc9a88..00000000000 --- a/docs/development/api/interfaces/plugin_registry.ResourceListViewLoadedEvent.md +++ /dev/null @@ -1,35 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / ResourceListViewLoadedEvent - -# Interface: ResourceListViewLoadedEvent - -[plugin/registry](../modules/plugin_registry.md).ResourceListViewLoadedEvent - -Event fired when a list view is loaded for a resource. - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `error?` | `Error` | The error, if an error has occurred | -| `resourceKind` | `string` | The kind of resource that was loaded. | -| `resources` | `any`[] | The list of resources that were loaded. | - -#### Defined in - -[redux/headlampEventSlice.ts:255](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L255) - -___ - -### type - -• **type**: `LIST_VIEW` - -#### Defined in - -[redux/headlampEventSlice.ts:254](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L254) diff --git a/docs/development/api/interfaces/plugin_registry.RestartResourceEvent.md b/docs/development/api/interfaces/plugin_registry.RestartResourceEvent.md deleted file mode 100644 index eeccead362b..00000000000 --- a/docs/development/api/interfaces/plugin_registry.RestartResourceEvent.md +++ /dev/null @@ -1,34 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / RestartResourceEvent - -# Interface: RestartResourceEvent - -[plugin/registry](../modules/plugin_registry.md).RestartResourceEvent - -Event fired when restarting a resource. - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `resource` | `any` | The resource for which the deletion was called. | -| `status` | `CONFIRMED` | What exactly this event represents. 'CONFIRMED' when the restart is selected by the user. For now only 'CONFIRMED' is sent. | - -#### Defined in - -[redux/headlampEventSlice.ts:130](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L130) - -___ - -### type - -• **type**: `RESTART_RESOURCE` - -#### Defined in - -[redux/headlampEventSlice.ts:129](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L129) diff --git a/docs/development/api/interfaces/plugin_registry.ScaleResourceEvent.md b/docs/development/api/interfaces/plugin_registry.ScaleResourceEvent.md deleted file mode 100644 index f49de7303cc..00000000000 --- a/docs/development/api/interfaces/plugin_registry.ScaleResourceEvent.md +++ /dev/null @@ -1,34 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / ScaleResourceEvent - -# Interface: ScaleResourceEvent - -[plugin/registry](../modules/plugin_registry.md).ScaleResourceEvent - -Event fired when scaling a resource. - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `resource` | `any` | The resource for which the deletion was called. | -| `status` | `CONFIRMED` | What exactly this event represents. 'CONFIRMED' when the scaling is selected by the user. For now only 'CONFIRMED' is sent. | - -#### Defined in - -[redux/headlampEventSlice.ts:115](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L115) - -___ - -### type - -• **type**: `SCALE_RESOURCE` - -#### Defined in - -[redux/headlampEventSlice.ts:114](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L114) diff --git a/docs/development/api/interfaces/plugin_registry.SectionFuncProps.md b/docs/development/api/interfaces/plugin_registry.SectionFuncProps.md deleted file mode 100644 index bd228460076..00000000000 --- a/docs/development/api/interfaces/plugin_registry.SectionFuncProps.md +++ /dev/null @@ -1,36 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / SectionFuncProps - -# Interface: SectionFuncProps - -[plugin/registry](../modules/plugin_registry.md).SectionFuncProps - -## Properties - -### title - -• **title**: `string` - -#### Defined in - -[plugin/registry.tsx:69](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L69) - -## Methods - -### component - -▸ **component**(`props`): ``null`` \| `Element` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `props` | `Object` | -| `props.resource` | `any` | - -#### Returns - -``null`` \| `Element` - -#### Defined in - -[plugin/registry.tsx:70](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L70) diff --git a/docs/development/api/interfaces/plugin_registry.SidebarEntryProps.md b/docs/development/api/interfaces/plugin_registry.SidebarEntryProps.md deleted file mode 100644 index cdf4b35e51d..00000000000 --- a/docs/development/api/interfaces/plugin_registry.SidebarEntryProps.md +++ /dev/null @@ -1,105 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / SidebarEntryProps - -# Interface: SidebarEntryProps - -[plugin/registry](../modules/plugin_registry.md).SidebarEntryProps - -Represents an entry in the sidebar menu. - -## Properties - -### icon - -• `Optional` **icon**: `string` \| `IconifyIcon` - -An iconify string or icon object that will be used for the sidebar's icon - -**`see`** https://icon-sets.iconify.design/mdi/ for icons. - -#### Defined in - -[components/Sidebar/sidebarSlice.ts:43](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/Sidebar/sidebarSlice.ts#L43) - -___ - -### label - -• **label**: `string` - -Label to display. - -#### Defined in - -[components/Sidebar/sidebarSlice.ts:25](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/Sidebar/sidebarSlice.ts#L25) - -___ - -### name - -• **name**: `string` - -Name of this SidebarItem. - -#### Defined in - -[components/Sidebar/sidebarSlice.ts:17](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/Sidebar/sidebarSlice.ts#L17) - -___ - -### parent - -• `Optional` **parent**: ``null`` \| `string` - -Name of the parent SidebarEntry. - -#### Defined in - -[components/Sidebar/sidebarSlice.ts:29](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/Sidebar/sidebarSlice.ts#L29) - -___ - -### sidebar - -• `Optional` **sidebar**: `string` - -The sidebar to display this item in. If not specified, it will be displayed in the default sidebar. - -#### Defined in - -[components/Sidebar/sidebarSlice.ts:46](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/Sidebar/sidebarSlice.ts#L46) - -___ - -### subtitle - -• `Optional` **subtitle**: `string` - -Text to display under the name. - -#### Defined in - -[components/Sidebar/sidebarSlice.ts:21](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/Sidebar/sidebarSlice.ts#L21) - -___ - -### url - -• `Optional` **url**: `string` - -URL to go to when this item is followed. - -#### Defined in - -[components/Sidebar/sidebarSlice.ts:33](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/Sidebar/sidebarSlice.ts#L33) - -___ - -### useClusterURL - -• `Optional` **useClusterURL**: `boolean` - -Should URL have the cluster prefix? (default=true) - -#### Defined in - -[components/Sidebar/sidebarSlice.ts:37](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/Sidebar/sidebarSlice.ts#L37) diff --git a/docs/development/api/interfaces/plugin_registry.TerminalEvent.md b/docs/development/api/interfaces/plugin_registry.TerminalEvent.md deleted file mode 100644 index 1e7568738db..00000000000 --- a/docs/development/api/interfaces/plugin_registry.TerminalEvent.md +++ /dev/null @@ -1,34 +0,0 @@ -[API](../API.md) / [plugin/registry](../modules/plugin_registry.md) / TerminalEvent - -# Interface: TerminalEvent - -[plugin/registry](../modules/plugin_registry.md).TerminalEvent - -Event fired when using the terminal. - -## Properties - -### data - -• **data**: `Object` - -#### Type declaration - -| Name | Type | Description | -| :------ | :------ | :------ | -| `resource?` | `any` | The resource for which the terminal was opened (currently this only happens for Pod instances). | -| `status` | `OPENED` \| `CLOSED` | What exactly this event represents. 'OPEN' when the terminal is opened. 'CLOSED' when it is closed. | - -#### Defined in - -[redux/headlampEventSlice.ts:163](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L163) - -___ - -### type - -• **type**: `TERMINAL` - -#### Defined in - -[redux/headlampEventSlice.ts:162](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L162) diff --git a/docs/development/api/lib/k8s/API.md b/docs/development/api/lib/k8s/API.md new file mode 100644 index 00000000000..d15da79e6c4 --- /dev/null +++ b/docs/development/api/lib/k8s/API.md @@ -0,0 +1,179 @@ +# lib/k8s + +## Index + +### Type Aliases + +| Type alias | Description | +| ------ | ------ | +| [CancellablePromise](type-aliases/CancellablePromise.md) | - | + +### Variables + +| Variable | Description | +| ------ | ------ | +| [ResourceClasses](variables/ResourceClasses.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [getVersion](functions/getVersion.md) | - | +| [labelSelectorToQuery](functions/labelSelectorToQuery.md) | See [selector examples](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#list-and-watch-filtering|Label), [selector example](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#resources-that-support-set-based-requirements|deployment), [operators](https://github.com/kubernetes/apimachinery/blob/be3a79b26814a8d7637d70f4d434a4626ee1c1e7/pkg/selection/operator.go#L24|possible), and [rule for expressions](https://github.com/kubernetes/apimachinery/blob/be3a79b26814a8d7637d70f4d434a4626ee1c1e7/pkg/labels/selector.go#L305|Format). | +| [matchExpressionSimplifier](functions/matchExpressionSimplifier.md) | - | +| [matchLabelsSimplifier](functions/matchLabelsSimplifier.md) | - | +| [useCluster](functions/useCluster.md) | - | +| [useClusterGroup](functions/useClusterGroup.md) | Get the group of clusters as defined in the URL. Updates when the cluster changes. | +| [useClustersConf](functions/useClustersConf.md) | Hook for getting or fetching the clusters configuration. This gets the clusters from the redux store. The redux store is updated when the user changes the configuration. The configuration is stored in the local storage. When stateless clusters are present, it combines the stateless clusters with the clusters from the redux store. | +| [useClustersVersion](functions/useClustersVersion.md) | Hook to get the version of the clusters given by the parameter. | +| [useConnectApi](functions/useConnectApi.md) | - | + +## References + +### cluster + +Renames and re-exports [lib/k8s/cluster](cluster/API.md) + +*** + +### clusterRole + +Renames and re-exports [lib/k8s/clusterRole](clusterRole/API.md) + +*** + +### clusterRoleBinding + +Renames and re-exports [lib/k8s/clusterRoleBinding](clusterRoleBinding/API.md) + +*** + +### configMap + +Renames and re-exports [lib/k8s/configMap](configMap/API.md) + +*** + +### crd + +Renames and re-exports [lib/k8s/crd](crd/API.md) + +*** + +### cronJob + +Renames and re-exports [lib/k8s/cronJob](cronJob/API.md) + +*** + +### daemonSet + +Renames and re-exports [lib/k8s/daemonSet](daemonSet/API.md) + +*** + +### deployment + +Renames and re-exports [lib/k8s/deployment](deployment/API.md) + +*** + +### event + +Renames and re-exports [lib/k8s/event](event/API.md) + +*** + +### ingress + +Renames and re-exports [lib/k8s/ingress](ingress/API.md) + +*** + +### ingressClass + +Renames and re-exports [lib/k8s/ingressClass](ingressClass/API.md) + +*** + +### job + +Renames and re-exports [lib/k8s/job](job/API.md) + +*** + +### namespace + +Renames and re-exports [lib/k8s/namespace](namespace/API.md) + +*** + +### node + +Renames and re-exports [lib/k8s/node](node/API.md) + +*** + +### persistentVolume + +Renames and re-exports [lib/k8s/persistentVolume](persistentVolume/API.md) + +*** + +### persistentVolumeClaim + +Renames and re-exports [lib/k8s/persistentVolumeClaim](persistentVolumeClaim/API.md) + +*** + +### pod + +Renames and re-exports [lib/k8s/pod](pod/API.md) + +*** + +### replicaSet + +Renames and re-exports [lib/k8s/replicaSet](replicaSet/API.md) + +*** + +### role + +Renames and re-exports [lib/k8s/role](role/API.md) + +*** + +### roleBinding + +Renames and re-exports [lib/k8s/roleBinding](roleBinding/API.md) + +*** + +### secret + +Renames and re-exports [lib/k8s/secret](secret/API.md) + +*** + +### service + +Renames and re-exports [lib/k8s/service](service/API.md) + +*** + +### serviceAccount + +Renames and re-exports [lib/k8s/serviceAccount](serviceAccount/API.md) + +*** + +### statefulSet + +Renames and re-exports [lib/k8s/statefulSet](statefulSet/API.md) + +*** + +### storageClass + +Renames and re-exports [lib/k8s/storageClass](storageClass/API.md) diff --git a/docs/development/api/lib/k8s/KubeMetadata/API.md b/docs/development/api/lib/k8s/KubeMetadata/API.md new file mode 100644 index 00000000000..f1bffe3aca0 --- /dev/null +++ b/docs/development/api/lib/k8s/KubeMetadata/API.md @@ -0,0 +1,9 @@ +# lib/k8s/KubeMetadata + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeMetadata](interfaces/KubeMetadata.md) | KubeMetadata contains the metadata that is common to all Kubernetes objects. | diff --git a/docs/development/api/interfaces/lib_k8s_cluster.KubeMetadata.md b/docs/development/api/lib/k8s/KubeMetadata/interfaces/KubeMetadata.md similarity index 51% rename from docs/development/api/interfaces/lib_k8s_cluster.KubeMetadata.md rename to docs/development/api/lib/k8s/KubeMetadata/interfaces/KubeMetadata.md index 12f591736a7..a4c1fabebf0 100644 --- a/docs/development/api/interfaces/lib_k8s_cluster.KubeMetadata.md +++ b/docs/development/api/lib/k8s/KubeMetadata/interfaces/KubeMetadata.md @@ -1,45 +1,63 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / KubeMetadata - # Interface: KubeMetadata -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).KubeMetadata - KubeMetadata contains the metadata that is common to all Kubernetes objects. -**`see`** [Metadata](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata) for more details. +## See + +[Metadata](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata) for more details. ## Properties -### annotations +### annotations? -• `Optional` **annotations**: [`StringDict`](lib_k8s_cluster.StringDict.md) +```ts +optional annotations: StringDict; +``` A map of string keys and values that can be used by external tooling to store and retrieve arbitrary metadata about this object -**`see`** [annotations docs](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) for more details. +#### See + +[annotations docs](https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/) for more details. + +#### Defined in + +[frontend/src/lib/k8s/KubeMetadata.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L15) + +*** + +### apiVersion? + +```ts +optional apiVersion: any; +``` #### Defined in -[lib/k8s/cluster.ts:76](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L76) +[frontend/src/lib/k8s/KubeMetadata.ts:134](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L134) -___ +*** ### creationTimestamp -• **creationTimestamp**: `string` +```ts +creationTimestamp: string; +``` An RFC 3339 date of the date and time an object was created #### Defined in -[lib/k8s/cluster.ts:80](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L80) +[frontend/src/lib/k8s/KubeMetadata.ts:19](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L19) -___ +*** -### deletionGracePeriodSeconds +### deletionGracePeriodSeconds? -• `Optional` **deletionGracePeriodSeconds**: `number` +```ts +optional deletionGracePeriodSeconds: number; +``` Number of seconds allowed for this object to gracefully terminate before it will be removed from the system. Only set when deletionTimestamp is also set. @@ -48,13 +66,15 @@ Read-only. #### Defined in -[lib/k8s/cluster.ts:87](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L87) +[frontend/src/lib/k8s/KubeMetadata.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L26) -___ +*** -### deletionTimestamp +### deletionTimestamp? -• `Optional` **deletionTimestamp**: `string` +```ts +optional deletionTimestamp: string; +``` An RFC 3339 date of the date and time after which this resource will be deleted. This field is set by the server when a graceful deletion is requested by the @@ -68,13 +88,15 @@ the resource may be deleted prior to this time. #### Defined in -[lib/k8s/cluster.ts:99](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L99) +[frontend/src/lib/k8s/KubeMetadata.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L38) -___ +*** -### finalizers +### finalizers? -• `Optional` **finalizers**: `string`[] +```ts +optional finalizers: string[]; +``` Must be empty before the object is deleted from the registry. Each entry is an identifier for the responsible component that will remove the entry from @@ -93,13 +115,15 @@ patch strategy: merge #### Defined in -[lib/k8s/cluster.ts:116](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L116) +[frontend/src/lib/k8s/KubeMetadata.ts:55](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L55) -___ +*** -### generateName +### generateName? -• `Optional` **generateName**: `string` +```ts +optional generateName: string; +``` GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, @@ -110,17 +134,21 @@ the length of the suffix required to make the value unique on the server. If this field is specified and the generated name exists, the server will return a 409. Applied only if Name is not specified. -**`see`** [more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency) +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency) #### Defined in -[lib/k8s/cluster.ts:129](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L129) +[frontend/src/lib/k8s/KubeMetadata.ts:68](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L68) -___ +*** -### generation +### generation? -• `Optional` **generation**: `number` +```ts +optional generation: number; +``` A sequence number representing a specific generation of the desired state. Populated by the system. @@ -128,27 +156,33 @@ Read-only. #### Defined in -[lib/k8s/cluster.ts:135](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L135) +[frontend/src/lib/k8s/KubeMetadata.ts:74](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L74) -___ +*** -### labels +### labels? -• `Optional` **labels**: [`StringDict`](lib_k8s_cluster.StringDict.md) +```ts +optional labels: StringDict; +``` A map of string keys and values that can be used to organize and categorize objects -**`see`** https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ +#### See + +https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ #### Defined in -[lib/k8s/cluster.ts:141](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L141) +[frontend/src/lib/k8s/KubeMetadata.ts:80](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L80) -___ +*** -### managedFields +### managedFields? -• `Optional` **managedFields**: [`KubeManagedFieldsEntry`](lib_k8s_cluster.KubeManagedFieldsEntry.md)[] +```ts +optional managedFields: KubeManagedFieldsEntry[]; +``` Maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set @@ -158,45 +192,55 @@ version that the workflow used when modifying the object. #### Defined in -[lib/k8s/cluster.ts:149](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L149) +[frontend/src/lib/k8s/KubeMetadata.ts:88](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L88) -___ +*** ### name -• **name**: `string` +```ts +name: string; +``` Uniquely identifies this object within the current namespace (see the identifiers docs). This value is used in the path when retrieving an individual object. -**`see`** [Names docs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/) for more details. +#### See + +[Names docs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names/) for more details. #### Defined in -[lib/k8s/cluster.ts:156](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L156) +[frontend/src/lib/k8s/KubeMetadata.ts:95](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L95) -___ +*** -### namespace +### namespace? -• `Optional` **namespace**: `string` +```ts +optional namespace: string; +``` Namespace defines the space within which each name must be unique. An empty namespace is equivalent to the "default" namespace, but "default" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. Must be a DNS_LABEL. Cannot be updated. -**`see`** [Namespaces docs](https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/) for more details. +#### See + +[Namespaces docs](https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/) for more details. #### Defined in -[lib/k8s/cluster.ts:165](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L165) +[frontend/src/lib/k8s/KubeMetadata.ts:104](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L104) -___ +*** -### ownerReferences +### ownerReferences? -• `Optional` **ownerReferences**: [`KubeOwnerReference`](lib_k8s_cluster.KubeOwnerReference.md)[] +```ts +optional ownerReferences: KubeOwnerReference[]; +``` List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, @@ -205,13 +249,15 @@ set to true. There cannot be more than one managing controller. #### Defined in -[lib/k8s/cluster.ts:172](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L172) +[frontend/src/lib/k8s/KubeMetadata.ts:111](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L111) -___ +*** -### resourceVersion +### resourceVersion? -• `Optional` **resourceVersion**: `string` +```ts +optional resourceVersion: string; +``` Identifies the internal version of this object that can be used by clients to determine when objects have changed. This value MUST be treated as opaque by @@ -219,36 +265,44 @@ clients and passed unmodified back to the server. Clients should not assume that the resource version has meaning across namespaces, different kinds of resources, or different servers. -**`see`** [concurrency control docs](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency) for more details +#### See + +[concurrency control docs](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency) for more details #### Defined in -[lib/k8s/cluster.ts:182](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L182) +[frontend/src/lib/k8s/KubeMetadata.ts:121](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L121) -___ +*** -### selfLink +### selfLink? -• `Optional` **selfLink**: `string` +```ts +optional selfLink: string; +``` Deprecated: selfLink is a legacy read-only field that is no longer populated by the system. #### Defined in -[lib/k8s/cluster.ts:186](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L186) +[frontend/src/lib/k8s/KubeMetadata.ts:125](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L125) -___ +*** ### uid -• **uid**: `string` +```ts +uid: string; +``` UID is the unique in time and space value for this object. It is typically generated by the server on successful creation of a resource and is not allowed to change on PUT operations. Populated by the system. Read-only. -**`see`** [UIDs docs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids) for more details. +#### See + +[UIDs docs](https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids) for more details. #### Defined in -[lib/k8s/cluster.ts:194](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L194) +[frontend/src/lib/k8s/KubeMetadata.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeMetadata.ts#L133) diff --git a/docs/development/api/lib/k8s/KubeObject/API.md b/docs/development/api/lib/k8s/KubeObject/API.md new file mode 100644 index 00000000000..8980fc11510 --- /dev/null +++ b/docs/development/api/lib/k8s/KubeObject/API.md @@ -0,0 +1,30 @@ +# lib/k8s/KubeObject + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [KubeObject](classes/KubeObject.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [ApiListOptions](interfaces/ApiListOptions.md) | QueryParamaters is a map of query parameters for the Kubernetes API. | +| [ApiListSingleNamespaceOptions](interfaces/ApiListSingleNamespaceOptions.md) | - | +| [AuthRequestResourceAttrs](interfaces/AuthRequestResourceAttrs.md) | - | +| [KubeObjectInterface](interfaces/KubeObjectInterface.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | + +### Type Aliases + +| Type alias | Description | +| ------ | ------ | +| [KubeObjectClass](type-aliases/KubeObjectClass.md) | This type refers to the *class* of a KubeObject. | + +### Functions + +| Function | Description | +| ------ | ------ | +| [makeKubeObject](functions/makeKubeObject.md) | - | diff --git a/docs/development/api/lib/k8s/KubeObject/classes/KubeObject.md b/docs/development/api/lib/k8s/KubeObject/classes/KubeObject.md new file mode 100644 index 00000000000..cc7550dc9d7 --- /dev/null +++ b/docs/development/api/lib/k8s/KubeObject/classes/KubeObject.md @@ -0,0 +1,948 @@ +# Class: KubeObject\ + +## Extended by + +- [`ConfigMap`](../../configMap/classes/ConfigMap.md) +- [`CustomResourceDefinition`](../../crd/classes/CustomResourceDefinition.md) +- [`CronJob`](../../cronJob/classes/CronJob.md) +- [`DaemonSet`](../../daemonSet/classes/DaemonSet.md) +- [`Deployment`](../../deployment/classes/Deployment.md) +- [`Endpoints`](../../endpoints/classes/Endpoints.md) +- [`Event`](../../event/classes/Event.md) +- [`HPA`](../../hpa/classes/HPA.md) +- [`Ingress`](../../ingress/classes/Ingress.md) +- [`IngressClass`](../../ingressClass/classes/IngressClass.md) +- [`Job`](../../job/classes/Job.md) +- [`Lease`](../../lease/classes/Lease.md) +- [`LimitRange`](../../limitRange/classes/LimitRange.md) +- [`MutatingWebhookConfiguration`](../../mutatingWebhookConfiguration/classes/MutatingWebhookConfiguration.md) +- [`Namespace`](../../namespace/classes/Namespace.md) +- [`NetworkPolicy`](../../networkpolicy/classes/NetworkPolicy.md) +- [`Node`](../../node/classes/Node.md) +- [`PersistentVolume`](../../persistentVolume/classes/PersistentVolume.md) +- [`PersistentVolumeClaim`](../../persistentVolumeClaim/classes/PersistentVolumeClaim.md) +- [`Pod`](../../pod/classes/Pod.md) +- [`PDB`](../../podDisruptionBudget/classes/PDB.md) +- [`PriorityClass`](../../priorityClass/classes/PriorityClass.md) +- [`ReplicaSet`](../../replicaSet/classes/ReplicaSet.md) +- [`ResourceQuota`](../../resourceQuota/classes/ResourceQuota.md) +- [`Role`](../../role/classes/Role.md) +- [`RoleBinding`](../../roleBinding/classes/RoleBinding.md) +- [`RuntimeClass`](../../runtime/classes/RuntimeClass.md) +- [`Secret`](../../secret/classes/Secret.md) +- [`Service`](../../service/classes/Service.md) +- [`ServiceAccount`](../../serviceAccount/classes/ServiceAccount.md) +- [`StatefulSet`](../../statefulSet/classes/StatefulSet.md) +- [`StorageClass`](../../storageClass/classes/StorageClass.md) +- [`ValidatingWebhookConfiguration`](../../validatingWebhookConfiguration/classes/ValidatingWebhookConfiguration.md) +- [`VPA`](../../vpa/classes/VPA.md) + +## Type Parameters + +| Type Parameter | Default type | +| ------ | ------ | +| `T` *extends* [`KubeObjectInterface`](../interfaces/KubeObjectInterface.md) \| [`KubeEvent`](../../event/interfaces/KubeEvent.md) | `any` | + +## Constructors + +### new KubeObject() + +```ts +new KubeObject(json: T, cluster?: string): KubeObject +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | `T` | +| `cluster`? | `string` | + +#### Returns + +[`KubeObject`](KubeObject.md)\<`T`\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | `T` | `undefined` | - | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../interfaces/KubeObjectInterface.md)\> | `undefined` | - | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `readonly` | `string` | `undefined` | Name of the resource, plural, used in API | [frontend/src/lib/k8s/KubeObject.ts:35](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L35) | +| `apiVersion` | `readonly` | `string` \| `string`[] | `undefined` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [frontend/src/lib/k8s/KubeObject.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L38) | +| `isNamespaced` | `readonly` | `boolean` | `undefined` | Whether the object is namespaced. | [frontend/src/lib/k8s/KubeObject.ts:41](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L41) | +| `kind` | `readonly` | `string` | `undefined` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [frontend/src/lib/k8s/KubeObject.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L32) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](KubeObject.md) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../interfaces/KubeObjectInterface.md)\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../interfaces/KubeObjectInterface.md)\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/KubeObject/functions/makeKubeObject.md b/docs/development/api/lib/k8s/KubeObject/functions/makeKubeObject.md new file mode 100644 index 00000000000..24b8f1d6f01 --- /dev/null +++ b/docs/development/api/lib/k8s/KubeObject/functions/makeKubeObject.md @@ -0,0 +1,26 @@ +# Function: ~~makeKubeObject()~~ + +```ts +function makeKubeObject(): typeof KubeObjectInternal +``` + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` *extends* [`KubeObjectInterface`](../interfaces/KubeObjectInterface.md) \| [`KubeEvent`](../../event/interfaces/KubeEvent.md) | + +## Returns + +*typeof* `KubeObjectInternal` + +A KubeObject implementation for the given object name. + +## Deprecated + +This function is no longer recommended, it's kept for backwards compatibility. +Please extend KubeObject instead + +## Defined in + +[frontend/src/lib/k8s/KubeObject.ts:613](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L613) diff --git a/docs/development/api/lib/k8s/KubeObject/interfaces/ApiListOptions.md b/docs/development/api/lib/k8s/KubeObject/interfaces/ApiListOptions.md new file mode 100644 index 00000000000..b645c2e9efd --- /dev/null +++ b/docs/development/api/lib/k8s/KubeObject/interfaces/ApiListOptions.md @@ -0,0 +1,335 @@ +# Interface: ApiListOptions + +QueryParamaters is a map of query parameters for the Kubernetes API. + +## Extends + +- [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) + +## Properties + +### allowWatchBookmarks? + +```ts +optional allowWatchBookmarks: string; +``` + +allowWatchBookmarks means watch events with type "BOOKMARK" will also be sent. + +Can be 'true' + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#watch-bookmarks + +#### Inherited from + +[`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md).[`allowWatchBookmarks`](../../api/v1/queryParameters/interfaces/QueryParameters.md#allowwatchbookmarks) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:83](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L83) + +*** + +### cluster? + +```ts +optional cluster: string; +``` + +The cluster to list objects from. By default uses the current cluster being viewed. +If clusters is set, then we use that and "cluster" is ignored. + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:660](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L660) + +*** + +### clusters? + +```ts +optional clusters: string[]; +``` + +The clusters to list objects from. By default uses the current clusters being viewed. + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:653](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L653) + +*** + +### continue? + +```ts +optional continue: string; +``` + +Continue token for paging through large result sets. + +The continue option should be set when retrieving more results from the server. +Since this value is server defined, clients may only use the continue value +from a previous query result with identical query parameters +(except for the value of continue) and the server may reject a continue value +it does not recognize. If the specified continue value is no longer valid +whether due to expiration (generally five to fifteen minutes) or a +configuration change on the server, the server will respond with a +410 ResourceExpired error together with a continue token. If the client +needs a consistent list, it must restart their list without the continue field. +Otherwise, the client may send another list request with the token received +with the 410 error, the server will respond with a list starting from the next +key, but from the latest snapshot, which is inconsistent from the previous +list results - objects that are created, modified, or deleted after the first +list request will be included in the response, as long as their keys are after +the "next key". + +This field is not supported when watch is true. Clients may start a watch from +the last resourceVersion value returned by the server and not miss any modifications. + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#retrieving-large-results-sets-in-chunks + +#### Inherited from + +[`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md).[`continue`](../../api/v1/queryParameters/interfaces/QueryParameters.md#continue) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:31](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L31) + +*** + +### dryRun? + +```ts +optional dryRun: string; +``` + +dryRun causes apiserver to simulate the request, and report whether the object would be modified. +Can be '' or 'All' + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#dry-run + +#### Inherited from + +[`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md).[`dryRun`](../../api/v1/queryParameters/interfaces/QueryParameters.md#dryrun) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L38) + +*** + +### fieldSelector? + +```ts +optional fieldSelector: string; +``` + +fieldSeletor restricts the list of returned objects by their fields. Defaults to everything. + +#### See + +https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/ + +#### Inherited from + +[`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md).[`fieldSelector`](../../api/v1/queryParameters/interfaces/QueryParameters.md#fieldselector) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:44](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L44) + +*** + +### labelSelector? + +```ts +optional labelSelector: string; +``` + +labelSelector restricts the list of returned objects by their labels. Defaults to everything. + +#### See + + - https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api + - https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors + +#### Inherited from + +[`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md).[`labelSelector`](../../api/v1/queryParameters/interfaces/QueryParameters.md#labelselector) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:51](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L51) + +*** + +### limit? + +```ts +optional limit: string | number; +``` + +limit is a maximum number of responses to return for a list call. + +If more items exist, the server will set the continue field on the list +metadata to a value that can be used with the same initial query to retrieve +the next set of results. Setting a limit may return fewer than the requested +amount of items (up to zero items) in the event all requested objects are +filtered out and clients should only use the presence of the continue field +to determine whether more results are available. Servers may choose not to +support the limit argument and will return all of the available results. +If limit is specified and the continue field is empty, clients may assume +that no more results are available. + +This field is not supported if watch is true. + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#retrieving-large-results-sets-in-chunks + +#### Inherited from + +[`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md).[`limit`](../../api/v1/queryParameters/interfaces/QueryParameters.md#limit) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:68](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L68) + +*** + +### namespace? + +```ts +optional namespace: string | string[]; +``` + +The namespace to list objects from. + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:655](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L655) + +*** + +### pretty? + +```ts +optional pretty: string; +``` + +If 'true', then the output is pretty printed. +Can be '' or 'true' + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#output-options + +#### Inherited from + +[`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md).[`pretty`](../../api/v1/queryParameters/interfaces/QueryParameters.md#pretty) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:103](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L103) + +*** + +### resourceVersion? + +```ts +optional resourceVersion: string; +``` + +resourceVersion sets a constraint on what resource versions a request may be served from. +Defaults to unset + +#### See + + - https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes + - https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions + +#### Inherited from + +[`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md).[`resourceVersion`](../../api/v1/queryParameters/interfaces/QueryParameters.md#resourceversion) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L76) + +*** + +### resourceVersionMatch? + +```ts +optional resourceVersionMatch: string; +``` + +The resource version to match. + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#semantics-for-get-and-list + +#### Inherited from + +[`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md).[`resourceVersionMatch`](../../api/v1/queryParameters/interfaces/QueryParameters.md#resourceversionmatch) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L97) + +*** + +### sendInitialEvents? + +```ts +optional sendInitialEvents: string; +``` + +sendInitialEvents controls whether the server will send the events +for a watch before sending the current list state. + +Can be 'true'. + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#streaming-lists + +#### Inherited from + +[`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md).[`sendInitialEvents`](../../api/v1/queryParameters/interfaces/QueryParameters.md#sendinitialevents) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:91](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L91) + +*** + +### watch? + +```ts +optional watch: string; +``` + +watch instead of a list or get, watch for changes to the requested object(s). + +Can be 1. + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes + +#### Inherited from + +[`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md).[`watch`](../../api/v1/queryParameters/interfaces/QueryParameters.md#watch) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:110](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L110) diff --git a/docs/development/api/lib/k8s/KubeObject/interfaces/ApiListSingleNamespaceOptions.md b/docs/development/api/lib/k8s/KubeObject/interfaces/ApiListSingleNamespaceOptions.md new file mode 100644 index 00000000000..be45044e5ee --- /dev/null +++ b/docs/development/api/lib/k8s/KubeObject/interfaces/ApiListSingleNamespaceOptions.md @@ -0,0 +1,43 @@ +# Interface: ApiListSingleNamespaceOptions + +## Properties + +### cluster? + +```ts +optional cluster: string; +``` + +The cluster to get the object from. By default uses the current cluster being viewed. + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:668](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L668) + +*** + +### namespace? + +```ts +optional namespace: string; +``` + +The namespace to get the object from. + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:664](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L664) + +*** + +### queryParams? + +```ts +optional queryParams: QueryParameters; +``` + +The parameters to be passed to the API endpoint. + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:666](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L666) diff --git a/docs/development/api/lib/k8s/KubeObject/interfaces/AuthRequestResourceAttrs.md b/docs/development/api/lib/k8s/KubeObject/interfaces/AuthRequestResourceAttrs.md new file mode 100644 index 00000000000..d6d0436e312 --- /dev/null +++ b/docs/development/api/lib/k8s/KubeObject/interfaces/AuthRequestResourceAttrs.md @@ -0,0 +1,85 @@ +# Interface: AuthRequestResourceAttrs + +## Properties + +### group? + +```ts +optional group: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:676](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L676) + +*** + +### name? + +```ts +optional name: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:671](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L671) + +*** + +### namespace? + +```ts +optional namespace: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:674](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L674) + +*** + +### resource? + +```ts +optional resource: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:672](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L672) + +*** + +### subresource? + +```ts +optional subresource: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:673](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L673) + +*** + +### verb? + +```ts +optional verb: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:677](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L677) + +*** + +### version? + +```ts +optional version: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:675](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L675) diff --git a/docs/development/api/lib/k8s/KubeObject/interfaces/KubeObjectInterface.md b/docs/development/api/lib/k8s/KubeObject/interfaces/KubeObjectInterface.md new file mode 100644 index 00000000000..eda0182a24d --- /dev/null +++ b/docs/development/api/lib/k8s/KubeObject/interfaces/KubeObjectInterface.md @@ -0,0 +1,164 @@ +# Interface: KubeObjectInterface + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extended by + +- [`KubeConfigMap`](../../configMap/interfaces/KubeConfigMap.md) +- [`KubeCRD`](../../crd/interfaces/KubeCRD.md) +- [`KubeCronJob`](../../cronJob/interfaces/KubeCronJob.md) +- [`KubeDaemonSet`](../../daemonSet/interfaces/KubeDaemonSet.md) +- [`KubeDeployment`](../../deployment/interfaces/KubeDeployment.md) +- [`KubeEndpoint`](../../endpoints/interfaces/KubeEndpoint.md) +- [`KubeHPA`](../../hpa/interfaces/KubeHPA.md) +- [`KubeIngress`](../../ingress/interfaces/KubeIngress.md) +- [`KubeIngressClass`](../../ingressClass/interfaces/KubeIngressClass.md) +- [`KubeJob`](../../job/interfaces/KubeJob.md) +- [`KubeLease`](../../lease/interfaces/KubeLease.md) +- [`KubeLimitRange`](../../limitRange/interfaces/KubeLimitRange.md) +- [`KubeMutatingWebhookConfiguration`](../../mutatingWebhookConfiguration/interfaces/KubeMutatingWebhookConfiguration.md) +- [`KubeNamespace`](../../namespace/interfaces/KubeNamespace.md) +- [`KubeNetworkPolicy`](../../networkpolicy/interfaces/KubeNetworkPolicy.md) +- [`KubeNode`](../../node/interfaces/KubeNode.md) +- [`KubePersistentVolume`](../../persistentVolume/interfaces/KubePersistentVolume.md) +- [`KubePersistentVolumeClaim`](../../persistentVolumeClaim/interfaces/KubePersistentVolumeClaim.md) +- [`KubePod`](../../pod/interfaces/KubePod.md) +- [`KubePDB`](../../podDisruptionBudget/interfaces/KubePDB.md) +- [`KubePriorityClass`](../../priorityClass/interfaces/KubePriorityClass.md) +- [`KubeReplicaSet`](../../replicaSet/interfaces/KubeReplicaSet.md) +- [`KubeResourceQuota`](../../resourceQuota/interfaces/KubeResourceQuota.md) +- [`KubeRole`](../../role/interfaces/KubeRole.md) +- [`KubeRoleBinding`](../../roleBinding/interfaces/KubeRoleBinding.md) +- [`KubeRuntimeClass`](../../runtime/interfaces/KubeRuntimeClass.md) +- [`KubeSecret`](../../secret/interfaces/KubeSecret.md) +- [`KubeService`](../../service/interfaces/KubeService.md) +- [`KubeServiceAccount`](../../serviceAccount/interfaces/KubeServiceAccount.md) +- [`KubeStatefulSet`](../../statefulSet/interfaces/KubeStatefulSet.md) +- [`KubeStorageClass`](../../storageClass/interfaces/KubeStorageClass.md) +- [`KubeToken`](../../token/interfaces/KubeToken.md) +- [`KubeValidatingWebhookConfiguration`](../../validatingWebhookConfiguration/interfaces/KubeValidatingWebhookConfiguration.md) +- [`KubeVPA`](../../vpa/interfaces/KubeVPA.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) diff --git a/docs/development/api/lib/k8s/KubeObject/type-aliases/KubeObjectClass.md b/docs/development/api/lib/k8s/KubeObject/type-aliases/KubeObjectClass.md new file mode 100644 index 00000000000..44de32d7531 --- /dev/null +++ b/docs/development/api/lib/k8s/KubeObject/type-aliases/KubeObjectClass.md @@ -0,0 +1,11 @@ +# Type Alias: KubeObjectClass + +```ts +type KubeObjectClass: typeof KubeObject; +``` + +This type refers to the *class* of a KubeObject. + +## Defined in + +[frontend/src/lib/k8s/KubeObject.ts:621](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L621) diff --git a/docs/development/api/lib/k8s/Workload/API.md b/docs/development/api/lib/k8s/Workload/API.md new file mode 100644 index 00000000000..f52327db2da --- /dev/null +++ b/docs/development/api/lib/k8s/Workload/API.md @@ -0,0 +1,10 @@ +# lib/k8s/Workload + +## Index + +### Type Aliases + +| Type alias | Description | +| ------ | ------ | +| [Workload](type-aliases/Workload.md) | - | +| [WorkloadClass](type-aliases/WorkloadClass.md) | - | diff --git a/docs/development/api/lib/k8s/Workload/type-aliases/Workload.md b/docs/development/api/lib/k8s/Workload/type-aliases/Workload.md new file mode 100644 index 00000000000..0563054c99e --- /dev/null +++ b/docs/development/api/lib/k8s/Workload/type-aliases/Workload.md @@ -0,0 +1,16 @@ +# Type Alias: Workload + +```ts +type Workload: + | Pod + | DaemonSet + | ReplicaSet + | StatefulSet + | Job + | CronJob + | Deployment; +``` + +## Defined in + +[frontend/src/lib/k8s/Workload.ts:9](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/Workload.ts#L9) diff --git a/docs/development/api/lib/k8s/Workload/type-aliases/WorkloadClass.md b/docs/development/api/lib/k8s/Workload/type-aliases/WorkloadClass.md new file mode 100644 index 00000000000..46159dfd90c --- /dev/null +++ b/docs/development/api/lib/k8s/Workload/type-aliases/WorkloadClass.md @@ -0,0 +1,16 @@ +# Type Alias: WorkloadClass + +```ts +type WorkloadClass: + | typeof Pod + | typeof DaemonSet + | typeof ReplicaSet + | typeof StatefulSet + | typeof Job + | typeof CronJob + | typeof Deployment; +``` + +## Defined in + +[frontend/src/lib/k8s/Workload.ts:10](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/Workload.ts#L10) diff --git a/docs/development/api/lib/k8s/api/v1/apiProxy.test/API.md b/docs/development/api/lib/k8s/api/v1/apiProxy.test/API.md new file mode 100644 index 00000000000..6d6c4610f59 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/apiProxy.test/API.md @@ -0,0 +1 @@ +# lib/k8s/api/v1/apiProxy.test diff --git a/docs/development/api/lib/k8s/api/v1/apply/API.md b/docs/development/api/lib/k8s/api/v1/apply/API.md new file mode 100644 index 00000000000..4e0a80f4efe --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/apply/API.md @@ -0,0 +1,9 @@ +# lib/k8s/api/v1/apply + +## Index + +### Functions + +| Function | Description | +| ------ | ------ | +| [apply](functions/apply.md) | Applies the provided body to the Kubernetes API. | diff --git a/docs/development/api/lib/k8s/api/v1/apply/functions/apply.md b/docs/development/api/lib/k8s/api/v1/apply/functions/apply.md new file mode 100644 index 00000000000..714c10590d3 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/apply/functions/apply.md @@ -0,0 +1,32 @@ +# Function: apply() + +```ts +function apply(body: T, clusterName?: string): Promise +``` + +Applies the provided body to the Kubernetes API. + +Tries to POST, and if there's a conflict it does a PUT to the api endpoint. + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `body` | `T` | The kubernetes object body to apply. | +| `clusterName`? | `string` | The cluster to apply the body to. By default uses the current cluster (URL defined). | + +## Returns + +`Promise`\<`T`\> + +The response from the kubernetes API server. + +## Defined in + +[frontend/src/lib/k8s/api/v1/apply.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/apply.ts#L18) diff --git a/docs/development/api/lib/k8s/api/v1/clusterApi/API.md b/docs/development/api/lib/k8s/api/v1/clusterApi/API.md new file mode 100644 index 00000000000..b1975f72c27 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterApi/API.md @@ -0,0 +1,15 @@ +# lib/k8s/api/v1/clusterApi + +## Index + +### Functions + +| Function | Description | +| ------ | ------ | +| [deleteCluster](functions/deleteCluster.md) | - | +| [getClusterDefaultNamespace](functions/getClusterDefaultNamespace.md) | getClusterDefaultNamespace gives the default namespace for the given cluster. | +| [parseKubeConfig](functions/parseKubeConfig.md) | parseKubeConfig sends call to backend to parse kubeconfig and send back the parsed clusters and contexts. | +| [renameCluster](functions/renameCluster.md) | renameCluster sends call to backend to update a field in kubeconfig which is the custom name of the cluster used by the user. | +| [setCluster](functions/setCluster.md) | - | +| [testAuth](functions/testAuth.md) | Test authentication for the given cluster. Will throw an error if the user is not authenticated. | +| [testClusterHealth](functions/testClusterHealth.md) | Checks cluster health Will throw an error if the cluster is not healthy. | diff --git a/docs/development/api/lib/k8s/api/v1/clusterApi/functions/deleteCluster.md b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/deleteCluster.md new file mode 100644 index 00000000000..856e3bb256a --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/deleteCluster.md @@ -0,0 +1,25 @@ +# Function: deleteCluster() + +```ts +function deleteCluster(cluster: string): Promise +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +## Returns + +`Promise`\<`object`\> + +### clusters + +```ts +clusters: ConfigState["clusters"]; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterApi.ts:80](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterApi.ts#L80) diff --git a/docs/development/api/lib/k8s/api/v1/clusterApi/functions/getClusterDefaultNamespace.md b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/getClusterDefaultNamespace.md new file mode 100644 index 00000000000..d66e342a933 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/getClusterDefaultNamespace.md @@ -0,0 +1,28 @@ +# Function: getClusterDefaultNamespace() + +```ts +function getClusterDefaultNamespace(cluster: string, checkSettings?: boolean): string +``` + +getClusterDefaultNamespace gives the default namespace for the given cluster. + +If the checkSettings parameter is true (default), it will check the cluster settings first. +Otherwise it will just check the cluster config. This means that if one needs the default +namespace that may come from the kubeconfig, call this function with the checkSettings parameter as false. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `cluster` | `string` | The cluster name. | +| `checkSettings`? | `boolean` | Whether to check the settings for the default namespace (otherwise it just checks the cluster config). Defaults to true. | + +## Returns + +`string` + +The default namespace for the given cluster. + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterApi.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterApi.ts#L112) diff --git a/docs/development/api/lib/k8s/api/v1/clusterApi/functions/parseKubeConfig.md b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/parseKubeConfig.md new file mode 100644 index 00000000000..80794546fb4 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/parseKubeConfig.md @@ -0,0 +1,22 @@ +# Function: parseKubeConfig() + +```ts +function parseKubeConfig(clusterReq: ClusterRequest): Promise +``` + +parseKubeConfig sends call to backend to parse kubeconfig and send back +the parsed clusters and contexts. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `clusterReq` | [`ClusterRequest`](../../clusterRequests/interfaces/ClusterRequest.md) | The cluster request object. | + +## Returns + +`Promise`\<`any`\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterApi.ts:164](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterApi.ts#L164) diff --git a/docs/development/api/lib/k8s/api/v1/clusterApi/functions/renameCluster.md b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/renameCluster.md new file mode 100644 index 00000000000..81f3383e23d --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/renameCluster.md @@ -0,0 +1,27 @@ +# Function: renameCluster() + +```ts +function renameCluster( + cluster: string, + newClusterName: string, +source: string): Promise +``` + +renameCluster sends call to backend to update a field in kubeconfig which +is the custom name of the cluster used by the user. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `cluster` | `string` | | +| `newClusterName` | `string` | - | +| `source` | `string` | - | + +## Returns + +`Promise`\<`any`\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterApi.ts:138](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterApi.ts#L138) diff --git a/docs/development/api/lib/k8s/api/v1/clusterApi/functions/setCluster.md b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/setCluster.md new file mode 100644 index 00000000000..bed6913c6db --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/setCluster.md @@ -0,0 +1,19 @@ +# Function: setCluster() + +```ts +function setCluster(clusterReq: ClusterRequest): Promise +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `clusterReq` | [`ClusterRequest`](../../clusterRequests/interfaces/ClusterRequest.md) | + +## Returns + +`Promise`\<`any`\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterApi.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterApi.ts#L43) diff --git a/docs/development/api/lib/k8s/api/v1/clusterApi/functions/testAuth.md b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/testAuth.md new file mode 100644 index 00000000000..21d3db425f8 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/testAuth.md @@ -0,0 +1,23 @@ +# Function: testAuth() + +```ts +function testAuth(cluster: string, namespace: string): Promise +``` + +Test authentication for the given cluster. +Will throw an error if the user is not authenticated. + +## Parameters + +| Parameter | Type | Default value | +| ------ | ------ | ------ | +| `cluster` | `string` | `''` | +| `namespace` | `string` | `'default'` | + +## Returns + +`Promise`\<`any`\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterApi.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterApi.ts#L17) diff --git a/docs/development/api/lib/k8s/api/v1/clusterApi/functions/testClusterHealth.md b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/testClusterHealth.md new file mode 100644 index 00000000000..f99cc814a89 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterApi/functions/testClusterHealth.md @@ -0,0 +1,22 @@ +# Function: testClusterHealth() + +```ts +function testClusterHealth(cluster?: string): Promise +``` + +Checks cluster health +Will throw an error if the cluster is not healthy. + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster`? | `string` | + +## Returns + +`Promise`\<`any`[]\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterApi.ts:31](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterApi.ts#L31) diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/API.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/API.md new file mode 100644 index 00000000000..53ae7a89f1b --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/API.md @@ -0,0 +1,24 @@ +# lib/k8s/api/v1/clusterRequests + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [ApiError](interfaces/ApiError.md) | - | +| [ClusterRequest](interfaces/ClusterRequest.md) | - | +| [ClusterRequestParams](interfaces/ClusterRequestParams.md) | The options for `clusterRequest`. | +| [RequestParams](interfaces/RequestParams.md) | Options for the request. | + +### Functions + +| Function | Description | +| ------ | ------ | +| [clusterRequest](functions/clusterRequest.md) | Sends a request to the backend. If the cluster is required in the params parameter, it will be used as a request to the respective Kubernetes server. | +| [getClusterAuthType](functions/getClusterAuthType.md) | - | +| [patch](functions/patch.md) | - | +| [post](functions/post.md) | - | +| [put](functions/put.md) | - | +| [remove](functions/remove.md) | - | +| [request](functions/request.md) | Sends a request to the backend. If the useCluster parameter is true (which it is, by default), it will be treated as a request to the Kubernetes server of the currently defined (in the URL) cluster. | diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/clusterRequest.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/clusterRequest.md new file mode 100644 index 00000000000..bc1cdfa2b6b --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/clusterRequest.md @@ -0,0 +1,33 @@ +# Function: clusterRequest() + +```ts +function clusterRequest( + path: string, + params: ClusterRequestParams, +queryParams?: QueryParameters): Promise +``` + +Sends a request to the backend. If the cluster is required in the params parameter, it will +be used as a request to the respective Kubernetes server. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `path` | `string` | The path to the API endpoint. | +| `params` | [`ClusterRequestParams`](../interfaces/ClusterRequestParams.md) | Optional parameters for the request. | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | Optional query parameters for the k8s request. | + +## Returns + +`Promise`\<`any`\> + +A Promise that resolves to the JSON response from the API server. + +## Throws + +An ApiError if the response status is not ok. + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:106](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L106) diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/getClusterAuthType.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/getClusterAuthType.md new file mode 100644 index 00000000000..ffc692df3a7 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/getClusterAuthType.md @@ -0,0 +1,22 @@ +# Function: getClusterAuthType() + +```ts +function getClusterAuthType(cluster: string): string +``` + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `cluster` | `string` | Name of the cluster. | + +## Returns + +`string` + +Auth type of the cluster, or an empty string if the cluster is not found. +It could return 'oidc' or '' for example. + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:59](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L59) diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/patch.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/patch.md new file mode 100644 index 00000000000..eef7210b4c7 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/patch.md @@ -0,0 +1,26 @@ +# Function: patch() + +```ts +function patch( + url: string, + json: any, + autoLogoutOnAuthError: boolean, +options: ClusterRequestParams): Promise +``` + +## Parameters + +| Parameter | Type | Default value | +| ------ | ------ | ------ | +| `url` | `string` | `undefined` | +| `json` | `any` | `undefined` | +| `autoLogoutOnAuthError` | `boolean` | `true` | +| `options` | [`ClusterRequestParams`](../interfaces/ClusterRequestParams.md) | `{}` | + +## Returns + +`Promise`\<`any`\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:238](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L238) diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/post.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/post.md new file mode 100644 index 00000000000..9f82b3ab9b6 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/post.md @@ -0,0 +1,26 @@ +# Function: post() + +```ts +function post( + url: string, + json: object | JSON | KubeObjectInterface, + autoLogoutOnAuthError: boolean, +options: ClusterRequestParams): Promise +``` + +## Parameters + +| Parameter | Type | Default value | +| ------ | ------ | ------ | +| `url` | `string` | `undefined` | +| `json` | `object` \| `JSON` \| [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | `undefined` | +| `autoLogoutOnAuthError` | `boolean` | `true` | +| `options` | [`ClusterRequestParams`](../interfaces/ClusterRequestParams.md) | `{}` | + +## Returns + +`Promise`\<`any`\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:219](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L219) diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/put.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/put.md new file mode 100644 index 00000000000..4d47cbd9931 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/put.md @@ -0,0 +1,26 @@ +# Function: put() + +```ts +function put( + url: string, + json: Partial, + autoLogoutOnAuthError: boolean, +requestOptions: ClusterRequestParams): Promise +``` + +## Parameters + +| Parameter | Type | Default value | +| ------ | ------ | ------ | +| `url` | `string` | `undefined` | +| `json` | `Partial`\<[`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | +| `autoLogoutOnAuthError` | `boolean` | `true` | +| `requestOptions` | [`ClusterRequestParams`](../interfaces/ClusterRequestParams.md) | `{}` | + +## Returns + +`Promise`\<`any`\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:258](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L258) diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/remove.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/remove.md new file mode 100644 index 00000000000..fadb4e9d436 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/remove.md @@ -0,0 +1,20 @@ +# Function: remove() + +```ts +function remove(url: string, requestOptions: ClusterRequestParams): Promise +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `url` | `string` | +| `requestOptions` | [`ClusterRequestParams`](../interfaces/ClusterRequestParams.md) | + +## Returns + +`Promise`\<`any`\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:277](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L277) diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/request.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/request.md new file mode 100644 index 00000000000..2f3ca7c754c --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/functions/request.md @@ -0,0 +1,37 @@ +# Function: request() + +```ts +function request( + path: string, + params: RequestParams, + autoLogoutOnAuthError: boolean, + useCluster: boolean, +queryParams?: QueryParameters): Promise +``` + +Sends a request to the backend. If the useCluster parameter is true (which it is, by default), it will be +treated as a request to the Kubernetes server of the currently defined (in the URL) cluster. + +## Parameters + +| Parameter | Type | Default value | Description | +| ------ | ------ | ------ | ------ | +| `path` | `string` | `undefined` | The path to the API endpoint. | +| `params` | [`RequestParams`](../interfaces/RequestParams.md) | `{}` | Optional parameters for the request. | +| `autoLogoutOnAuthError` | `boolean` | `true` | Whether to automatically log out the user if there is an authentication error. | +| `useCluster` | `boolean` | `true` | Whether to use the current cluster for the request. | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | `undefined` | Optional query parameters for the request. | + +## Returns + +`Promise`\<`any`\> + +A Promise that resolves to the JSON response from the API server. + +## Throws + +An ApiError if the response status is not ok. + +## Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:78](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L78) diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/ApiError.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/ApiError.md new file mode 100644 index 00000000000..cc651a8ffa1 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/ApiError.md @@ -0,0 +1,17 @@ +# Interface: ApiError + +## Extends + +- `Error` + +## Properties + +### status + +```ts +status: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L15) diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/ClusterRequest.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/ClusterRequest.md new file mode 100644 index 00000000000..5acaa901d42 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/ClusterRequest.md @@ -0,0 +1,71 @@ +# Interface: ClusterRequest + +## Properties + +### certificateAuthorityData? + +```ts +optional certificateAuthorityData: string; +``` + +The certificate authority data + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:40](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L40) + +*** + +### insecureTLSVerify? + +```ts +optional insecureTLSVerify: boolean; +``` + +Whether the server's certificate should not be checked for validity + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L38) + +*** + +### kubeconfig? + +```ts +optional kubeconfig: string; +``` + +KubeConfig (base64 encoded) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:42](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L42) + +*** + +### name? + +```ts +optional name: string; +``` + +The name of the cluster (has to be unique, or it will override an existing cluster) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L34) + +*** + +### server? + +```ts +optional server: string; +``` + +The cluster URL + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L36) diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/ClusterRequestParams.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/ClusterRequestParams.md new file mode 100644 index 00000000000..77164f511bb --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/ClusterRequestParams.md @@ -0,0 +1,79 @@ +# Interface: ClusterRequestParams + +The options for `clusterRequest`. + +## Extends + +- [`RequestParams`](RequestParams.md) + +## Properties + +### autoLogoutOnAuthError? + +```ts +optional autoLogoutOnAuthError: boolean; +``` + +Whether to automatically log out the user if there is an authentication error. + +#### Overrides + +[`RequestParams`](RequestParams.md).[`autoLogoutOnAuthError`](RequestParams.md#autologoutonautherror) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:50](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L50) + +*** + +### cluster? + +```ts +optional cluster: null | string; +``` + +Cluster context name. + +#### Overrides + +[`RequestParams`](RequestParams.md).[`cluster`](RequestParams.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:49](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L49) + +*** + +### isJSON? + +```ts +optional isJSON: boolean; +``` + +Is the request expected to receive JSON data? + +#### Inherited from + +[`RequestParams`](RequestParams.md).[`isJSON`](RequestParams.md#isjson) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L25) + +*** + +### timeout? + +```ts +optional timeout: number; +``` + +Number of milliseconds to wait for a response. + +#### Inherited from + +[`RequestParams`](RequestParams.md).[`timeout`](RequestParams.md#timeout) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L23) diff --git a/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/RequestParams.md b/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/RequestParams.md new file mode 100644 index 00000000000..3acc039b391 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/clusterRequests/interfaces/RequestParams.md @@ -0,0 +1,67 @@ +# Interface: RequestParams + +Options for the request. + +## Extends + +- `RequestInit` + +## Extended by + +- [`ClusterRequestParams`](ClusterRequestParams.md) + +## Properties + +### autoLogoutOnAuthError? + +```ts +optional autoLogoutOnAuthError: boolean; +``` + +Whether to automatically log out the user if there is an authentication error. + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L29) + +*** + +### cluster? + +```ts +optional cluster: null | string; +``` + +Cluster context name. + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L27) + +*** + +### isJSON? + +```ts +optional isJSON: boolean; +``` + +Is the request expected to receive JSON data? + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L25) + +*** + +### timeout? + +```ts +optional timeout: number; +``` + +Number of milliseconds to wait for a response. + +#### Defined in + +[frontend/src/lib/k8s/api/v1/clusterRequests.ts:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/clusterRequests.ts#L23) diff --git a/docs/development/api/lib/k8s/api/v1/constants/API.md b/docs/development/api/lib/k8s/api/v1/constants/API.md new file mode 100644 index 00000000000..7a733de8fa7 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/constants/API.md @@ -0,0 +1,13 @@ +# lib/k8s/api/v1/constants + +## Index + +### Variables + +| Variable | Description | +| ------ | ------ | +| [BASE\_HTTP\_URL](variables/BASE_HTTP_URL.md) | - | +| [CLUSTERS\_PREFIX](variables/CLUSTERS_PREFIX.md) | - | +| [DEFAULT\_TIMEOUT](variables/DEFAULT_TIMEOUT.md) | - | +| [JSON\_HEADERS](variables/JSON_HEADERS.md) | - | +| [MIN\_LIFESPAN\_FOR\_TOKEN\_REFRESH](variables/MIN_LIFESPAN_FOR_TOKEN_REFRESH.md) | - | diff --git a/docs/development/api/lib/k8s/api/v1/constants/variables/BASE_HTTP_URL.md b/docs/development/api/lib/k8s/api/v1/constants/variables/BASE_HTTP_URL.md new file mode 100644 index 00000000000..41b54366816 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/constants/variables/BASE_HTTP_URL.md @@ -0,0 +1,9 @@ +# Variable: BASE\_HTTP\_URL + +```ts +const BASE_HTTP_URL: string; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/constants.ts:3](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/constants.ts#L3) diff --git a/docs/development/api/lib/k8s/api/v1/constants/variables/CLUSTERS_PREFIX.md b/docs/development/api/lib/k8s/api/v1/constants/variables/CLUSTERS_PREFIX.md new file mode 100644 index 00000000000..48af528e07b --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/constants/variables/CLUSTERS_PREFIX.md @@ -0,0 +1,9 @@ +# Variable: CLUSTERS\_PREFIX + +```ts +const CLUSTERS_PREFIX: "clusters" = 'clusters'; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/constants.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/constants.ts#L4) diff --git a/docs/development/api/lib/k8s/api/v1/constants/variables/DEFAULT_TIMEOUT.md b/docs/development/api/lib/k8s/api/v1/constants/variables/DEFAULT_TIMEOUT.md new file mode 100644 index 00000000000..d5f7384c7b4 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/constants/variables/DEFAULT_TIMEOUT.md @@ -0,0 +1,9 @@ +# Variable: DEFAULT\_TIMEOUT + +```ts +const DEFAULT_TIMEOUT: number; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/constants.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/constants.ts#L6) diff --git a/docs/development/api/lib/k8s/api/v1/constants/variables/JSON_HEADERS.md b/docs/development/api/lib/k8s/api/v1/constants/variables/JSON_HEADERS.md new file mode 100644 index 00000000000..fae3fd121fe --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/constants/variables/JSON_HEADERS.md @@ -0,0 +1,23 @@ +# Variable: JSON\_HEADERS + +```ts +const JSON_HEADERS: object; +``` + +## Type declaration + +### Accept + +```ts +Accept: string = 'application/json'; +``` + +### Content-Type + +```ts +Content-Type: string = 'application/json'; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/constants.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/constants.ts#L5) diff --git a/docs/development/api/lib/k8s/api/v1/constants/variables/MIN_LIFESPAN_FOR_TOKEN_REFRESH.md b/docs/development/api/lib/k8s/api/v1/constants/variables/MIN_LIFESPAN_FOR_TOKEN_REFRESH.md new file mode 100644 index 00000000000..9cb8e609631 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/constants/variables/MIN_LIFESPAN_FOR_TOKEN_REFRESH.md @@ -0,0 +1,9 @@ +# Variable: MIN\_LIFESPAN\_FOR\_TOKEN\_REFRESH + +```ts +const MIN_LIFESPAN_FOR_TOKEN_REFRESH: 10 = 10; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/constants.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/constants.ts#L7) diff --git a/docs/development/api/lib/k8s/api/v1/drainNode/API.md b/docs/development/api/lib/k8s/api/v1/drainNode/API.md new file mode 100644 index 00000000000..a1dfd4368c0 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/drainNode/API.md @@ -0,0 +1,10 @@ +# lib/k8s/api/v1/drainNode + +## Index + +### Functions + +| Function | Description | +| ------ | ------ | +| [drainNode](functions/drainNode.md) | Drain a node | +| [drainNodeStatus](functions/drainNodeStatus.md) | Get the status of the drain node process. | diff --git a/docs/development/api/lib/k8s/api/v1/drainNode/functions/drainNode.md b/docs/development/api/lib/k8s/api/v1/drainNode/functions/drainNode.md new file mode 100644 index 00000000000..587b864b4c5 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/drainNode/functions/drainNode.md @@ -0,0 +1,35 @@ +# Function: drainNode() + +```ts +function drainNode(cluster: string, nodeName: string): Promise +``` + +Drain a node + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `cluster` | `string` | The cluster to drain the node | +| `nodeName` | `string` | The node name to drain | + +## Returns + +`Promise`\<`any`\> + +## Throws + +if the request fails + +## Throws + +if the response is not ok + +This function is used to drain a node. It is used in the node detail page. +As draining a node is a long running process, we get the request received +message if the request is successful. And then we poll the drain node status endpoint +to get the status of the drain node process. + +## Defined in + +[frontend/src/lib/k8s/api/v1/drainNode.ts:20](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/drainNode.ts#L20) diff --git a/docs/development/api/lib/k8s/api/v1/drainNode/functions/drainNodeStatus.md b/docs/development/api/lib/k8s/api/v1/drainNode/functions/drainNodeStatus.md new file mode 100644 index 00000000000..8979e82950b --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/drainNode/functions/drainNodeStatus.md @@ -0,0 +1,36 @@ +# Function: drainNodeStatus() + +```ts +function drainNodeStatus(cluster: string, nodeName: string): Promise +``` + +Get the status of the drain node process. + +It is used in the node detail page. +As draining a node is a long running process, we poll this endpoint to get +the status of the drain node process. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `cluster` | `string` | The cluster to get the status of the drain node process for. | +| `nodeName` | `string` | The node name to get the status of the drain node process for. | + +## Returns + +`Promise`\<`DrainNodeStatus`\> + +- The response from the API. @todo: what response? + +## Throws + +if the request fails + +## Throws + +if the response is not ok + +## Defined in + +[frontend/src/lib/k8s/api/v1/drainNode.ts:62](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/drainNode.ts#L62) diff --git a/docs/development/api/lib/k8s/api/v1/factories/API.md b/docs/development/api/lib/k8s/api/v1/factories/API.md new file mode 100644 index 00000000000..5ecf994bb6c --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/API.md @@ -0,0 +1,33 @@ +# lib/k8s/api/v1/factories + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [ApiClient](interfaces/ApiClient.md) | - | +| [ApiInfo](interfaces/ApiInfo.md) | Describes the API for a certain resource. | +| [ApiWithNamespaceClient](interfaces/ApiWithNamespaceClient.md) | - | + +### Type Aliases + +| Type alias | Description | +| ------ | ------ | +| [ApiFactoryArguments](type-aliases/ApiFactoryArguments.md) | - | +| [ApiFactoryWithNamespaceArguments](type-aliases/ApiFactoryWithNamespaceArguments.md) | - | +| [CancelFunction](type-aliases/CancelFunction.md) | - | +| [MultipleApiFactoryArguments](type-aliases/MultipleApiFactoryArguments.md) | - | +| [MultipleApiFactoryWithNamespaceArguments](type-aliases/MultipleApiFactoryWithNamespaceArguments.md) | - | +| [SimpleApiFactoryWithNamespaceArguments](type-aliases/SimpleApiFactoryWithNamespaceArguments.md) | - | +| [SingleApiFactoryArguments](type-aliases/SingleApiFactoryArguments.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [apiFactory](functions/apiFactory.md) | Creates an API client for a single or multiple Kubernetes resources. | +| [apiFactoryWithNamespace](functions/apiFactoryWithNamespace.md) | - | +| [multipleApiFactory](functions/multipleApiFactory.md) | Creates an API endpoint object for multiple API endpoints. It first tries the first endpoint, then the second, and so on until it gets a successful response. | +| [resourceDefToApiFactory](functions/resourceDefToApiFactory.md) | - | +| [singleApiFactory](functions/singleApiFactory.md) | - | diff --git a/docs/development/api/lib/k8s/api/v1/factories/functions/apiFactory.md b/docs/development/api/lib/k8s/api/v1/factories/functions/apiFactory.md new file mode 100644 index 00000000000..6bf752e6158 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/functions/apiFactory.md @@ -0,0 +1,29 @@ +# Function: apiFactory() + +```ts +function apiFactory(...args: ApiFactoryArguments): ApiClient +``` + +Creates an API client for a single or multiple Kubernetes resources. + +## Type Parameters + +| Type Parameter | Default type | +| ------ | ------ | +| `ResourceType` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| ...`args` | [`ApiFactoryArguments`](../type-aliases/ApiFactoryArguments.md) | The arguments to pass to either `singleApiFactory` or `multipleApiFactory`. | + +## Returns + +[`ApiClient`](../interfaces/ApiClient.md)\<`ResourceType`\> + +An API client for the specified Kubernetes resource(s). + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:267](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L267) diff --git a/docs/development/api/lib/k8s/api/v1/factories/functions/apiFactoryWithNamespace.md b/docs/development/api/lib/k8s/api/v1/factories/functions/apiFactoryWithNamespace.md new file mode 100644 index 00000000000..4061b562ab1 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/functions/apiFactoryWithNamespace.md @@ -0,0 +1,25 @@ +# Function: apiFactoryWithNamespace() + +```ts +function apiFactoryWithNamespace(...args: ApiFactoryWithNamespaceArguments): ApiWithNamespaceClient +``` + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | [`ApiFactoryWithNamespaceArguments`](../type-aliases/ApiFactoryWithNamespaceArguments.md) | + +## Returns + +[`ApiWithNamespaceClient`](../interfaces/ApiWithNamespaceClient.md)\<`T`\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:375](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L375) diff --git a/docs/development/api/lib/k8s/api/v1/factories/functions/multipleApiFactory.md b/docs/development/api/lib/k8s/api/v1/factories/functions/multipleApiFactory.md new file mode 100644 index 00000000000..ad5b32b6ed2 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/functions/multipleApiFactory.md @@ -0,0 +1,31 @@ +# Function: multipleApiFactory() + +```ts +function multipleApiFactory(...args: MultipleApiFactoryArguments): ApiClient +``` + +Creates an API endpoint object for multiple API endpoints. +It first tries the first endpoint, then the second, and so on until it +gets a successful response. + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| ...`args` | [`MultipleApiFactoryArguments`](../type-aliases/MultipleApiFactoryArguments.md) | An array of arguments to pass to the `singleApiFactory` function. | + +## Returns + +[`ApiClient`](../interfaces/ApiClient.md)\<`T`\> + +An API endpoint object. + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:290](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L290) diff --git a/docs/development/api/lib/k8s/api/v1/factories/functions/resourceDefToApiFactory.md b/docs/development/api/lib/k8s/api/v1/factories/functions/resourceDefToApiFactory.md new file mode 100644 index 00000000000..612f020214f --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/functions/resourceDefToApiFactory.md @@ -0,0 +1,26 @@ +# Function: resourceDefToApiFactory() + +```ts +function resourceDefToApiFactory(resourceDef: KubeObjectInterface, clusterName?: string): Promise | ApiWithNamespaceClient> +``` + +## Type Parameters + +| Type Parameter | +| ------ | +| `ResourceType` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `resourceDef` | [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | +| `clusterName`? | `string` | + +## Returns + +`Promise`\<[`ApiClient`](../interfaces/ApiClient.md)\<`ResourceType`\> \| [`ApiWithNamespaceClient`](../interfaces/ApiWithNamespaceClient.md)\<`ResourceType`\>\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:467](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L467) diff --git a/docs/development/api/lib/k8s/api/v1/factories/functions/singleApiFactory.md b/docs/development/api/lib/k8s/api/v1/factories/functions/singleApiFactory.md new file mode 100644 index 00000000000..d6d010b3338 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/functions/singleApiFactory.md @@ -0,0 +1,27 @@ +# Function: singleApiFactory() + +```ts +function singleApiFactory(...__namedParameters: SingleApiFactoryArguments): ApiClient +``` + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`__namedParameters` | [`SingleApiFactoryArguments`](../type-aliases/SingleApiFactoryArguments.md) | + +## Returns + +[`ApiClient`](../interfaces/ApiClient.md)\<`T`\> + +An object with methods for interacting with a single API endpoint. + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:339](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L339) diff --git a/docs/development/api/lib/k8s/api/v1/factories/interfaces/ApiClient.md b/docs/development/api/lib/k8s/api/v1/factories/interfaces/ApiClient.md new file mode 100644 index 00000000000..2c14e22b520 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/interfaces/ApiClient.md @@ -0,0 +1,197 @@ +# Interface: ApiClient\ + +## Type Parameters + +| Type Parameter | +| ------ | +| `ResourceType` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Properties + +### apiInfo + +```ts +apiInfo: object[]; +``` + +#### group + +```ts +group: string; +``` + +#### resource + +```ts +resource: string; +``` + +#### version + +```ts +version: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:75](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L75) + +*** + +### delete() + +```ts +delete: (name: string, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `name` | `string` | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:73](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L73) + +*** + +### get() + +```ts +get: (name: string, cb: StreamResultsCb, errCb: StreamErrCb, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `name` | `string` | +| `cb` | [`StreamResultsCb`](../../streamingApi/type-aliases/StreamResultsCb.md)\<`ResourceType`\> | +| `errCb` | [`StreamErrCb`](../../streamingApi/type-aliases/StreamErrCb.md) | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<[`CancelFunction`](../type-aliases/CancelFunction.md)\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:50](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L50) + +*** + +### isNamespaced + +```ts +isNamespaced: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:74](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L74) + +*** + +### list() + +```ts +list: (cb: StreamResultsCb, errCb: StreamErrCb, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cb` | [`StreamResultsCb`](../../streamingApi/type-aliases/StreamResultsCb.md)\<`ResourceType`\> | +| `errCb` | [`StreamErrCb`](../../streamingApi/type-aliases/StreamErrCb.md) | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<[`CancelFunction`](../type-aliases/CancelFunction.md)\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:44](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L44) + +*** + +### patch() + +```ts +patch: (body: OpPatch[], name: string, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | +| `name` | `string` | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<`ResourceType`\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:67](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L67) + +*** + +### post() + +```ts +post: (body: RecursivePartial, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `RecursivePartial`\<`ResourceType`\> | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<`ResourceType`\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:57](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L57) + +*** + +### put() + +```ts +put: (body: ResourceType, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `ResourceType` | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<`ResourceType`\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:62](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L62) diff --git a/docs/development/api/lib/k8s/api/v1/factories/interfaces/ApiInfo.md b/docs/development/api/lib/k8s/api/v1/factories/interfaces/ApiInfo.md new file mode 100644 index 00000000000..94b0ebfbb71 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/interfaces/ApiInfo.md @@ -0,0 +1,45 @@ +# Interface: ApiInfo + +Describes the API for a certain resource. + +## Properties + +### group + +```ts +group: string; +``` + +The API group. + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:323](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L323) + +*** + +### resource + +```ts +resource: string; +``` + +The resource name. + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:327](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L327) + +*** + +### version + +```ts +version: string; +``` + +The API version. + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:325](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L325) diff --git a/docs/development/api/lib/k8s/api/v1/factories/interfaces/ApiWithNamespaceClient.md b/docs/development/api/lib/k8s/api/v1/factories/interfaces/ApiWithNamespaceClient.md new file mode 100644 index 00000000000..5f0ad202455 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/interfaces/ApiWithNamespaceClient.md @@ -0,0 +1,213 @@ +# Interface: ApiWithNamespaceClient\ + +## Type Parameters + +| Type Parameter | +| ------ | +| `ResourceType` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Properties + +### apiInfo + +```ts +apiInfo: object[]; +``` + +#### group + +```ts +group: string; +``` + +#### resource + +```ts +resource: string; +``` + +#### version + +```ts +version: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:122](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L122) + +*** + +### delete() + +```ts +delete: (namespace: string, name: string, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `namespace` | `string` | +| `name` | `string` | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:115](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L115) + +*** + +### get() + +```ts +get: (namespace: string, name: string, cb: StreamResultsCb, errCb: StreamErrCb, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `namespace` | `string` | +| `name` | `string` | +| `cb` | [`StreamResultsCb`](../../streamingApi/type-aliases/StreamResultsCb.md)\<`ResourceType`\> | +| `errCb` | [`StreamErrCb`](../../streamingApi/type-aliases/StreamErrCb.md) | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<[`CancelFunction`](../type-aliases/CancelFunction.md)\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:90](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L90) + +*** + +### isNamespaced + +```ts +isNamespaced: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:121](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L121) + +*** + +### list() + +```ts +list: (namespace: string, cb: StreamResultsCb, errCb: StreamErrCb, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `namespace` | `string` | +| `cb` | [`StreamResultsCb`](../../streamingApi/type-aliases/StreamResultsCb.md)\<`ResourceType`\> | +| `errCb` | [`StreamErrCb`](../../streamingApi/type-aliases/StreamErrCb.md) | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<[`CancelFunction`](../type-aliases/CancelFunction.md)\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:83](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L83) + +*** + +### patch() + +```ts +patch: (body: OpPatch[], namespace: string, name: string, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | +| `namespace` | `string` | +| `name` | `string` | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:108](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L108) + +*** + +### post() + +```ts +post: (body: RecursivePartial, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `RecursivePartial`\<[`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md)\> | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:98](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L98) + +*** + +### put() + +```ts +put: (body: KubeObjectInterface, queryParams?: QueryParameters, cluster?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | +| `cluster`? | `string` | + +#### Returns + +`Promise`\<`ResourceType`\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:103](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L103) + +*** + +### scale? + +```ts +optional scale: ScaleApi; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:127](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L127) diff --git a/docs/development/api/lib/k8s/api/v1/factories/type-aliases/ApiFactoryArguments.md b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/ApiFactoryArguments.md new file mode 100644 index 00000000000..fe02985e7c2 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/ApiFactoryArguments.md @@ -0,0 +1,9 @@ +# Type Alias: ApiFactoryArguments + +```ts +type ApiFactoryArguments: SingleApiFactoryArguments | MultipleApiFactoryArguments; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:22](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L22) diff --git a/docs/development/api/lib/k8s/api/v1/factories/type-aliases/ApiFactoryWithNamespaceArguments.md b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/ApiFactoryWithNamespaceArguments.md new file mode 100644 index 00000000000..15a0b82b2a5 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/ApiFactoryWithNamespaceArguments.md @@ -0,0 +1,9 @@ +# Type Alias: ApiFactoryWithNamespaceArguments + +```ts +type ApiFactoryWithNamespaceArguments: SimpleApiFactoryWithNamespaceArguments | MultipleApiFactoryWithNamespaceArguments; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:31](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L31) diff --git a/docs/development/api/lib/k8s/api/v1/factories/type-aliases/CancelFunction.md b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/CancelFunction.md new file mode 100644 index 00000000000..e1d0561a9e5 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/CancelFunction.md @@ -0,0 +1,13 @@ +# Type Alias: CancelFunction() + +```ts +type CancelFunction: () => void; +``` + +## Returns + +`void` + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:19](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L19) diff --git a/docs/development/api/lib/k8s/api/v1/factories/type-aliases/MultipleApiFactoryArguments.md b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/MultipleApiFactoryArguments.md new file mode 100644 index 00000000000..e02f1683d2a --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/MultipleApiFactoryArguments.md @@ -0,0 +1,9 @@ +# Type Alias: MultipleApiFactoryArguments + +```ts +type MultipleApiFactoryArguments: SingleApiFactoryArguments[]; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:21](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L21) diff --git a/docs/development/api/lib/k8s/api/v1/factories/type-aliases/MultipleApiFactoryWithNamespaceArguments.md b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/MultipleApiFactoryWithNamespaceArguments.md new file mode 100644 index 00000000000..878edbdee7f --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/MultipleApiFactoryWithNamespaceArguments.md @@ -0,0 +1,9 @@ +# Type Alias: MultipleApiFactoryWithNamespaceArguments + +```ts +type MultipleApiFactoryWithNamespaceArguments: SimpleApiFactoryWithNamespaceArguments[]; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L30) diff --git a/docs/development/api/lib/k8s/api/v1/factories/type-aliases/SimpleApiFactoryWithNamespaceArguments.md b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/SimpleApiFactoryWithNamespaceArguments.md new file mode 100644 index 00000000000..3484c427f82 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/SimpleApiFactoryWithNamespaceArguments.md @@ -0,0 +1,9 @@ +# Type Alias: SimpleApiFactoryWithNamespaceArguments + +```ts +type SimpleApiFactoryWithNamespaceArguments: [string, string, string, boolean]; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:24](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L24) diff --git a/docs/development/api/lib/k8s/api/v1/factories/type-aliases/SingleApiFactoryArguments.md b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/SingleApiFactoryArguments.md new file mode 100644 index 00000000000..cca2fd9c6a0 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/factories/type-aliases/SingleApiFactoryArguments.md @@ -0,0 +1,9 @@ +# Type Alias: SingleApiFactoryArguments + +```ts +type SingleApiFactoryArguments: [string, string, string]; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/factories.ts:20](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/factories.ts#L20) diff --git a/docs/development/api/lib/k8s/api/v1/formatUrl/API.md b/docs/development/api/lib/k8s/api/v1/formatUrl/API.md new file mode 100644 index 00000000000..50436aebe3c --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/formatUrl/API.md @@ -0,0 +1,12 @@ +# lib/k8s/api/v1/formatUrl + +## Index + +### Functions + +| Function | Description | +| ------ | ------ | +| [asQuery](functions/asQuery.md) | Converts k8s queryParams to a URL query string. | +| [buildUrl](functions/buildUrl.md) | - | +| [combinePath](functions/combinePath.md) | Combines a base path and a path to create a full path. | +| [getApiRoot](functions/getApiRoot.md) | - | diff --git a/docs/development/api/lib/k8s/api/v1/formatUrl/functions/asQuery.md b/docs/development/api/lib/k8s/api/v1/formatUrl/functions/asQuery.md new file mode 100644 index 00000000000..29946cd5ad6 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/formatUrl/functions/asQuery.md @@ -0,0 +1,23 @@ +# Function: asQuery() + +```ts +function asQuery(queryParams?: QueryParameters): string +``` + +Converts k8s queryParams to a URL query string. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | The k8s API query parameters to convert. | + +## Returns + +`string` + +The query string (starting with '?'), or empty string. + +## Defined in + +[frontend/src/lib/k8s/api/v1/formatUrl.ts:35](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/formatUrl.ts#L35) diff --git a/docs/development/api/lib/k8s/api/v1/formatUrl/functions/buildUrl.md b/docs/development/api/lib/k8s/api/v1/formatUrl/functions/buildUrl.md new file mode 100644 index 00000000000..cb12f3be031 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/formatUrl/functions/buildUrl.md @@ -0,0 +1,20 @@ +# Function: buildUrl() + +```ts +function buildUrl(urlOrParts: string | string[], queryParams?: QueryParameters): string +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `urlOrParts` | `string` \| `string`[] | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | + +## Returns + +`string` + +## Defined in + +[frontend/src/lib/k8s/api/v1/formatUrl.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/formatUrl.ts#L4) diff --git a/docs/development/api/lib/k8s/api/v1/formatUrl/functions/combinePath.md b/docs/development/api/lib/k8s/api/v1/formatUrl/functions/combinePath.md new file mode 100644 index 00000000000..10fbf87f6eb --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/formatUrl/functions/combinePath.md @@ -0,0 +1,26 @@ +# Function: combinePath() + +```ts +function combinePath(base: string, path: string): string +``` + +Combines a base path and a path to create a full path. + +Doesn't matter if the start or the end has a single slash, the result will always have a single slash. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `base` | `string` | The base path. | +| `path` | `string` | The path to combine with the base path. | + +## Returns + +`string` + +The combined path. + +## Defined in + +[frontend/src/lib/k8s/api/v1/formatUrl.ts:19](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/formatUrl.ts#L19) diff --git a/docs/development/api/lib/k8s/api/v1/formatUrl/functions/getApiRoot.md b/docs/development/api/lib/k8s/api/v1/formatUrl/functions/getApiRoot.md new file mode 100644 index 00000000000..6b69db64a06 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/formatUrl/functions/getApiRoot.md @@ -0,0 +1,20 @@ +# Function: getApiRoot() + +```ts +function getApiRoot(group: string, version: string): string +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `group` | `string` | +| `version` | `string` | + +## Returns + +`string` + +## Defined in + +[frontend/src/lib/k8s/api/v1/formatUrl.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/formatUrl.ts#L25) diff --git a/docs/development/api/lib/k8s/api/v1/metricsApi/API.md b/docs/development/api/lib/k8s/api/v1/metricsApi/API.md new file mode 100644 index 00000000000..ab4bd14c513 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/metricsApi/API.md @@ -0,0 +1,9 @@ +# lib/k8s/api/v1/metricsApi + +## Index + +### Functions + +| Function | Description | +| ------ | ------ | +| [metrics](functions/metrics.md) | Gets the metrics for the specified resource. Gets new metrics every 10 seconds. | diff --git a/docs/development/api/lib/k8s/api/v1/metricsApi/functions/metrics.md b/docs/development/api/lib/k8s/api/v1/metricsApi/functions/metrics.md new file mode 100644 index 00000000000..a1df6366848 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/metricsApi/functions/metrics.md @@ -0,0 +1,30 @@ +# Function: metrics() + +```ts +function metrics( + url: string, + onMetrics: (arg: KubeMetrics[]) => void, + onError?: (err: ApiError) => void, +cluster?: string): Promise<() => void> +``` + +Gets the metrics for the specified resource. Gets new metrics every 10 seconds. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `url` | `string` | The url of the resource to get metrics for. | +| `onMetrics` | (`arg`: [`KubeMetrics`](../../../../cluster/interfaces/KubeMetrics.md)[]) => `void` | The function to call with the metrics. | +| `onError`? | (`err`: [`ApiError`](../../clusterRequests/interfaces/ApiError.md)) => `void` | The function to call if there's an error. | +| `cluster`? | `string` | The cluster to get metrics for. By default uses the current cluster (URL defined). | + +## Returns + +`Promise`\<() => `void`\> + +A function to cancel the metrics request. + +## Defined in + +[frontend/src/lib/k8s/api/v1/metricsApi.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/metricsApi.ts#L16) diff --git a/docs/development/api/lib/k8s/api/v1/pluginsApi/API.md b/docs/development/api/lib/k8s/api/v1/pluginsApi/API.md new file mode 100644 index 00000000000..0d84cbdadec --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/pluginsApi/API.md @@ -0,0 +1,9 @@ +# lib/k8s/api/v1/pluginsApi + +## Index + +### Functions + +| Function | Description | +| ------ | ------ | +| [deletePlugin](functions/deletePlugin.md) | Deletes the plugin with the specified name from the system. | diff --git a/docs/development/api/lib/k8s/api/v1/pluginsApi/functions/deletePlugin.md b/docs/development/api/lib/k8s/api/v1/pluginsApi/functions/deletePlugin.md new file mode 100644 index 00000000000..c68b5c34f1d --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/pluginsApi/functions/deletePlugin.md @@ -0,0 +1,41 @@ +# Function: deletePlugin() + +```ts +function deletePlugin(name: string): Promise +``` + +Deletes the plugin with the specified name from the system. + +This function sends a DELETE request to the server's plugin management +endpoint, targeting the plugin identified by its name. +The function handles the request asynchronously and returns a promise that +resolves with the server's response to the DELETE operation. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `name` | `string` | The unique name of the plugin to delete. This identifier is used to construct the URL for the DELETE request. | + +## Returns + +`Promise`\<`any`\> + +— A Promise that resolves to the JSON response from the API server. + +## Throws + +— An ApiError if the response status is not ok. + +## Example + +```ts +// Call to delete a plugin named 'examplePlugin' +deletePlugin('examplePlugin') + .then(response => console.log('Plugin deleted successfully', response)) + .catch(error => console.error('Failed to delete plugin', error)); +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/pluginsApi.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/pluginsApi.ts#L25) diff --git a/docs/development/api/lib/k8s/api/v1/portForward/API.md b/docs/development/api/lib/k8s/api/v1/portForward/API.md new file mode 100644 index 00000000000..eda67cfa7df --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/portForward/API.md @@ -0,0 +1,18 @@ +# lib/k8s/api/v1/portForward + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [PortForward](interfaces/PortForward.md) | - | +| [PortForwardRequest](interfaces/PortForwardRequest.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [listPortForward](functions/listPortForward.md) | Lists the port forwards for the specified cluster. | +| [startPortForward](functions/startPortForward.md) | Starts a portforward with the given details. | +| [stopOrDeletePortForward](functions/stopOrDeletePortForward.md) | Stops or deletes a portforward with the specified details. | diff --git a/docs/development/api/lib/k8s/api/v1/portForward/functions/listPortForward.md b/docs/development/api/lib/k8s/api/v1/portForward/functions/listPortForward.md new file mode 100644 index 00000000000..4dc173beb3e --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/portForward/functions/listPortForward.md @@ -0,0 +1,23 @@ +# Function: listPortForward() + +```ts +function listPortForward(cluster: string): Promise +``` + +Lists the port forwards for the specified cluster. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `cluster` | `string` | The cluster to list the port forwards. | + +## Returns + +`Promise`\<[`PortForward`](../interfaces/PortForward.md)[]\> + +the list of port forwards for the cluster. + +## Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:129](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L129) diff --git a/docs/development/api/lib/k8s/api/v1/portForward/functions/startPortForward.md b/docs/development/api/lib/k8s/api/v1/portForward/functions/startPortForward.md new file mode 100644 index 00000000000..0ca4218c391 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/portForward/functions/startPortForward.md @@ -0,0 +1,44 @@ +# Function: startPortForward() + +```ts +function startPortForward( + cluster: string, + namespace: string, + podname: string, + containerPort: string | number, + service: string, + serviceNamespace: string, + port?: string, + address?: string, +id?: string): Promise +``` + +Starts a portforward with the given details. + +## Parameters + +| Parameter | Type | Default value | Description | +| ------ | ------ | ------ | ------ | +| `cluster` | `string` | `undefined` | The cluster to portforward for. | +| `namespace` | `string` | `undefined` | The namespace to portforward for. | +| `podname` | `string` | `undefined` | The pod to portforward for. | +| `containerPort` | `string` \| `number` | `undefined` | The container port to portforward for. | +| `service` | `string` | `undefined` | The service to portforward for. | +| `serviceNamespace` | `string` | `undefined` | The service namespace to portforward for. | +| `port`? | `string` | `undefined` | The port to portforward for. | +| `address`? | `string` | `''` | - | +| `id`? | `string` | `''` | The id to portforward for. | + +## Returns + +`Promise`\<[`PortForward`](../interfaces/PortForward.md)\> + +The response from the API. + +## Throws + +if the request fails. + +## Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:48](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L48) diff --git a/docs/development/api/lib/k8s/api/v1/portForward/functions/stopOrDeletePortForward.md b/docs/development/api/lib/k8s/api/v1/portForward/functions/stopOrDeletePortForward.md new file mode 100644 index 00000000000..ad323b4fce8 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/portForward/functions/stopOrDeletePortForward.md @@ -0,0 +1,32 @@ +# Function: stopOrDeletePortForward() + +```ts +function stopOrDeletePortForward( + cluster: string, + id: string, +stopOrDelete: boolean): Promise +``` + +Stops or deletes a portforward with the specified details. + +## Parameters + +| Parameter | Type | Default value | Description | +| ------ | ------ | ------ | ------ | +| `cluster` | `string` | `undefined` | The cluster to portforward for. | +| `id` | `string` | `undefined` | The id to portforward for. | +| `stopOrDelete` | `boolean` | `true` | Whether to stop or delete the portforward. True for stop, false for delete. | + +## Returns + +`Promise`\<`string`\> + +The response from the API. + +## Throws + +if the request fails. + +## Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:98](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L98) diff --git a/docs/development/api/lib/k8s/api/v1/portForward/interfaces/PortForward.md b/docs/development/api/lib/k8s/api/v1/portForward/interfaces/PortForward.md new file mode 100644 index 00000000000..982031cf497 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/portForward/interfaces/PortForward.md @@ -0,0 +1,121 @@ +# Interface: PortForward + +## Properties + +### cluster + +```ts +cluster: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L14) + +*** + +### error? + +```ts +optional error: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L18) + +*** + +### id + +```ts +id: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:9](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L9) + +*** + +### namespace + +```ts +namespace: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L13) + +*** + +### pod + +```ts +pod: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:10](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L10) + +*** + +### port + +```ts +port: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L15) + +*** + +### service + +```ts +service: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L11) + +*** + +### serviceNamespace + +```ts +serviceNamespace: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L12) + +*** + +### status? + +```ts +optional status: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L17) + +*** + +### targetPort + +```ts +targetPort: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L16) diff --git a/docs/development/api/lib/k8s/api/v1/portForward/interfaces/PortForwardRequest.md b/docs/development/api/lib/k8s/api/v1/portForward/interfaces/PortForwardRequest.md new file mode 100644 index 00000000000..e90e04937bb --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/portForward/interfaces/PortForwardRequest.md @@ -0,0 +1,109 @@ +# Interface: PortForwardRequest + +## Properties + +### address? + +```ts +optional address: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L30) + +*** + +### cluster + +```ts +cluster: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L28) + +*** + +### id + +```ts +id: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:22](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L22) + +*** + +### namespace + +```ts +namespace: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L23) + +*** + +### pod + +```ts +pod: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:24](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L24) + +*** + +### port? + +```ts +optional port: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L29) + +*** + +### service + +```ts +service: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L25) + +*** + +### serviceNamespace + +```ts +serviceNamespace: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L26) + +*** + +### targetPort + +```ts +targetPort: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/portForward.ts:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/portForward.ts#L27) diff --git a/docs/development/api/lib/k8s/api/v1/queryParameters/API.md b/docs/development/api/lib/k8s/api/v1/queryParameters/API.md new file mode 100644 index 00000000000..0e864f5601a --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/queryParameters/API.md @@ -0,0 +1,9 @@ +# lib/k8s/api/v1/queryParameters + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [QueryParameters](interfaces/QueryParameters.md) | QueryParamaters is a map of query parameters for the Kubernetes API. | diff --git a/docs/development/api/lib/k8s/api/v1/queryParameters/interfaces/QueryParameters.md b/docs/development/api/lib/k8s/api/v1/queryParameters/interfaces/QueryParameters.md new file mode 100644 index 00000000000..360460649ca --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/queryParameters/interfaces/QueryParameters.md @@ -0,0 +1,248 @@ +# Interface: QueryParameters + +QueryParamaters is a map of query parameters for the Kubernetes API. + +## Extended by + +- [`ApiListOptions`](../../../../KubeObject/interfaces/ApiListOptions.md) + +## Properties + +### allowWatchBookmarks? + +```ts +optional allowWatchBookmarks: string; +``` + +allowWatchBookmarks means watch events with type "BOOKMARK" will also be sent. + +Can be 'true' + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#watch-bookmarks + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:83](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L83) + +*** + +### continue? + +```ts +optional continue: string; +``` + +Continue token for paging through large result sets. + +The continue option should be set when retrieving more results from the server. +Since this value is server defined, clients may only use the continue value +from a previous query result with identical query parameters +(except for the value of continue) and the server may reject a continue value +it does not recognize. If the specified continue value is no longer valid +whether due to expiration (generally five to fifteen minutes) or a +configuration change on the server, the server will respond with a +410 ResourceExpired error together with a continue token. If the client +needs a consistent list, it must restart their list without the continue field. +Otherwise, the client may send another list request with the token received +with the 410 error, the server will respond with a list starting from the next +key, but from the latest snapshot, which is inconsistent from the previous +list results - objects that are created, modified, or deleted after the first +list request will be included in the response, as long as their keys are after +the "next key". + +This field is not supported when watch is true. Clients may start a watch from +the last resourceVersion value returned by the server and not miss any modifications. + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#retrieving-large-results-sets-in-chunks + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:31](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L31) + +*** + +### dryRun? + +```ts +optional dryRun: string; +``` + +dryRun causes apiserver to simulate the request, and report whether the object would be modified. +Can be '' or 'All' + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#dry-run + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L38) + +*** + +### fieldSelector? + +```ts +optional fieldSelector: string; +``` + +fieldSeletor restricts the list of returned objects by their fields. Defaults to everything. + +#### See + +https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors/ + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:44](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L44) + +*** + +### labelSelector? + +```ts +optional labelSelector: string; +``` + +labelSelector restricts the list of returned objects by their labels. Defaults to everything. + +#### See + + - https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#api + - https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:51](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L51) + +*** + +### limit? + +```ts +optional limit: string | number; +``` + +limit is a maximum number of responses to return for a list call. + +If more items exist, the server will set the continue field on the list +metadata to a value that can be used with the same initial query to retrieve +the next set of results. Setting a limit may return fewer than the requested +amount of items (up to zero items) in the event all requested objects are +filtered out and clients should only use the presence of the continue field +to determine whether more results are available. Servers may choose not to +support the limit argument and will return all of the available results. +If limit is specified and the continue field is empty, clients may assume +that no more results are available. + +This field is not supported if watch is true. + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#retrieving-large-results-sets-in-chunks + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:68](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L68) + +*** + +### pretty? + +```ts +optional pretty: string; +``` + +If 'true', then the output is pretty printed. +Can be '' or 'true' + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#output-options + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:103](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L103) + +*** + +### resourceVersion? + +```ts +optional resourceVersion: string; +``` + +resourceVersion sets a constraint on what resource versions a request may be served from. +Defaults to unset + +#### See + + - https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes + - https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L76) + +*** + +### resourceVersionMatch? + +```ts +optional resourceVersionMatch: string; +``` + +The resource version to match. + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#semantics-for-get-and-list + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L97) + +*** + +### sendInitialEvents? + +```ts +optional sendInitialEvents: string; +``` + +sendInitialEvents controls whether the server will send the events +for a watch before sending the current list state. + +Can be 'true'. + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#streaming-lists + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:91](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L91) + +*** + +### watch? + +```ts +optional watch: string; +``` + +watch instead of a list or get, watch for changes to the requested object(s). + +Can be 1. + +#### See + +https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes + +#### Defined in + +[frontend/src/lib/k8s/api/v1/queryParameters.ts:110](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/queryParameters.ts#L110) diff --git a/docs/development/api/lib/k8s/api/v1/scaleApi/API.md b/docs/development/api/lib/k8s/api/v1/scaleApi/API.md new file mode 100644 index 00000000000..40c871c5a92 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/scaleApi/API.md @@ -0,0 +1,15 @@ +# lib/k8s/api/v1/scaleApi + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [ScaleApi](interfaces/ScaleApi.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [apiScaleFactory](functions/apiScaleFactory.md) | - | diff --git a/docs/development/api/lib/k8s/api/v1/scaleApi/functions/apiScaleFactory.md b/docs/development/api/lib/k8s/api/v1/scaleApi/functions/apiScaleFactory.md new file mode 100644 index 00000000000..ce8a7d5eccc --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/scaleApi/functions/apiScaleFactory.md @@ -0,0 +1,20 @@ +# Function: apiScaleFactory() + +```ts +function apiScaleFactory(apiRoot: string, resource: string): ScaleApi +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `apiRoot` | `string` | +| `resource` | `string` | + +## Returns + +[`ScaleApi`](../interfaces/ScaleApi.md) + +## Defined in + +[frontend/src/lib/k8s/api/v1/scaleApi.ts:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/scaleApi.ts#L27) diff --git a/docs/development/api/lib/k8s/api/v1/scaleApi/interfaces/ScaleApi.md b/docs/development/api/lib/k8s/api/v1/scaleApi/interfaces/ScaleApi.md new file mode 100644 index 00000000000..799ae085ec7 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/scaleApi/interfaces/ScaleApi.md @@ -0,0 +1,77 @@ +# Interface: ScaleApi + +## Properties + +### get() + +```ts +get: (namespace: string, name: string, clusterName?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `namespace` | `string` | +| `name` | `string` | +| `clusterName`? | `string` | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/scaleApi.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/scaleApi.ts#L6) + +*** + +### patch() + +```ts +patch: (body: object, metadata: KubeMetadata, clusterName?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | \{ `spec`: \{ `replicas`: `number`; \}; \} | +| `body.spec` | \{ `replicas`: `number`; \} | +| `body.spec.replicas` | `number` | +| `metadata`? | [`KubeMetadata`](../../../../KubeMetadata/interfaces/KubeMetadata.md) | +| `clusterName`? | `string` | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/scaleApi.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/scaleApi.ts#L16) + +*** + +### put() + +```ts +put: (body: object, clusterName?: string) => Promise; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | \{ `metadata`: [`KubeMetadata`](../../../../KubeMetadata/interfaces/KubeMetadata.md); `spec`: \{ `replicas`: `number`; \}; \} | +| `body.metadata` | [`KubeMetadata`](../../../../KubeMetadata/interfaces/KubeMetadata.md) | +| `body.spec`? | \{ `replicas`: `number`; \} | +| `body.spec.replicas`? | `number` | +| `clusterName`? | `string` | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/api/v1/scaleApi.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/scaleApi.ts#L7) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/API.md b/docs/development/api/lib/k8s/api/v1/streamingApi/API.md new file mode 100644 index 00000000000..8d2437953f4 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/API.md @@ -0,0 +1,30 @@ +# lib/k8s/api/v1/streamingApi + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [StreamArgs](interfaces/StreamArgs.md) | Configure a stream with... StreamArgs. | +| [StreamResultsParams](interfaces/StreamResultsParams.md) | - | + +### Type Aliases + +| Type alias | Description | +| ------ | ------ | +| [StreamErrCb](type-aliases/StreamErrCb.md) | - | +| [StreamResultsCb](type-aliases/StreamResultsCb.md) | - | +| [StreamUpdate](type-aliases/StreamUpdate.md) | - | +| [StreamUpdatesCb](type-aliases/StreamUpdatesCb.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [connectStream](functions/connectStream.md) | Connects to a WebSocket stream at the specified path and returns an object with a `close` function and a `socket` property. Sends messages to `cb` callback. | +| [connectStreamWithParams](functions/connectStreamWithParams.md) | connectStreamWithParams is a wrapper around connectStream that allows for more flexibility in the parameters that can be passed to the WebSocket connection. | +| [stream](functions/stream.md) | Establishes a WebSocket connection to the specified URL and streams the results to the provided callback function. | +| [streamResult](functions/streamResult.md) | Fetches the data and watches for changes to the data. | +| [streamResults](functions/streamResults.md) | Streams the results of a Kubernetes API request. | +| [streamResultsForCluster](functions/streamResultsForCluster.md) | - | diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/functions/connectStream.md b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/connectStream.md new file mode 100644 index 00000000000..f6314afac11 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/connectStream.md @@ -0,0 +1,57 @@ +# Function: connectStream() + +```ts +function connectStream( + path: string, + cb: StreamResultsCb, + onFail: () => void, + isJson: boolean, + additionalProtocols: string[], +cluster: string): Promise +``` + +Connects to a WebSocket stream at the specified path and returns an object +with a `close` function and a `socket` property. Sends messages to `cb` callback. + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` | + +## Parameters + +| Parameter | Type | Default value | Description | +| ------ | ------ | ------ | ------ | +| `path` | `string` | `undefined` | The path of the WebSocket stream to connect to. | +| `cb` | [`StreamResultsCb`](../type-aliases/StreamResultsCb.md)\<`T`\> | `undefined` | The function to call with each message received from the stream. | +| `onFail` | () => `void` | `undefined` | The function to call if the stream is closed unexpectedly. | +| `isJson` | `boolean` | `undefined` | Whether the messages should be parsed as JSON. | +| `additionalProtocols` | `string`[] | `[]` | An optional array of additional WebSocket protocols to use. | +| `cluster` | `string` | `''` | - | + +## Returns + +`Promise`\<`object`\> + +An object with a `close` function and a `socket` property. + +### close() + +```ts +close: () => void; +``` + +#### Returns + +`void` + +### socket + +```ts +socket: null | WebSocket; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:347](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L347) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/functions/connectStreamWithParams.md b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/connectStreamWithParams.md new file mode 100644 index 00000000000..70cf1f070e6 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/connectStreamWithParams.md @@ -0,0 +1,59 @@ +# Function: connectStreamWithParams() + +```ts +function connectStreamWithParams( + path: string, + cb: StreamResultsCb, + onFail: () => void, +params?: StreamParams): Promise +``` + +connectStreamWithParams is a wrapper around connectStream that allows for more +flexibility in the parameters that can be passed to the WebSocket connection. + +This is an async function because it may need to fetch the kubeconfig for the +cluster if the cluster is specified in the params. If kubeconfig is found, it +sends the X-HEADLAMP-USER-ID header with the user ID from the localStorage. +It is sent as a base64url encoded string in protocal format: +`base64url.headlamp.authorization.k8s.io.${userID}`. + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `path` | `string` | The path of the WebSocket stream to connect to. | +| `cb` | [`StreamResultsCb`](../type-aliases/StreamResultsCb.md)\<`T`\> | The function to call with each message received from the stream. | +| `onFail` | () => `void` | The function to call if the stream is closed unexpectedly. | +| `params`? | `StreamParams` | Stream parameters to configure the connection. | + +## Returns + +`Promise`\<`object`\> + +A promise that resolves to an object with a `close` function and a `socket` property. + +### close() + +```ts +close: () => void; +``` + +#### Returns + +`void` + +### socket + +```ts +socket: WebSocket | null; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:387](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L387) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/functions/stream.md b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/stream.md new file mode 100644 index 00000000000..f64f59095b1 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/stream.md @@ -0,0 +1,56 @@ +# Function: stream() + +```ts +function stream( + url: string, + cb: StreamResultsCb, + args: StreamArgs): object +``` + +Establishes a WebSocket connection to the specified URL and streams the results +to the provided callback function. + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `url` | `string` | The URL to connect to. | +| `cb` | [`StreamResultsCb`](../type-aliases/StreamResultsCb.md)\<`T`\> | The callback function to receive the streamed results. | +| `args` | [`StreamArgs`](../interfaces/StreamArgs.md) | Additional arguments to configure the stream. | + +## Returns + +`object` + +An object with two functions: `cancel`, which can be called to cancel +the stream, and `getSocket`, which returns the WebSocket object. + +### cancel() + +```ts +cancel: () => void; +``` + +#### Returns + +`void` + +### getSocket() + +```ts +getSocket: () => null | WebSocket; +``` + +#### Returns + +`null` \| `WebSocket` + +## Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:276](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L276) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/functions/streamResult.md b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/streamResult.md new file mode 100644 index 00000000000..82e0096fbbf --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/streamResult.md @@ -0,0 +1,40 @@ +# Function: streamResult() + +```ts +function streamResult( + url: string, + name: string, + cb: StreamResultsCb, + errCb: StreamErrCb, + queryParams?: QueryParameters, +cluster?: string): Promise<() => void> +``` + +Fetches the data and watches for changes to the data. + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `url` | `string` | The URL of the Kubernetes API endpoint. | +| `name` | `string` | The name of the Kubernetes API resource. | +| `cb` | [`StreamResultsCb`](../type-aliases/StreamResultsCb.md)\<`T`\> | The callback function to execute when the stream receives data. | +| `errCb` | [`StreamErrCb`](../type-aliases/StreamErrCb.md) | The callback function to execute when an error occurs. | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | The query parameters to include in the API request. | +| `cluster`? | `string` | - | + +## Returns + +`Promise`\<() => `void`\> + +A function to cancel the stream. + +## Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:33](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L33) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/functions/streamResults.md b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/streamResults.md new file mode 100644 index 00000000000..9e4187b782f --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/streamResults.md @@ -0,0 +1,36 @@ +# Function: streamResults() + +```ts +function streamResults( + url: string, + cb: StreamResultsCb, + errCb: StreamErrCb, +queryParams: undefined | QueryParameters): Promise<() => void> +``` + +Streams the results of a Kubernetes API request. + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `url` | `string` | The URL of the Kubernetes API endpoint. | +| `cb` | [`StreamResultsCb`](../type-aliases/StreamResultsCb.md)\<`T`\> | The callback function to execute when the stream receives data. | +| `errCb` | [`StreamErrCb`](../type-aliases/StreamErrCb.md) | The callback function to execute when an error occurs. | +| `queryParams` | `undefined` \| [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | The query parameters to include in the API request. | + +## Returns + +`Promise`\<() => `void`\> + +A function to cancel the stream. + +## Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:98](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L98) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/functions/streamResultsForCluster.md b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/streamResultsForCluster.md new file mode 100644 index 00000000000..d9d7b507a93 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/functions/streamResultsForCluster.md @@ -0,0 +1,24 @@ +# Function: streamResultsForCluster() + +```ts +function streamResultsForCluster( + url: string, + params: StreamResultsParams, +queryParams?: QueryParameters): Promise<() => void> +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `url` | `string` | +| `params` | [`StreamResultsParams`](../interfaces/StreamResultsParams.md) | +| `queryParams`? | [`QueryParameters`](../../queryParameters/interfaces/QueryParameters.md) | + +## Returns + +`Promise`\<() => `void`\> + +## Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:118](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L118) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/interfaces/StreamArgs.md b/docs/development/api/lib/k8s/api/v1/streamingApi/interfaces/StreamArgs.md new file mode 100644 index 00000000000..8429387fb4a --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/interfaces/StreamArgs.md @@ -0,0 +1,145 @@ +# Interface: StreamArgs + +Configure a stream with... StreamArgs. + +## Extended by + +- [`ExecOptions`](../../../../pod/interfaces/ExecOptions.md) + +## Properties + +### additionalProtocols? + +```ts +optional additionalProtocols: string[]; +``` + +Additional WebSocket protocols to use when connecting. + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:251](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L251) + +*** + +### cluster? + +```ts +optional cluster: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:262](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L262) + +*** + +### connectCb()? + +```ts +optional connectCb: () => void; +``` + +A callback function to execute when the WebSocket connection is established. + +#### Returns + +`void` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:253](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L253) + +*** + +### failCb()? + +```ts +optional failCb: () => void; +``` + +A callback function to execute when the WebSocket connection fails. + +#### Returns + +`void` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:257](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L257) + +*** + +### isJson? + +```ts +optional isJson: boolean; +``` + +Whether the stream is expected to receive JSON data. + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:249](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L249) + +*** + +### reconnectOnFailure? + +```ts +optional reconnectOnFailure: boolean; +``` + +Whether to attempt to reconnect the WebSocket connection if it fails. + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:255](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L255) + +*** + +### stderr? + +```ts +optional stderr: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:261](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L261) + +*** + +### stdin? + +```ts +optional stdin: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:259](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L259) + +*** + +### stdout? + +```ts +optional stdout: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:260](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L260) + +*** + +### tty? + +```ts +optional tty: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:258](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L258) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/interfaces/StreamResultsParams.md b/docs/development/api/lib/k8s/api/v1/streamingApi/interfaces/StreamResultsParams.md new file mode 100644 index 00000000000..f06f560380e --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/interfaces/StreamResultsParams.md @@ -0,0 +1,37 @@ +# Interface: StreamResultsParams + +## Properties + +### cb + +```ts +cb: StreamResultsCb; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:111](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L111) + +*** + +### cluster? + +```ts +optional cluster: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:113](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L113) + +*** + +### errCb + +```ts +errCb: StreamErrCb; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L112) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamErrCb.md b/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamErrCb.md new file mode 100644 index 00000000000..4831275bc98 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamErrCb.md @@ -0,0 +1,20 @@ +# Type Alias: StreamErrCb() + +```ts +type StreamErrCb: (err: Error & object, cancelStreamFunc?: () => void) => void; +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `Error` & `object` | +| `cancelStreamFunc`? | () => `void` | + +## Returns + +`void` + +## Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L18) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamResultsCb.md b/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamResultsCb.md new file mode 100644 index 00000000000..6bc78ebd5d7 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamResultsCb.md @@ -0,0 +1,25 @@ +# Type Alias: StreamResultsCb()\ + +```ts +type StreamResultsCb: (data: T) => void; +``` + +## Type Parameters + +| Type Parameter | Default type | +| ------ | ------ | +| `T` | `any` | + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | `T` | + +## Returns + +`void` + +## Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L16) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamUpdate.md b/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamUpdate.md new file mode 100644 index 00000000000..fbf2774aeba --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamUpdate.md @@ -0,0 +1,29 @@ +# Type Alias: StreamUpdate\ + +```ts +type StreamUpdate: object; +``` + +## Type Parameters + +| Type Parameter | Default type | +| ------ | ------ | +| `T` | `any` | + +## Type declaration + +### object + +```ts +object: T; +``` + +### type + +```ts +type: "ADDED" | "MODIFIED" | "DELETED" | "ERROR"; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L11) diff --git a/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamUpdatesCb.md b/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamUpdatesCb.md new file mode 100644 index 00000000000..14b4a76dc37 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/streamingApi/type-aliases/StreamUpdatesCb.md @@ -0,0 +1,25 @@ +# Type Alias: StreamUpdatesCb()\ + +```ts +type StreamUpdatesCb: (data: T | StreamUpdate) => void; +``` + +## Type Parameters + +| Type Parameter | Default type | +| ------ | ------ | +| `T` | `any` | + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | `T` \| [`StreamUpdate`](StreamUpdate.md)\<`T`\> | + +## Returns + +`void` + +## Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L17) diff --git a/docs/development/api/lib/k8s/api/v1/tokenApi/API.md b/docs/development/api/lib/k8s/api/v1/tokenApi/API.md new file mode 100644 index 00000000000..80357ae2b37 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/tokenApi/API.md @@ -0,0 +1,9 @@ +# lib/k8s/api/v1/tokenApi + +## Index + +### Functions + +| Function | Description | +| ------ | ------ | +| [refreshToken](functions/refreshToken.md) | Refreshes the token if it is about to expire. | diff --git a/docs/development/api/lib/k8s/api/v1/tokenApi/functions/refreshToken.md b/docs/development/api/lib/k8s/api/v1/tokenApi/functions/refreshToken.md new file mode 100644 index 00000000000..901f7b9ec40 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v1/tokenApi/functions/refreshToken.md @@ -0,0 +1,30 @@ +# Function: refreshToken() + +```ts +function refreshToken(token: null | string): Promise +``` + +Refreshes the token if it is about to expire. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `token` | `null` \| `string` | The token to refresh. For null token it just does nothing. | + +## Returns + +`Promise`\<`void`\> + +## Note + +Sets the token with `setToken` if the token is refreshed. + +## Note + +Uses global `isTokenRefreshInProgress` to prevent multiple token +refreshes at the same time. + +## Defined in + +[frontend/src/lib/k8s/api/v1/tokenApi.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/tokenApi.ts#L25) diff --git a/docs/development/api/lib/k8s/api/v2/KubeList.test/API.md b/docs/development/api/lib/k8s/api/v2/KubeList.test/API.md new file mode 100644 index 00000000000..e3fd6bb4251 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/KubeList.test/API.md @@ -0,0 +1 @@ +# lib/k8s/api/v2/KubeList.test diff --git a/docs/development/api/lib/k8s/api/v2/KubeList/API.md b/docs/development/api/lib/k8s/api/v2/KubeList/API.md new file mode 100644 index 00000000000..92f3962bfc9 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/KubeList/API.md @@ -0,0 +1,16 @@ +# lib/k8s/api/v2/KubeList + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeList](interfaces/KubeList.md) | - | +| [KubeListUpdateEvent](interfaces/KubeListUpdateEvent.md) | - | + +### Variables + +| Variable | Description | +| ------ | ------ | +| [KubeList](variables/KubeList.md) | - | diff --git a/docs/development/api/lib/k8s/api/v2/KubeList/interfaces/KubeList.md b/docs/development/api/lib/k8s/api/v2/KubeList/interfaces/KubeList.md new file mode 100644 index 00000000000..be55a7af09a --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/KubeList/interfaces/KubeList.md @@ -0,0 +1,61 @@ +# Interface: KubeList\ + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Properties + +### apiVersion + +```ts +apiVersion: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v2/KubeList.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/KubeList.ts#L5) + +*** + +### items + +```ts +items: T[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v2/KubeList.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/KubeList.ts#L6) + +*** + +### kind + +```ts +kind: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v2/KubeList.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/KubeList.ts#L4) + +*** + +### metadata + +```ts +metadata: object; +``` + +#### resourceVersion + +```ts +resourceVersion: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v2/KubeList.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/KubeList.ts#L7) diff --git a/docs/development/api/lib/k8s/api/v2/KubeList/interfaces/KubeListUpdateEvent.md b/docs/development/api/lib/k8s/api/v2/KubeList/interfaces/KubeListUpdateEvent.md new file mode 100644 index 00000000000..9c94bd301c6 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/KubeList/interfaces/KubeListUpdateEvent.md @@ -0,0 +1,31 @@ +# Interface: KubeListUpdateEvent\ + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | + +## Properties + +### object + +```ts +object: T; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v2/KubeList.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/KubeList.ts#L14) + +*** + +### type + +```ts +type: "ERROR" | "ADDED" | "MODIFIED" | "DELETED"; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v2/KubeList.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/KubeList.ts#L13) diff --git a/docs/development/api/lib/k8s/api/v2/KubeList/variables/KubeList.md b/docs/development/api/lib/k8s/api/v2/KubeList/variables/KubeList.md new file mode 100644 index 00000000000..24649379a0c --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/KubeList/variables/KubeList.md @@ -0,0 +1,36 @@ +# Variable: KubeList + +```ts +KubeList: object; +``` + +## Type declaration + +### applyUpdate() + +Apply an update event to the existing list + +#### Type Parameters + +| Type Parameter | +| ------ | +| `ObjectInterface` *extends* [`KubeObjectInterface`](../../../../KubeObject/interfaces/KubeObjectInterface.md) | +| `ObjectClass` *extends* *typeof* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md) | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `list` | [`KubeList`](../interfaces/KubeList.md)\<[`KubeObject`](../../../../KubeObject/classes/KubeObject.md)\<`ObjectInterface`\>\> | List of kubernetes resources | +| `update` | [`KubeListUpdateEvent`](../interfaces/KubeListUpdateEvent.md)\<`ObjectInterface`\> | Update event to apply to the list | +| `itemClass` | `ObjectClass` | Class of an item in the list. Used to instantiate each item | + +#### Returns + +[`KubeList`](../interfaces/KubeList.md)\<[`KubeObject`](../../../../KubeObject/classes/KubeObject.md)\<`ObjectInterface`\>\> + +New list with the updated values + +## Defined in + +[frontend/src/lib/k8s/api/v2/KubeList.ts:3](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/KubeList.ts#L3) diff --git a/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint.test/API.md b/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint.test/API.md new file mode 100644 index 00000000000..ac75e6f32b9 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint.test/API.md @@ -0,0 +1 @@ +# lib/k8s/api/v2/KubeObjectEndpoint.test diff --git a/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint/API.md b/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint/API.md new file mode 100644 index 00000000000..cb36dafe63a --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint/API.md @@ -0,0 +1,15 @@ +# lib/k8s/api/v2/KubeObjectEndpoint + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeObjectEndpoint](interfaces/KubeObjectEndpoint.md) | - | + +### Variables + +| Variable | Description | +| ------ | ------ | +| [KubeObjectEndpoint](variables/KubeObjectEndpoint.md) | - | diff --git a/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint/interfaces/KubeObjectEndpoint.md b/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint/interfaces/KubeObjectEndpoint.md new file mode 100644 index 00000000000..f39be27244d --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint/interfaces/KubeObjectEndpoint.md @@ -0,0 +1,37 @@ +# Interface: KubeObjectEndpoint + +## Properties + +### group? + +```ts +optional group: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v2/KubeObjectEndpoint.ts:2](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/KubeObjectEndpoint.ts#L2) + +*** + +### resource + +```ts +resource: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v2/KubeObjectEndpoint.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/KubeObjectEndpoint.ts#L4) + +*** + +### version + +```ts +version: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v2/KubeObjectEndpoint.ts:3](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/KubeObjectEndpoint.ts#L3) diff --git a/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint/variables/KubeObjectEndpoint.md b/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint/variables/KubeObjectEndpoint.md new file mode 100644 index 00000000000..b7c7591c231 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/KubeObjectEndpoint/variables/KubeObjectEndpoint.md @@ -0,0 +1,32 @@ +# Variable: KubeObjectEndpoint + +```ts +KubeObjectEndpoint: object; +``` + +## Type declaration + +### toUrl() + +```ts +toUrl: (endpoint: KubeObjectEndpoint, namespace?: string) => string; +``` + +Formats endpoints information into a URL path + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `endpoint` | [`KubeObjectEndpoint`](../interfaces/KubeObjectEndpoint.md) | Kubernetes resource endpoint definition | +| `namespace`? | `string` | Namespace, optional | + +#### Returns + +`string` + +Formatted URL path + +## Defined in + +[frontend/src/lib/k8s/api/v2/KubeObjectEndpoint.ts:1](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/KubeObjectEndpoint.ts#L1) diff --git a/docs/development/api/lib/k8s/api/v2/fetch.test/API.md b/docs/development/api/lib/k8s/api/v2/fetch.test/API.md new file mode 100644 index 00000000000..da3b9f23fc5 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/fetch.test/API.md @@ -0,0 +1 @@ +# lib/k8s/api/v2/fetch.test diff --git a/docs/development/api/lib/k8s/api/v2/fetch/API.md b/docs/development/api/lib/k8s/api/v2/fetch/API.md new file mode 100644 index 00000000000..9fb3f93d468 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/fetch/API.md @@ -0,0 +1,15 @@ +# lib/k8s/api/v2/fetch + +## Index + +### Variables + +| Variable | Description | +| ------ | ------ | +| [BASE\_HTTP\_URL](variables/BASE_HTTP_URL.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [clusterFetch](functions/clusterFetch.md) | A wrapper around Fetch function Allows sending requests to a particular cluster | diff --git a/docs/development/api/lib/k8s/api/v2/fetch/functions/clusterFetch.md b/docs/development/api/lib/k8s/api/v2/fetch/functions/clusterFetch.md new file mode 100644 index 00000000000..8f2a267842c --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/fetch/functions/clusterFetch.md @@ -0,0 +1,25 @@ +# Function: clusterFetch() + +```ts +function clusterFetch(url: string | URL, init: RequestInit & object): Promise +``` + +A wrapper around Fetch function +Allows sending requests to a particular cluster + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `url` | `string` \| `URL` | URL path | +| `init` | `RequestInit` & `object` | same as second parameter of the Fetch function | + +## Returns + +`Promise`\<`Response`\> + +fetch Response + +## Defined in + +[frontend/src/lib/k8s/api/v2/fetch.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/fetch.ts#L46) diff --git a/docs/development/api/lib/k8s/api/v2/fetch/variables/BASE_HTTP_URL.md b/docs/development/api/lib/k8s/api/v2/fetch/variables/BASE_HTTP_URL.md new file mode 100644 index 00000000000..f373cc8b438 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/fetch/variables/BASE_HTTP_URL.md @@ -0,0 +1,9 @@ +# Variable: BASE\_HTTP\_URL + +```ts +const BASE_HTTP_URL: string; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v2/fetch.ts:8](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/fetch.ts#L8) diff --git a/docs/development/api/lib/k8s/api/v2/hooks/API.md b/docs/development/api/lib/k8s/api/v2/hooks/API.md new file mode 100644 index 00000000000..25dfc8bc032 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/hooks/API.md @@ -0,0 +1,23 @@ +# lib/k8s/api/v2/hooks + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [QueryListResponse](interfaces/QueryListResponse.md) | Query response containing KubeList with added items field for convenience | +| [QueryResponse](interfaces/QueryResponse.md) | - | + +### Type Aliases + +| Type alias | Description | +| ------ | ------ | +| [QueryStatus](type-aliases/QueryStatus.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [useEndpoints](functions/useEndpoints.md) | Checks and returns an endpoint that works from the list | +| [useKubeObject](functions/useKubeObject.md) | Returns a single KubeObject. | diff --git a/docs/development/api/lib/k8s/api/v2/hooks/functions/useEndpoints.md b/docs/development/api/lib/k8s/api/v2/hooks/functions/useEndpoints.md new file mode 100644 index 00000000000..defaa191221 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/hooks/functions/useEndpoints.md @@ -0,0 +1,30 @@ +# Function: useEndpoints() + +```ts +function useEndpoints( + endpoints: KubeObjectEndpoint[], + cluster?: string, + namespace?: string): undefined | null | KubeObjectEndpoint +``` + +Checks and returns an endpoint that works from the list + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoints` | [`KubeObjectEndpoint`](../../KubeObjectEndpoint/interfaces/KubeObjectEndpoint.md)[] | +| `cluster`? | `string` | +| `namespace`? | `string` | + +## Returns + +`undefined` \| `null` \| [`KubeObjectEndpoint`](../../KubeObjectEndpoint/interfaces/KubeObjectEndpoint.md) + +## Params + +endpoints - List of possible endpoints + +## Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:186](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L186) diff --git a/docs/development/api/lib/k8s/api/v2/hooks/functions/useKubeObject.md b/docs/development/api/lib/k8s/api/v2/hooks/functions/useKubeObject.md new file mode 100644 index 00000000000..ce357cd9f26 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/hooks/functions/useKubeObject.md @@ -0,0 +1,32 @@ +# Function: useKubeObject() + +```ts +function useKubeObject(__namedParameters: object): [K | null, ApiError | null] & QueryResponse +``` + +Returns a single KubeObject. + +## Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md)\<`any`\> | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `__namedParameters` | \{ `cluster`: `string`; `kubeObjectClass`: (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md); `name`: `string`; `namespace`: `string`; `queryParams`: [`QueryParameters`](../../../v1/queryParameters/interfaces/QueryParameters.md); \} | - | +| `__namedParameters.cluster`? | `string` | Cluster name | +| `__namedParameters.kubeObjectClass` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md) | Class to instantiate the object with | +| `__namedParameters.name` | `string` | Object name | +| `__namedParameters.namespace`? | `string` | Object namespace | +| `__namedParameters.queryParams`? | [`QueryParameters`](../../../v1/queryParameters/interfaces/QueryParameters.md) | - | + +## Returns + +[`K` \| `null`, [`ApiError`](../../../v1/clusterRequests/interfaces/ApiError.md) \| `null`] & [`QueryResponse`](../interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../../v1/clusterRequests/interfaces/ApiError.md)\> + +## Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:71](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L71) diff --git a/docs/development/api/lib/k8s/api/v2/hooks/interfaces/QueryListResponse.md b/docs/development/api/lib/k8s/api/v2/hooks/interfaces/QueryListResponse.md new file mode 100644 index 00000000000..5005f3fd4bf --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/hooks/interfaces/QueryListResponse.md @@ -0,0 +1,188 @@ +# Interface: QueryListResponse\ + +Query response containing KubeList with added items field for convenience + +## Extends + +- [`QueryResponse`](QueryResponse.md)\<`DataType`, `ErrorType`\> + +## Type Parameters + +| Type Parameter | +| ------ | +| `DataType` | +| `ItemType` | +| `ErrorType` | + +## Properties + +### clusterErrors? + +```ts +optional clusterErrors: null | Record; +``` + +Errors from individual clusters. Keyed by cluster name. + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:65](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L65) + +*** + +### clusterResults? + +```ts +optional clusterResults: Record>; +``` + +Results from individual clusters. Keyed by cluster name. + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:61](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L61) + +*** + +### data + +```ts +data: null | DataType; +``` + +The last successfully resolved data for the query. + +#### Inherited from + +[`QueryResponse`](QueryResponse.md).[`data`](QueryResponse.md#data) + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L18) + +*** + +### error + +```ts +error: null | ErrorType; +``` + +The error object for the query, if an error was thrown. +- Defaults to `null`. + +#### Inherited from + +[`QueryResponse`](QueryResponse.md).[`error`](QueryResponse.md#error) + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L23) + +*** + +### isError + +```ts +isError: boolean; +``` + +A derived boolean from the `status` variable, provided for convenience. +- `true` if the query attempt resulted in an error. + +#### Inherited from + +[`QueryResponse`](QueryResponse.md).[`isError`](QueryResponse.md#iserror) + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L28) + +*** + +### isFetching + +```ts +isFetching: boolean; +``` + +Is `true` whenever the query is executing, which includes initial fetch as well as background refetch. + +#### Inherited from + +[`QueryResponse`](QueryResponse.md).[`isFetching`](QueryResponse.md#isfetching) + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L36) + +*** + +### isLoading + +```ts +isLoading: boolean; +``` + +Is `true` whenever the first fetch for a query is in-flight. + +#### Inherited from + +[`QueryResponse`](QueryResponse.md).[`isLoading`](QueryResponse.md#isloading) + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L32) + +*** + +### isSuccess + +```ts +isSuccess: boolean; +``` + +A derived boolean from the `status` variable, provided for convenience. +- `true` if the query has received a response with no errors and is ready to display its data. + +#### Inherited from + +[`QueryResponse`](QueryResponse.md).[`isSuccess`](QueryResponse.md#issuccess) + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:41](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L41) + +*** + +### items + +```ts +items: null | ItemType[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:57](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L57) + +*** + +### status + +```ts +status: QueryStatus; +``` + +The status of the query. +- Will be: + - `pending` if there's no cached data and no query attempt was finished yet. + - `error` if the query attempt resulted in an error. + - `success` if the query has received a response with no errors and is ready to display its data. + +#### Inherited from + +[`QueryResponse`](QueryResponse.md).[`status`](QueryResponse.md#status) + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:49](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L49) diff --git a/docs/development/api/lib/k8s/api/v2/hooks/interfaces/QueryResponse.md b/docs/development/api/lib/k8s/api/v2/hooks/interfaces/QueryResponse.md new file mode 100644 index 00000000000..647225b6fbf --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/hooks/interfaces/QueryResponse.md @@ -0,0 +1,117 @@ +# Interface: QueryResponse\ + +## Extended by + +- [`QueryListResponse`](QueryListResponse.md) + +## Type Parameters + +| Type Parameter | +| ------ | +| `DataType` | +| `ErrorType` | + +## Properties + +### data + +```ts +data: null | DataType; +``` + +The last successfully resolved data for the query. + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L18) + +*** + +### error + +```ts +error: null | ErrorType; +``` + +The error object for the query, if an error was thrown. +- Defaults to `null`. + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L23) + +*** + +### isError + +```ts +isError: boolean; +``` + +A derived boolean from the `status` variable, provided for convenience. +- `true` if the query attempt resulted in an error. + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L28) + +*** + +### isFetching + +```ts +isFetching: boolean; +``` + +Is `true` whenever the query is executing, which includes initial fetch as well as background refetch. + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L36) + +*** + +### isLoading + +```ts +isLoading: boolean; +``` + +Is `true` whenever the first fetch for a query is in-flight. + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L32) + +*** + +### isSuccess + +```ts +isSuccess: boolean; +``` + +A derived boolean from the `status` variable, provided for convenience. +- `true` if the query has received a response with no errors and is ready to display its data. + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:41](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L41) + +*** + +### status + +```ts +status: QueryStatus; +``` + +The status of the query. +- Will be: + - `pending` if there's no cached data and no query attempt was finished yet. + - `error` if the query attempt resulted in an error. + - `success` if the query has received a response with no errors and is ready to display its data. + +#### Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:49](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L49) diff --git a/docs/development/api/lib/k8s/api/v2/hooks/type-aliases/QueryStatus.md b/docs/development/api/lib/k8s/api/v2/hooks/type-aliases/QueryStatus.md new file mode 100644 index 00000000000..1d54dbacd58 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/hooks/type-aliases/QueryStatus.md @@ -0,0 +1,9 @@ +# Type Alias: QueryStatus + +```ts +type QueryStatus: "pending" | "success" | "error"; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v2/hooks.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/hooks.ts#L12) diff --git a/docs/development/api/lib/k8s/api/v2/makeUrl.test/API.md b/docs/development/api/lib/k8s/api/v2/makeUrl.test/API.md new file mode 100644 index 00000000000..f3aa9fecc72 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/makeUrl.test/API.md @@ -0,0 +1 @@ +# lib/k8s/api/v2/makeUrl.test diff --git a/docs/development/api/lib/k8s/api/v2/makeUrl/API.md b/docs/development/api/lib/k8s/api/v2/makeUrl/API.md new file mode 100644 index 00000000000..0920c468079 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/makeUrl/API.md @@ -0,0 +1,9 @@ +# lib/k8s/api/v2/makeUrl + +## Index + +### Functions + +| Function | Description | +| ------ | ------ | +| [makeUrl](functions/makeUrl.md) | Formats URL path | diff --git a/docs/development/api/lib/k8s/api/v2/makeUrl/functions/makeUrl.md b/docs/development/api/lib/k8s/api/v2/makeUrl/functions/makeUrl.md new file mode 100644 index 00000000000..82e8b226534 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/makeUrl/functions/makeUrl.md @@ -0,0 +1,31 @@ +# Function: makeUrl() + +```ts +function makeUrl(urlParts: string | any[], query: Record): string +``` + +Formats URL path + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `urlParts` | `string` \| `any`[] | parts of the path, will be separated by / | +| `query` | `Record`\<`string`, `any`\> | query parameters object | + +## Returns + +`string` + +Formatted URL path + +## Example + +```ts +makeUrl(["my", "path", 5], { name: "hello" }) +// returns "/my/path/5?name=hello" +``` + +## Defined in + +[frontend/src/lib/k8s/api/v2/makeUrl.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/makeUrl.ts#L15) diff --git a/docs/development/api/lib/k8s/api/v2/useKubeObjectList.test/API.md b/docs/development/api/lib/k8s/api/v2/useKubeObjectList.test/API.md new file mode 100644 index 00000000000..1544f8e7f01 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/useKubeObjectList.test/API.md @@ -0,0 +1 @@ +# lib/k8s/api/v2/useKubeObjectList.test diff --git a/docs/development/api/lib/k8s/api/v2/useKubeObjectList/API.md b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/API.md new file mode 100644 index 00000000000..f1cb993fd2c --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/API.md @@ -0,0 +1,18 @@ +# lib/k8s/api/v2/useKubeObjectList + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [ListResponse](interfaces/ListResponse.md) | Object representing a List of Kube object with information about which cluster and namespace it came from | + +### Functions + +| Function | Description | +| ------ | ------ | +| [kubeObjectListQuery](functions/kubeObjectListQuery.md) | Query to list Kube objects from a cluster and namespace(optional) | +| [makeListRequests](functions/makeListRequests.md) | Creates multiple requests to list Kube objects Handles multiple clusters, namespaces and allowed namespaces | +| [useKubeObjectList](functions/useKubeObjectList.md) | Returns a combined list of Kubernetes objects and watches for changes from the clusters given. | +| [useWatchKubeObjectLists](functions/useWatchKubeObjectLists.md) | Accepts a list of lists to watch. Upon receiving update it will modify query data for list query | diff --git a/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/kubeObjectListQuery.md b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/kubeObjectListQuery.md new file mode 100644 index 00000000000..1b7e2671ab2 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/kubeObjectListQuery.md @@ -0,0 +1,38 @@ +# Function: kubeObjectListQuery() + +```ts +function kubeObjectListQuery( + kubeObjectClass: typeof KubeObject, + endpoint: KubeObjectEndpoint, + namespace: undefined | string, + cluster: string, +queryParams: QueryParameters): QueryObserverOptions | undefined | null, ListError> +``` + +Query to list Kube objects from a cluster and namespace(optional) + +## Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md)\<`any`\> | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `kubeObjectClass` | *typeof* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md) | Class to instantiate the object with | +| `endpoint` | [`KubeObjectEndpoint`](../../KubeObjectEndpoint/interfaces/KubeObjectEndpoint.md) | API endpoint | +| `namespace` | `undefined` \| `string` | namespace to list objects from(optional) | +| `cluster` | `string` | cluster name | +| `queryParams` | [`QueryParameters`](../../../v1/queryParameters/interfaces/QueryParameters.md) | query parameters | + +## Returns + +`QueryObserverOptions`\<[`ListResponse`](../interfaces/ListResponse.md)\<`K`\> \| `undefined` \| `null`, `ListError`\> + +query options for getting a single list of kube resources + +## Defined in + +[frontend/src/lib/k8s/api/v2/useKubeObjectList.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/useKubeObjectList.ts#L46) diff --git a/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/makeListRequests.md b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/makeListRequests.md new file mode 100644 index 00000000000..fc3ad958aec --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/makeListRequests.md @@ -0,0 +1,31 @@ +# Function: makeListRequests() + +```ts +function makeListRequests( + clusters: string[], + getAllowedNamespaces: (cluster: null | string) => string[], + isResourceNamespaced: boolean, + requestedNamespaces?: string[]): object[] +``` + +Creates multiple requests to list Kube objects +Handles multiple clusters, namespaces and allowed namespaces + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `clusters` | `string`[] | list of clusters | +| `getAllowedNamespaces` | (`cluster`: `null` \| `string`) => `string`[] | function to get allowed namespaces for a cluster | +| `isResourceNamespaced` | `boolean` | if the resource is namespaced | +| `requestedNamespaces`? | `string`[] | requested namespaces(optional) | + +## Returns + +`object`[] + +list of requests for clusters and appropriate namespaces + +## Defined in + +[frontend/src/lib/k8s/api/v2/useKubeObjectList.ts:166](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/useKubeObjectList.ts#L166) diff --git a/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/useKubeObjectList.md b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/useKubeObjectList.md new file mode 100644 index 00000000000..ece5a14a330 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/useKubeObjectList.md @@ -0,0 +1,33 @@ +# Function: useKubeObjectList() + +```ts +function useKubeObjectList(param: object): [K[] | null, ApiError | null] & QueryListResponse<(ListResponse | undefined | null)[], K, ApiError> +``` + +Returns a combined list of Kubernetes objects and watches for changes from the clusters given. + +## Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md)\<`any`\> | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `param` | \{ `kubeObjectClass`: (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md); `queryParams`: [`QueryParameters`](../../../v1/queryParameters/interfaces/QueryParameters.md); `requests`: `object`[]; `watch`: `boolean`; \} | request paramaters | +| `param.kubeObjectClass` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md) | Class to instantiate the object with | +| `param.queryParams`? | [`QueryParameters`](../../../v1/queryParameters/interfaces/QueryParameters.md) | - | +| `param.requests` | `object`[] | - | +| `param.watch`? | `boolean` | Watch for updates **Default** `true` | + +## Returns + +[`K`[] \| `null`, [`ApiError`](../../../v1/clusterRequests/interfaces/ApiError.md) \| `null`] & [`QueryListResponse`](../../hooks/interfaces/QueryListResponse.md)\<([`ListResponse`](../interfaces/ListResponse.md)\<`K`\> \| `undefined` \| `null`)[], `K`, [`ApiError`](../../../v1/clusterRequests/interfaces/ApiError.md)\> + +Combined list of Kubernetes resources + +## Defined in + +[frontend/src/lib/k8s/api/v2/useKubeObjectList.ts:190](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/useKubeObjectList.ts#L190) diff --git a/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/useWatchKubeObjectLists.md b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/useWatchKubeObjectLists.md new file mode 100644 index 00000000000..1e12f9353b7 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/functions/useWatchKubeObjectLists.md @@ -0,0 +1,32 @@ +# Function: useWatchKubeObjectLists() + +```ts +function useWatchKubeObjectLists(__namedParameters: object): void +``` + +Accepts a list of lists to watch. +Upon receiving update it will modify query data for list query + +## Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md)\<`any`\> | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `__namedParameters` | \{ `endpoint`: `null` \| [`KubeObjectEndpoint`](../../KubeObjectEndpoint/interfaces/KubeObjectEndpoint.md); `kubeObjectClass`: (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md); `lists`: `object`[]; `queryParams`: [`QueryParameters`](../../../v1/queryParameters/interfaces/QueryParameters.md); \} | - | +| `__namedParameters.endpoint`? | `null` \| [`KubeObjectEndpoint`](../../KubeObjectEndpoint/interfaces/KubeObjectEndpoint.md) | Kube resource API endpoint information | +| `__namedParameters.kubeObjectClass` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md) | KubeObject class of the watched resource list | +| `__namedParameters.lists` | `object`[] | Which clusters and namespaces to watch | +| `__namedParameters.queryParams`? | [`QueryParameters`](../../../v1/queryParameters/interfaces/QueryParameters.md) | Query parameters for the WebSocket connection URL | + +## Returns + +`void` + +## Defined in + +[frontend/src/lib/k8s/api/v2/useKubeObjectList.ts:100](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/useKubeObjectList.ts#L100) diff --git a/docs/development/api/lib/k8s/api/v2/useKubeObjectList/interfaces/ListResponse.md b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/interfaces/ListResponse.md new file mode 100644 index 00000000000..1274f319fe0 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/useKubeObjectList/interfaces/ListResponse.md @@ -0,0 +1,52 @@ +# Interface: ListResponse\ + +Object representing a List of Kube object +with information about which cluster and namespace it came from + +## Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../../../KubeObject/classes/KubeObject.md) | + +## Properties + +### cluster + +```ts +cluster: string; +``` + +Cluster of the list + +#### Defined in + +[frontend/src/lib/k8s/api/v2/useKubeObjectList.ts:21](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/useKubeObjectList.ts#L21) + +*** + +### list + +```ts +list: KubeList; +``` + +KubeList with items + +#### Defined in + +[frontend/src/lib/k8s/api/v2/useKubeObjectList.ts:19](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/useKubeObjectList.ts#L19) + +*** + +### namespace? + +```ts +optional namespace: string; +``` + +If the list only has items from one namespace + +#### Defined in + +[frontend/src/lib/k8s/api/v2/useKubeObjectList.ts:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/useKubeObjectList.ts#L23) diff --git a/docs/development/api/lib/k8s/api/v2/webSocket/API.md b/docs/development/api/lib/k8s/api/v2/webSocket/API.md new file mode 100644 index 00000000000..2e2a1c43d2d --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/webSocket/API.md @@ -0,0 +1,17 @@ +# lib/k8s/api/v2/webSocket + +## Index + +### Type Aliases + +| Type alias | Description | +| ------ | ------ | +| [WebSocketConnectionRequest](type-aliases/WebSocketConnectionRequest.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [openWebSocket](functions/openWebSocket.md) | Create new WebSocket connection to the backend | +| [useWebSocket](functions/useWebSocket.md) | Creates or joins existing WebSocket connection | +| [useWebSockets](functions/useWebSockets.md) | Creates or joins mutiple existing WebSocket connections | diff --git a/docs/development/api/lib/k8s/api/v2/webSocket/functions/openWebSocket.md b/docs/development/api/lib/k8s/api/v2/webSocket/functions/openWebSocket.md new file mode 100644 index 00000000000..b0abafc8044 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/webSocket/functions/openWebSocket.md @@ -0,0 +1,34 @@ +# Function: openWebSocket() + +```ts +function openWebSocket(url: string, options: object): Promise +``` + +Create new WebSocket connection to the backend + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `url` | `string` | WebSocket URL | +| `options` | \{ `cluster`: `string`; `onMessage`: (`data`: `T`) => `void`; `protocols`: `string` \| `string`[]; `type`: `"json"` \| `"binary"`; \} | Connection options | +| `options.cluster`? | `string` | Cluster name | +| `options.onMessage` | (`data`: `T`) => `void` | Message callback | +| `options.protocols`? | `string` \| `string`[] | Any additional protocols to include in WebSocket connection | +| `options.type` | `"json"` \| `"binary"` | | + +## Returns + +`Promise`\<`WebSocket`\> + +WebSocket connection + +## Defined in + +[frontend/src/lib/k8s/api/v2/webSocket.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/webSocket.ts#L18) diff --git a/docs/development/api/lib/k8s/api/v2/webSocket/functions/useWebSocket.md b/docs/development/api/lib/k8s/api/v2/webSocket/functions/useWebSocket.md new file mode 100644 index 00000000000..2b0be5d8a24 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/webSocket/functions/useWebSocket.md @@ -0,0 +1,33 @@ +# Function: useWebSocket() + +```ts +function useWebSocket(__namedParameters: object): void +``` + +Creates or joins existing WebSocket connection + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `__namedParameters` | \{ `cluster`: `string`; `enabled`: `boolean`; `onMessage`: (`data`: `T`) => `void`; `protocols`: `string` \| `string`[]; `type`: `"json"` \| `"binary"`; `url`: () => `string`; \} | - | +| `__namedParameters.cluster`? | `string` | Cluster name | +| `__namedParameters.enabled`? | `boolean` | - | +| `__namedParameters.onMessage` | (`data`: `T`) => `void` | Message callback | +| `__namedParameters.protocols`? | `string` \| `string`[] | Any additional protocols to include in WebSocket connection | +| `__namedParameters.type`? | `"json"` \| `"binary"` | Type of websocket data | +| `__namedParameters.url` | () => `string` | - | + +## Returns + +`void` + +## Defined in + +[frontend/src/lib/k8s/api/v2/webSocket.ts:92](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/webSocket.ts#L92) diff --git a/docs/development/api/lib/k8s/api/v2/webSocket/functions/useWebSockets.md b/docs/development/api/lib/k8s/api/v2/webSocket/functions/useWebSockets.md new file mode 100644 index 00000000000..3fb0e89dc45 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/webSocket/functions/useWebSockets.md @@ -0,0 +1,31 @@ +# Function: useWebSockets() + +```ts +function useWebSockets(__namedParameters: object): void +``` + +Creates or joins mutiple existing WebSocket connections + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `__namedParameters` | \{ `connections`: [`WebSocketConnectionRequest`](../type-aliases/WebSocketConnectionRequest.md)\<`T`\>[]; `enabled`: `boolean`; `protocols`: `string` \| `string`[]; `type`: `"json"` \| `"binary"`; \} | - | +| `__namedParameters.connections` | [`WebSocketConnectionRequest`](../type-aliases/WebSocketConnectionRequest.md)\<`T`\>[] | Make sure that connections value is stable between renders | +| `__namedParameters.enabled`? | `boolean` | - | +| `__namedParameters.protocols`? | `string` \| `string`[] | Any additional protocols to include in WebSocket connection make sure that the value is stable between renders | +| `__namedParameters.type`? | `"json"` \| `"binary"` | Type of websocket data | + +## Returns + +`void` + +## Defined in + +[frontend/src/lib/k8s/api/v2/webSocket.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/webSocket.ts#L141) diff --git a/docs/development/api/lib/k8s/api/v2/webSocket/type-aliases/WebSocketConnectionRequest.md b/docs/development/api/lib/k8s/api/v2/webSocket/type-aliases/WebSocketConnectionRequest.md new file mode 100644 index 00000000000..d30b4244b77 --- /dev/null +++ b/docs/development/api/lib/k8s/api/v2/webSocket/type-aliases/WebSocketConnectionRequest.md @@ -0,0 +1,45 @@ +# Type Alias: WebSocketConnectionRequest\ + +```ts +type WebSocketConnectionRequest: object; +``` + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` | + +## Type declaration + +### cluster + +```ts +cluster: string; +``` + +### onMessage() + +```ts +onMessage: (data: T) => void; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | `T` | + +#### Returns + +`void` + +### url + +```ts +url: string; +``` + +## Defined in + +[frontend/src/lib/k8s/api/v2/webSocket.ts:129](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v2/webSocket.ts#L129) diff --git a/docs/development/api/lib/k8s/apiProxy/API.md b/docs/development/api/lib/k8s/apiProxy/API.md new file mode 100644 index 00000000000..577754f6d30 --- /dev/null +++ b/docs/development/api/lib/k8s/apiProxy/API.md @@ -0,0 +1,229 @@ +# lib/k8s/apiProxy + +## References + +### ApiClient + +Re-exports [ApiClient](../api/v1/factories/interfaces/ApiClient.md) + +*** + +### ApiError + +Re-exports [ApiError](../api/v1/clusterRequests/interfaces/ApiError.md) + +*** + +### apiFactory + +Re-exports [apiFactory](../api/v1/factories/functions/apiFactory.md) + +*** + +### apiFactoryWithNamespace + +Re-exports [apiFactoryWithNamespace](../api/v1/factories/functions/apiFactoryWithNamespace.md) + +*** + +### ApiInfo + +Re-exports [ApiInfo](../api/v1/factories/interfaces/ApiInfo.md) + +*** + +### ApiWithNamespaceClient + +Re-exports [ApiWithNamespaceClient](../api/v1/factories/interfaces/ApiWithNamespaceClient.md) + +*** + +### apply + +Re-exports [apply](../api/v1/apply/functions/apply.md) + +*** + +### clusterRequest + +Re-exports [clusterRequest](../api/v1/clusterRequests/functions/clusterRequest.md) + +*** + +### ClusterRequest + +Re-exports [ClusterRequest](../api/v1/clusterRequests/interfaces/ClusterRequest.md) + +*** + +### ClusterRequestParams + +Re-exports [ClusterRequestParams](../api/v1/clusterRequests/interfaces/ClusterRequestParams.md) + +*** + +### deleteCluster + +Re-exports [deleteCluster](../api/v1/clusterApi/functions/deleteCluster.md) + +*** + +### deletePlugin + +Re-exports [deletePlugin](../api/v1/pluginsApi/functions/deletePlugin.md) + +*** + +### drainNode + +Re-exports [drainNode](../api/v1/drainNode/functions/drainNode.md) + +*** + +### drainNodeStatus + +Re-exports [drainNodeStatus](../api/v1/drainNode/functions/drainNodeStatus.md) + +*** + +### listPortForward + +Re-exports [listPortForward](../api/v1/portForward/functions/listPortForward.md) + +*** + +### metrics + +Re-exports [metrics](../api/v1/metricsApi/functions/metrics.md) + +*** + +### parseKubeConfig + +Re-exports [parseKubeConfig](../api/v1/clusterApi/functions/parseKubeConfig.md) + +*** + +### patch + +Re-exports [patch](../api/v1/clusterRequests/functions/patch.md) + +*** + +### post + +Re-exports [post](../api/v1/clusterRequests/functions/post.md) + +*** + +### put + +Re-exports [put](../api/v1/clusterRequests/functions/put.md) + +*** + +### QueryParameters + +Re-exports [QueryParameters](../api/v1/queryParameters/interfaces/QueryParameters.md) + +*** + +### remove + +Re-exports [remove](../api/v1/clusterRequests/functions/remove.md) + +*** + +### renameCluster + +Re-exports [renameCluster](../api/v1/clusterApi/functions/renameCluster.md) + +*** + +### request + +Re-exports [request](../api/v1/clusterRequests/functions/request.md) + +*** + +### RequestParams + +Re-exports [RequestParams](../api/v1/clusterRequests/interfaces/RequestParams.md) + +*** + +### setCluster + +Re-exports [setCluster](../api/v1/clusterApi/functions/setCluster.md) + +*** + +### startPortForward + +Re-exports [startPortForward](../api/v1/portForward/functions/startPortForward.md) + +*** + +### stopOrDeletePortForward + +Re-exports [stopOrDeletePortForward](../api/v1/portForward/functions/stopOrDeletePortForward.md) + +*** + +### stream + +Re-exports [stream](../api/v1/streamingApi/functions/stream.md) + +*** + +### StreamArgs + +Re-exports [StreamArgs](../api/v1/streamingApi/interfaces/StreamArgs.md) + +*** + +### StreamErrCb + +Re-exports [StreamErrCb](../api/v1/streamingApi/type-aliases/StreamErrCb.md) + +*** + +### streamResult + +Re-exports [streamResult](../api/v1/streamingApi/functions/streamResult.md) + +*** + +### streamResults + +Re-exports [streamResults](../api/v1/streamingApi/functions/streamResults.md) + +*** + +### StreamResultsCb + +Re-exports [StreamResultsCb](../api/v1/streamingApi/type-aliases/StreamResultsCb.md) + +*** + +### streamResultsForCluster + +Re-exports [streamResultsForCluster](../api/v1/streamingApi/functions/streamResultsForCluster.md) + +*** + +### StreamResultsParams + +Re-exports [StreamResultsParams](../api/v1/streamingApi/interfaces/StreamResultsParams.md) + +*** + +### testAuth + +Re-exports [testAuth](../api/v1/clusterApi/functions/testAuth.md) + +*** + +### testClusterHealth + +Re-exports [testClusterHealth](../api/v1/clusterApi/functions/testClusterHealth.md) diff --git a/docs/development/api/lib/k8s/cluster/API.md b/docs/development/api/lib/k8s/cluster/API.md new file mode 100644 index 00000000000..18c7aa34e60 --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/API.md @@ -0,0 +1,151 @@ +# lib/k8s/cluster + +## References + +### ApiListOptions + +Re-exports [ApiListOptions](../KubeObject/interfaces/ApiListOptions.md) + +*** + +### ApiListSingleNamespaceOptions + +Re-exports [ApiListSingleNamespaceOptions](../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) + +*** + +### AuthRequestResourceAttrs + +Re-exports [AuthRequestResourceAttrs](../KubeObject/interfaces/AuthRequestResourceAttrs.md) + +*** + +### Cluster + +Re-exports [Cluster](interfaces/Cluster.md) + +*** + +### ContainerState + +Re-exports [ContainerState](interfaces/ContainerState.md) + +*** + +### getAllowedNamespaces + +Re-exports [getAllowedNamespaces](functions/getAllowedNamespaces.md) + +*** + +### HEADLAMP\_ALLOWED\_NAMESPACES + +Re-exports [HEADLAMP_ALLOWED_NAMESPACES](variables/HEADLAMP_ALLOWED_NAMESPACES.md) + +*** + +### KubeCondition + +Re-exports [KubeCondition](interfaces/KubeCondition.md) + +*** + +### KubeContainer + +Re-exports [KubeContainer](interfaces/KubeContainer.md) + +*** + +### KubeContainerProbe + +Re-exports [KubeContainerProbe](interfaces/KubeContainerProbe.md) + +*** + +### KubeContainerStatus + +Re-exports [KubeContainerStatus](interfaces/KubeContainerStatus.md) + +*** + +### KubeManagedFields + +Re-exports [KubeManagedFields](interfaces/KubeManagedFields.md) + +*** + +### KubeManagedFieldsEntry + +Re-exports [KubeManagedFieldsEntry](interfaces/KubeManagedFieldsEntry.md) + +*** + +### KubeMetadata + +Re-exports [KubeMetadata](../KubeMetadata/interfaces/KubeMetadata.md) + +*** + +### KubeMetrics + +Re-exports [KubeMetrics](interfaces/KubeMetrics.md) + +*** + +### KubeObject + +Re-exports [KubeObject](../KubeObject/classes/KubeObject.md) + +*** + +### KubeObjectClass + +Re-exports [KubeObjectClass](../KubeObject/type-aliases/KubeObjectClass.md) + +*** + +### KubeObjectIface + +Re-exports [KubeObjectIface](type-aliases/KubeObjectIface.md) + +*** + +### KubeObjectInterface + +Re-exports [KubeObjectInterface](../KubeObject/interfaces/KubeObjectInterface.md) + +*** + +### KubeOwnerReference + +Re-exports [KubeOwnerReference](interfaces/KubeOwnerReference.md) + +*** + +### LabelSelector + +Re-exports [LabelSelector](interfaces/LabelSelector.md) + +*** + +### makeKubeObject + +Re-exports [makeKubeObject](../KubeObject/functions/makeKubeObject.md) + +*** + +### StringDict + +Re-exports [StringDict](interfaces/StringDict.md) + +*** + +### Time + +Re-exports [Time](type-aliases/Time.md) + +*** + +### Workload + +Re-exports [Workload](../Workload/type-aliases/Workload.md) diff --git a/docs/development/api/lib/k8s/cluster/functions/getAllowedNamespaces.md b/docs/development/api/lib/k8s/cluster/functions/getAllowedNamespaces.md new file mode 100644 index 00000000000..dbde57fd833 --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/functions/getAllowedNamespaces.md @@ -0,0 +1,32 @@ +# Function: getAllowedNamespaces() + +```ts +function getAllowedNamespaces(cluster: null | string): string[] +``` + +Gives an optionally configured list of allowed namespaces. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `cluster` | `null` \| `string` | Optional cluster to check for allowed namespaces. If not given the current cluster allowed name spaces are used. | + +## Returns + +`string`[] + +A list of configured name spaces for the given cluster or current cluster. + If a zero length list, then no allowed namespace has been configured for cluster. + If length > 0, allowed namespaces have been configured for this cluster. + If not in a cluster it returns []. + +There are cases where a user doesn't have the authority to list +all the namespaces. In that case it becomes difficult to access things +around Headlamp. To prevent this we can allow the user to pass a set +of namespaces they know they have access to and we can use this set to +make requests to the API server. + +## Defined in + +[frontend/src/lib/k8s/cluster.ts:35](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L35) diff --git a/docs/development/api/lib/k8s/cluster/interfaces/Cluster.md b/docs/development/api/lib/k8s/cluster/interfaces/Cluster.md new file mode 100644 index 00000000000..4f6d120b656 --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/interfaces/Cluster.md @@ -0,0 +1,43 @@ +# Interface: Cluster + +## Indexable + + \[`propName`: `string`\]: `any` + +## Properties + +### auth\_type + +```ts +auth_type: string; +``` + +Either 'oidc' or ''. '' means unknown. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:50](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L50) + +*** + +### name + +```ts +name: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L45) + +*** + +### useToken? + +```ts +optional useToken: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L46) diff --git a/docs/development/api/lib/k8s/cluster/interfaces/ContainerState.md b/docs/development/api/lib/k8s/cluster/interfaces/ContainerState.md new file mode 100644 index 00000000000..5f7f82b233c --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/interfaces/ContainerState.md @@ -0,0 +1,97 @@ +# Interface: ContainerState + +## Properties + +### running + +```ts +running: object; +``` + +#### startedAt + +```ts +startedAt: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:514](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L514) + +*** + +### terminated + +```ts +terminated: object; +``` + +#### containerID + +```ts +containerID: string; +``` + +#### exitCode + +```ts +exitCode: number; +``` + +#### finishedAt + +```ts +finishedAt: string; +``` + +#### message? + +```ts +optional message: string; +``` + +#### reason + +```ts +reason: string; +``` + +#### signal? + +```ts +optional signal: number; +``` + +#### startedAt + +```ts +startedAt: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:517](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L517) + +*** + +### waiting + +```ts +waiting: object; +``` + +#### message? + +```ts +optional message: string; +``` + +#### reason + +```ts +reason: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:526](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L526) diff --git a/docs/development/api/lib/k8s/cluster/interfaces/KubeCondition.md b/docs/development/api/lib/k8s/cluster/interfaces/KubeCondition.md new file mode 100644 index 00000000000..ca6302c719e --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/interfaces/KubeCondition.md @@ -0,0 +1,91 @@ +# Interface: KubeCondition + +## Properties + +### lastProbeTime + +```ts +lastProbeTime: Time; +``` + +Last time we probed the condition. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:151](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L151) + +*** + +### lastTransitionTime? + +```ts +optional lastTransitionTime: Time; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:152](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L152) + +*** + +### lastUpdateTime? + +```ts +optional lastUpdateTime: Time; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L153) + +*** + +### message? + +```ts +optional message: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:154](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L154) + +*** + +### reason? + +```ts +optional reason: string; +``` + +Unique, one-word, CamelCase reason for the condition's last transition. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:156](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L156) + +*** + +### status + +```ts +status: string; +``` + +Status of the condition, one of True, False, Unknown. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:158](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L158) + +*** + +### type + +```ts +type: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:159](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L159) diff --git a/docs/development/api/lib/k8s/cluster/interfaces/KubeContainer.md b/docs/development/api/lib/k8s/cluster/interfaces/KubeContainer.md new file mode 100644 index 00000000000..df47986bf46 --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/interfaces/KubeContainer.md @@ -0,0 +1,741 @@ +# Interface: KubeContainer + +## Link + +https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#container-v1-core + +## Properties + +### args? + +```ts +optional args: string[]; +``` + +Arguments to the entrypoint. The container image's CMD is used if this is not provided. +Variable references $(VAR_NAME) are expanded using the container's environment. +If a variable cannot be resolved, the reference in the input string will be unchanged. +Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) +syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". +Escaped references will never be expanded, regardless of whether the variable exists or not. +Cannot be updated. + +#### See + +[more information](https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:178](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L178) + +*** + +### command? + +```ts +optional command: string[]; +``` + +Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if +this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. +If a variable cannot be resolved, the reference in the input string will be unchanged. +Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) +syntax: i.e. "$$(VAR_NAME)" will produce the string literal "$(VAR_NAME)". +Escaped references will never be expanded, regardless of whether the variable exists or not. +Cannot be updated. + +#### See + +[more information](https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:190](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L190) + +*** + +### env? + +```ts +optional env: object[]; +``` + +List of environment variables to set in the container. Cannot be updated. + +#### name + +```ts +name: string; +``` + +Name of the environment variable. Must be a C_IDENTIFIER. + +#### value? + +```ts +optional value: string; +``` + +Variable references $(VAR_NAME) are expanded using the previously defined environment variables +in the container and any service environment variables. If a variable cannot be resolved, the +reference in the input string will be unchanged. Double $$ are reduced to a single $, which +allows for escaping the $(VAR_NAME) syntax: i.e. "$$(VAR_NAME)" will produce the +string literal "$(VAR_NAME)". Escaped references will never be expanded, regardless of whether +the variable exists or not. Defaults to "". + +#### valueFrom? + +```ts +optional valueFrom: object; +``` + +Source for the environment variable's value. Cannot be used if value is not empty. + +##### valueFrom.configMapKeyRef? + +```ts +optional configMapKeyRef: object; +``` + +Selects a key of a ConfigMap. + +##### valueFrom.configMapKeyRef.key + +```ts +key: string; +``` + +The key to select. + +##### valueFrom.configMapKeyRef.name + +```ts +name: string; +``` + +Name of the referent. + +##### valueFrom.configMapKeyRef.optional? + +```ts +optional optional: boolean; +``` + +Specify whether the ConfigMap or its key must be defined + +##### valueFrom.fieldRef? + +```ts +optional fieldRef: object; +``` + +Selects a field of the pod: supports metadata.name, metadata.namespace, `metadata.labels['']`, +`metadata.annotations['']`, spec.nodeName, spec.serviceAccountName, status.hostIP, +status.podIP, status.podIPs. + +##### valueFrom.fieldRef.apiVersion + +```ts +apiVersion: string; +``` + +Version of the schema the FieldPath is written in terms of, defaults to "v1". + +##### valueFrom.fieldRef.fieldPath + +```ts +fieldPath: string; +``` + +Path of the field to select in the specified API version. + +##### valueFrom.resourceFieldRef? + +```ts +optional resourceFieldRef: object; +``` + +Selects a resource of the container: only resources limits and requests +(limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory + and requests.ephemeral-storage) are currently supported. + +##### valueFrom.resourceFieldRef.containerName? + +```ts +optional containerName: string; +``` + +Container name: required for volumes, optional for env vars + +##### valueFrom.resourceFieldRef.divisor? + +```ts +optional divisor: string; +``` + +Specifies the output format of the exposed resources, defaults to "1". + +###### See + +[Quantity](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#quantity-resource-core) + +##### valueFrom.resourceFieldRef.resource + +```ts +resource: string; +``` + +Required: resource to select + +##### valueFrom.secretKeyRef? + +```ts +optional secretKeyRef: object; +``` + +Selects a key of a secret in the pod's namespace + +##### valueFrom.secretKeyRef.key + +```ts +key: string; +``` + +The key of the secret to select from. Must be a valid secret key. + +##### valueFrom.secretKeyRef.name + +```ts +name: string; +``` + +Name of the referent. + +##### valueFrom.secretKeyRef.optional? + +```ts +optional optional: boolean; +``` + +Specify whether the Secret or its key must be defined + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:193](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L193) + +*** + +### envFrom? + +```ts +optional envFrom: object[]; +``` + +#### configMapRef? + +```ts +optional configMapRef: object; +``` + +##### configMapRef.name + +```ts +name: string; +``` + +Name of the referent. + +##### configMapRef.optional? + +```ts +optional optional: boolean; +``` + +Specify whether the ConfigMap must be defined + +#### prefix? + +```ts +optional prefix: string; +``` + +An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER. + +#### secretRef? + +```ts +optional secretRef: object; +``` + +SecretEnvSource The Secret to select from + +##### secretRef.name + +```ts +name: string; +``` + +Name of the referent. + +##### secretRef.optional? + +```ts +optional optional: boolean; +``` + +Specify whether the Secret must be defined + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:255](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L255) + +*** + +### image + +```ts +image: string; +``` + +Container image name. This field is optional to allow higher level config management to +default or override container images in workload controllers like Deployments and StatefulSets. + +#### See + +[more info](https://kubernetes.io/docs/concepts/containers/images) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:279](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L279) + +*** + +### imagePullPolicy + +```ts +imagePullPolicy: string; +``` + +Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is +specified, or IfNotPresent otherwise. Cannot be updated. + +#### See + +[more info](https://kubernetes.io/docs/concepts/containers/images#updating-images) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:287](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L287) + +*** + +### livenessProbe? + +```ts +optional livenessProbe: KubeContainerProbe; +``` + +Periodic probe of container liveness. Container will be restarted if the probe fails. +Cannot be updated. + +#### See + +[more info](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L297) + +*** + +### name + +```ts +name: string; +``` + +Name of the container specified as a DNS_LABEL. +Each container in a pod must have a unique name (DNS_LABEL). + +Cannot be updated. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:305](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L305) + +*** + +### ports? + +```ts +optional ports: object[]; +``` + +List of ports to expose from the container. Not specifying a port here DOES NOT prevent that +port from being exposed. Any port which is listening on the default "0.0.0.0" address inside +a container will be accessible from the network. Modifying this array with strategic merge +patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. + +Cannot be updated. + +https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#containerport-v1-core + +#### containerPort + +```ts +containerPort: number; +``` + +Number of port to expose on the pod's IP address. This must be a valid port number, 0 < x < 65536. + +#### hostIP? + +```ts +optional hostIP: string; +``` + +What host IP to bind the external port to. + +#### hostPort? + +```ts +optional hostPort: number; +``` + +Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. +If HostNetwork is specified, this must match ContainerPort. Most containers do not need this. + +#### name? + +```ts +optional name: string; +``` + +If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services. + +#### protocol? + +```ts +optional protocol: string; +``` + +Protocol for port. Must be UDP, TCP, or SCTP. Defaults to "TCP". + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:317](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L317) + +*** + +### readinessProbe? + +```ts +optional readinessProbe: KubeContainerProbe; +``` + +Periodic probe of container service readiness. Container will be removed from service endpoints +if the probe fails. + +Cannot be updated. + +#### See + +[more info](https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:340](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L340) + +*** + +### resizePolicy? + +```ts +optional resizePolicy: object[]; +``` + +Resources resize policy for the container. + +#### resourceName + +```ts +resourceName: string; +``` + +Name of the resource to which this resource resize policy applies. +Supported values: cpu, memory. + +#### restartPolicy? + +```ts +optional restartPolicy: string; +``` + +Restart policy to apply when specified resource is resized. +If not specified, it defaults to NotRequired. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L342) + +*** + +### resources? + +```ts +optional resources: object; +``` + +Compute Resources required by this container. Cannot be updated. + +#### claims? + +```ts +optional claims: object; +``` + +##### claims.name + +```ts +name: string; +``` + +Name must match the name of one entry in pod.spec.resourceClaims of the Pod where +this field is used. It makes that resource available inside a container. + +#### limits? + +```ts +optional limits: object; +``` + +Limits describes the maximum amount of compute resources allowed. + +##### See + +[more info](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) + +Can also have hugpages like: "hugepages-2Mi": "100Mi" // Requesting 100 Mebibytes of 2 MiB HugePages + +##### limits.cpu? + +```ts +optional cpu: string; +``` + +example "100m", 100 milliCPU (0.1 CPU core) + +##### limits.memory? + +```ts +optional memory: string; +``` + +example , "256Mi" 256 Mebibytes + +#### requests? + +```ts +optional requests: object; +``` + +##### requests.cpu? + +```ts +optional cpu: string; +``` + +example "500m", 500 milliCPU (0.5 CPU core) + +##### requests.memory? + +```ts +optional memory: string; +``` + +example , "1Gi" 1 Gibibyte + +#### See + +[more info](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/) + +https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.27/#resourcerequirements-v1-core + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:361](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L361) + +*** + +### stdin? + +```ts +optional stdin: boolean; +``` + +Whether this container should allocate a buffer for stdin in the container runtime. +If this is not set, reads from stdin in the container will always result in EOF. + +Default is false. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:428](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L428) + +*** + +### stdinOnce? + +```ts +optional stdinOnce: boolean; +``` + +Whether the container runtime should close the stdin channel after it has been opened +by a single attach. When stdin is true the stdin stream will remain open across +multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, +is empty until the first client attaches to stdin, and then remains open and accepts data +until the client disconnects, at which time stdin is closed and remains closed until the +container is restarted. If this flag is false, a container processes that reads from stdin +will never receive an EOF. + +Default is false + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:440](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L440) + +*** + +### terminationMessagePath? + +```ts +optional terminationMessagePath: string; +``` + +Path at which the file to which the container's termination message will be written is mounted +into the container's filesystem. Message written is intended to be brief final status, such as +an assertion failure message. Will be truncated by the node if greater than 4096 bytes. +The total message length across all containers will be limited to 12kb. +Defaults to /dev/termination-log. + +Cannot be updated. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:403](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L403) + +*** + +### terminationMessagePolicy? + +```ts +optional terminationMessagePolicy: string; +``` + +Indicate how the termination message should be populated. File will use the contents of +terminationMessagePath to populate the container status message on both success and failure. +FallbackToLogsOnError will use the last chunk of container log output if the termination message +file is empty and the container exited with an error. The log output is limited to 2048 bytes or +80 lines, whichever is smaller. Defaults to File. + +Cannot be updated. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:414](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L414) + +*** + +### tty? + +```ts +optional tty: boolean; +``` + +Whether this container should allocate a TTY for itself, also requires +'stdin' to be true. + +Default is false. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:447](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L447) + +*** + +### volumeDevices? + +```ts +optional volumeDevices: object[]; +``` + +volumeDevices is the list of block devices to be used by the container. + +patch strategy: merge +patch merge key: devicePath + +#### devicePath + +```ts +devicePath: string; +``` + +devicePath is the path inside of the container that the device will be mapped to. + +#### name + +```ts +name: string; +``` + +name must match the name of a persistentVolumeClaim in the pod + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:454](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L454) + +*** + +### volumeMounts? + +```ts +optional volumeMounts: object[]; +``` + +#### mountPath + +```ts +mountPath: string; +``` + +#### name + +```ts +name: string; +``` + +#### readOnly + +```ts +readOnly: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:416](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L416) + +*** + +### workingDir? + +```ts +optional workingDir: string; +``` + +Container's working directory. If not specified, the container runtime's default +will be used, which might be configured in the container image. +Cannot be updated. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:465](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L465) diff --git a/docs/development/api/lib/k8s/cluster/interfaces/KubeContainerProbe.md b/docs/development/api/lib/k8s/cluster/interfaces/KubeContainerProbe.md new file mode 100644 index 00000000000..0e6d1e62b9f --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/interfaces/KubeContainerProbe.md @@ -0,0 +1,133 @@ +# Interface: KubeContainerProbe + +## Properties + +### exec? + +```ts +optional exec: object; +``` + +#### command + +```ts +command: string[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:475](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L475) + +*** + +### failureThreshold? + +```ts +optional failureThreshold: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:485](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L485) + +*** + +### httpGet? + +```ts +optional httpGet: object; +``` + +#### host? + +```ts +optional host: string; +``` + +#### path? + +```ts +optional path: string; +``` + +#### port + +```ts +port: number; +``` + +#### scheme + +```ts +scheme: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:469](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L469) + +*** + +### initialDelaySeconds? + +```ts +optional initialDelaySeconds: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:481](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L481) + +*** + +### periodSeconds? + +```ts +optional periodSeconds: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:483](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L483) + +*** + +### successThreshold? + +```ts +optional successThreshold: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:484](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L484) + +*** + +### tcpSocket? + +```ts +optional tcpSocket: object; +``` + +#### port + +```ts +port: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:478](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L478) + +*** + +### timeoutSeconds? + +```ts +optional timeoutSeconds: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:482](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L482) diff --git a/docs/development/api/lib/k8s/cluster/interfaces/KubeContainerStatus.md b/docs/development/api/lib/k8s/cluster/interfaces/KubeContainerStatus.md new file mode 100644 index 00000000000..3c652968728 --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/interfaces/KubeContainerStatus.md @@ -0,0 +1,109 @@ +# Interface: KubeContainerStatus + +## Properties + +### containerID? + +```ts +optional containerID: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:533](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L533) + +*** + +### image + +```ts +image: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:534](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L534) + +*** + +### imageID + +```ts +imageID: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:535](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L535) + +*** + +### lastState + +```ts +lastState: Partial; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:539](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L539) + +*** + +### name + +```ts +name: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:536](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L536) + +*** + +### ready + +```ts +ready: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:537](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L537) + +*** + +### restartCount + +```ts +restartCount: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:538](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L538) + +*** + +### started? + +```ts +optional started: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:541](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L541) + +*** + +### state + +```ts +state: Partial; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:540](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L540) diff --git a/docs/development/api/lib/k8s/cluster/interfaces/KubeManagedFields.md b/docs/development/api/lib/k8s/cluster/interfaces/KubeManagedFields.md new file mode 100644 index 00000000000..83b7fd0da9e --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/interfaces/KubeManagedFields.md @@ -0,0 +1,148 @@ +# Interface: ~~KubeManagedFields~~ + +## Deprecated + +For backwards compatibility, please use KubeManagedFieldsEntry + +## Extends + +- [`KubeManagedFieldsEntry`](KubeManagedFieldsEntry.md) + +## Properties + +### ~~apiVersion~~ + +```ts +apiVersion: string; +``` + +APIVersion defines the version of this resource that this field set applies to. +The format is "group/version" just like the top-level APIVersion field. +It is necessary to track the version of a field set because it cannot be +automatically converted. + +#### Inherited from + +[`KubeManagedFieldsEntry`](KubeManagedFieldsEntry.md).[`apiVersion`](KubeManagedFieldsEntry.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:94](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L94) + +*** + +### ~~fieldsType~~ + +```ts +fieldsType: string; +``` + +FieldsType is the discriminator for the different fields format and version. +There is currently only one possible value: "FieldsV1" + +#### Inherited from + +[`KubeManagedFieldsEntry`](KubeManagedFieldsEntry.md).[`fieldsType`](KubeManagedFieldsEntry.md#fieldstype) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:99](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L99) + +*** + +### ~~fieldsV1~~ + +```ts +fieldsV1: object; +``` + +FieldsV1 holds the first JSON version format as described in the "FieldsV1" type. + +#### Inherited from + +[`KubeManagedFieldsEntry`](KubeManagedFieldsEntry.md).[`fieldsV1`](KubeManagedFieldsEntry.md#fieldsv1) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:103](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L103) + +*** + +### ~~manager~~ + +```ts +manager: string; +``` + +Manager is an identifier of the workflow managing these fields. + +#### Inherited from + +[`KubeManagedFieldsEntry`](KubeManagedFieldsEntry.md).[`manager`](KubeManagedFieldsEntry.md#manager) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L107) + +*** + +### ~~operation~~ + +```ts +operation: string; +``` + +Operation is the type of operation which lead to this ManagedFieldsEntry being +created. The only valid values for this field are 'Apply' and 'Update'. + +#### Inherited from + +[`KubeManagedFieldsEntry`](KubeManagedFieldsEntry.md).[`operation`](KubeManagedFieldsEntry.md#operation) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L112) + +*** + +### ~~subresource~~ + +```ts +subresource: string; +``` + +Subresource is the name of the subresource used to update that object, or empty +string if the object was updated through the main resource. The value of this +field is used to distinguish between managers, even if they share the same name. +For example, a status update will be distinct from a regular update using the +same manager name. Note that the APIVersion field is not related to the +Subresource field and it always corresponds to the version of the main resource. + +#### Inherited from + +[`KubeManagedFieldsEntry`](KubeManagedFieldsEntry.md).[`subresource`](KubeManagedFieldsEntry.md#subresource) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:121](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L121) + +*** + +### ~~timestamp~~ + +```ts +timestamp: string; +``` + +Time is the timestamp of when the ManagedFields entry was added.The timestamp +will also be updated if a field is added, the manager changes any of the owned +fields value or removes a field. The timestamp does not update when a field is +removed from the entry because another manager took it over. + +#### Inherited from + +[`KubeManagedFieldsEntry`](KubeManagedFieldsEntry.md).[`timestamp`](KubeManagedFieldsEntry.md#timestamp) + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:128](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L128) diff --git a/docs/development/api/interfaces/lib_k8s_cluster.KubeManagedFieldsEntry.md b/docs/development/api/lib/k8s/cluster/interfaces/KubeManagedFieldsEntry.md similarity index 56% rename from docs/development/api/interfaces/lib_k8s_cluster.KubeManagedFieldsEntry.md rename to docs/development/api/lib/k8s/cluster/interfaces/KubeManagedFieldsEntry.md index 733234974fc..4db33cb46bd 100644 --- a/docs/development/api/interfaces/lib_k8s_cluster.KubeManagedFieldsEntry.md +++ b/docs/development/api/lib/k8s/cluster/interfaces/KubeManagedFieldsEntry.md @@ -1,23 +1,19 @@ -[API](../API.md) / [lib/k8s/cluster](../modules/lib_k8s_cluster.md) / KubeManagedFieldsEntry - # Interface: KubeManagedFieldsEntry -[lib/k8s/cluster](../modules/lib_k8s_cluster.md).KubeManagedFieldsEntry - ManagedFieldsEntry is a workflow-id, a FieldSet and the group version of the resource that the fieldset applies to. -## Hierarchy - -- **`KubeManagedFieldsEntry`** +## Extended by - ↳ [`KubeManagedFields`](lib_k8s_cluster.KubeManagedFields.md) +- [`KubeManagedFields`](KubeManagedFields.md) ## Properties ### apiVersion -• **apiVersion**: `string` +```ts +apiVersion: string; +``` APIVersion defines the version of this resource that this field set applies to. The format is "group/version" just like the top-level APIVersion field. @@ -26,63 +22,73 @@ automatically converted. #### Defined in -[lib/k8s/cluster.ts:249](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L249) +[frontend/src/lib/k8s/cluster.ts:94](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L94) -___ +*** ### fieldsType -• **fieldsType**: `string` +```ts +fieldsType: string; +``` FieldsType is the discriminator for the different fields format and version. There is currently only one possible value: "FieldsV1" #### Defined in -[lib/k8s/cluster.ts:254](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L254) +[frontend/src/lib/k8s/cluster.ts:99](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L99) -___ +*** ### fieldsV1 -• **fieldsV1**: `object` +```ts +fieldsV1: object; +``` FieldsV1 holds the first JSON version format as described in the "FieldsV1" type. #### Defined in -[lib/k8s/cluster.ts:258](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L258) +[frontend/src/lib/k8s/cluster.ts:103](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L103) -___ +*** ### manager -• **manager**: `string` +```ts +manager: string; +``` Manager is an identifier of the workflow managing these fields. #### Defined in -[lib/k8s/cluster.ts:262](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L262) +[frontend/src/lib/k8s/cluster.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L107) -___ +*** ### operation -• **operation**: `string` +```ts +operation: string; +``` Operation is the type of operation which lead to this ManagedFieldsEntry being created. The only valid values for this field are 'Apply' and 'Update'. #### Defined in -[lib/k8s/cluster.ts:267](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L267) +[frontend/src/lib/k8s/cluster.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L112) -___ +*** ### subresource -• **subresource**: `string` +```ts +subresource: string; +``` Subresource is the name of the subresource used to update that object, or empty string if the object was updated through the main resource. The value of this @@ -93,13 +99,15 @@ Subresource field and it always corresponds to the version of the main resource. #### Defined in -[lib/k8s/cluster.ts:276](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L276) +[frontend/src/lib/k8s/cluster.ts:121](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L121) -___ +*** ### timestamp -• **timestamp**: `string` +```ts +timestamp: string; +``` Time is the timestamp of when the ManagedFields entry was added.The timestamp will also be updated if a field is added, the manager changes any of the owned @@ -108,4 +116,4 @@ removed from the entry because another manager took it over. #### Defined in -[lib/k8s/cluster.ts:283](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/cluster.ts#L283) +[frontend/src/lib/k8s/cluster.ts:128](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L128) diff --git a/docs/development/api/lib/k8s/cluster/interfaces/KubeMetrics.md b/docs/development/api/lib/k8s/cluster/interfaces/KubeMetrics.md new file mode 100644 index 00000000000..91fbc78d15c --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/interfaces/KubeMetrics.md @@ -0,0 +1,67 @@ +# Interface: KubeMetrics + +## Properties + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:500](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L500) + +*** + +### status + +```ts +status: object; +``` + +#### capacity + +```ts +capacity: object; +``` + +##### capacity.cpu + +```ts +cpu: string; +``` + +##### capacity.memory + +```ts +memory: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:505](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L505) + +*** + +### usage + +```ts +usage: object; +``` + +#### cpu + +```ts +cpu: string; +``` + +#### memory + +```ts +memory: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:501](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L501) diff --git a/docs/development/api/lib/k8s/cluster/interfaces/KubeOwnerReference.md b/docs/development/api/lib/k8s/cluster/interfaces/KubeOwnerReference.md new file mode 100644 index 00000000000..a1bf046620e --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/interfaces/KubeOwnerReference.md @@ -0,0 +1,94 @@ +# Interface: KubeOwnerReference + +## Properties + +### apiVersion + +```ts +apiVersion: string; +``` + +API version of the referent. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:60](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L60) + +*** + +### blockOwnerDeletion + +```ts +blockOwnerDeletion: boolean; +``` + +If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot +be deleted from the key-value store until this reference is removed. + +#### See + +[foreground deletion](https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion) +for how the garbage collector interacts with this field and enforces the foreground deletion. + +Defaults to false. To set this field, a user needs "delete" permission of the owner, +otherwise 422 (Unprocessable Entity) will be returned. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:72](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L72) + +*** + +### controller + +```ts +controller: boolean; +``` + +If true, this reference points to the managing controller. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:74](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L74) + +*** + +### kind + +```ts +kind: string; +``` + +Kind of the referent. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L76) + +*** + +### name + +```ts +name: string; +``` + +Name of the referent. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:78](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L78) + +*** + +### uid + +```ts +uid: string; +``` + +UID of the referent. + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:80](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L80) diff --git a/docs/development/api/lib/k8s/cluster/interfaces/LabelSelector.md b/docs/development/api/lib/k8s/cluster/interfaces/LabelSelector.md new file mode 100644 index 00000000000..5e2cdfb4d58 --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/interfaces/LabelSelector.md @@ -0,0 +1,47 @@ +# Interface: LabelSelector + +## Properties + +### matchExpressions? + +```ts +optional matchExpressions: object[]; +``` + +#### key + +```ts +key: string; +``` + +#### operator + +```ts +operator: string; +``` + +#### values + +```ts +values: string[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:489](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L489) + +*** + +### matchLabels? + +```ts +optional matchLabels: object; +``` + +#### Index Signature + + \[`key`: `string`\]: `string` + +#### Defined in + +[frontend/src/lib/k8s/cluster.ts:494](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L494) diff --git a/docs/development/api/lib/k8s/cluster/interfaces/StringDict.md b/docs/development/api/lib/k8s/cluster/interfaces/StringDict.md new file mode 100644 index 00000000000..d7b1e9e0505 --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/interfaces/StringDict.md @@ -0,0 +1,5 @@ +# Interface: StringDict + +## Indexable + + \[`key`: `string`\]: `string` diff --git a/docs/development/api/lib/k8s/cluster/type-aliases/KubeObjectIface.md b/docs/development/api/lib/k8s/cluster/type-aliases/KubeObjectIface.md new file mode 100644 index 00000000000..d6457ba7406 --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/type-aliases/KubeObjectIface.md @@ -0,0 +1,13 @@ +# Type Alias: ~~KubeObjectIface~~ + +```ts +type KubeObjectIface: any; +``` + +## Deprecated + +For backwards compatibility, please use KubeObject + +## Defined in + +[frontend/src/lib/k8s/cluster.ts:139](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L139) diff --git a/docs/development/api/lib/k8s/cluster/type-aliases/Time.md b/docs/development/api/lib/k8s/cluster/type-aliases/Time.md new file mode 100644 index 00000000000..5801ce49015 --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/type-aliases/Time.md @@ -0,0 +1,9 @@ +# Type Alias: Time + +```ts +type Time: number | string | null; +``` + +## Defined in + +[frontend/src/lib/k8s/cluster.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L141) diff --git a/docs/development/api/lib/k8s/cluster/variables/HEADLAMP_ALLOWED_NAMESPACES.md b/docs/development/api/lib/k8s/cluster/variables/HEADLAMP_ALLOWED_NAMESPACES.md new file mode 100644 index 00000000000..58ec5cafcb0 --- /dev/null +++ b/docs/development/api/lib/k8s/cluster/variables/HEADLAMP_ALLOWED_NAMESPACES.md @@ -0,0 +1,9 @@ +# Variable: HEADLAMP\_ALLOWED\_NAMESPACES + +```ts +const HEADLAMP_ALLOWED_NAMESPACES: "headlamp.allowed-namespaces" = 'headlamp.allowed-namespaces'; +``` + +## Defined in + +[frontend/src/lib/k8s/cluster.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cluster.ts#L16) diff --git a/docs/development/api/lib/k8s/clusterRole/API.md b/docs/development/api/lib/k8s/clusterRole/API.md new file mode 100644 index 00000000000..2093b459c25 --- /dev/null +++ b/docs/development/api/lib/k8s/clusterRole/API.md @@ -0,0 +1,9 @@ +# lib/k8s/clusterRole + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [ClusterRole](classes/ClusterRole.md) | - | diff --git a/docs/development/api/lib/k8s/clusterRole/classes/ClusterRole.md b/docs/development/api/lib/k8s/clusterRole/classes/ClusterRole.md new file mode 100644 index 00000000000..ba03245e1f0 --- /dev/null +++ b/docs/development/api/lib/k8s/clusterRole/classes/ClusterRole.md @@ -0,0 +1,1079 @@ +# Class: ClusterRole + +## Extends + +- `KubeObjectInternal`\<[`KubeRole`](../../role/interfaces/KubeRole.md), `this`\> + +## Constructors + +### new ClusterRole() + +```ts +new ClusterRole(json: KubeRole, cluster?: string): ClusterRole +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeRole`](../../role/interfaces/KubeRole.md) | +| `cluster`? | `string` | + +#### Returns + +[`ClusterRole`](ClusterRole.md) + +#### Inherited from + +`makeKubeObject().constructor` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | `makeKubeObject()._clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeRole`](../../role/interfaces/KubeRole.md) | `undefined` | - | - | `makeKubeObject().jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | `makeKubeObject()._internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'clusterroles'` | Name of the resource, plural, used in API | `makeKubeObject().apiName` | - | [frontend/src/lib/k8s/clusterRole.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/clusterRole.ts#L6) | +| `apiVersion` | `static` | `string` | `'rbac.authorization.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | `makeKubeObject().apiVersion` | - | [frontend/src/lib/k8s/clusterRole.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/clusterRole.ts#L7) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | `makeKubeObject().isNamespaced` | - | [frontend/src/lib/k8s/clusterRole.ts:8](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/clusterRole.ts#L8) | +| `kind` | `static` | `string` | `'ClusterRole'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | `makeKubeObject().kind` | - | [frontend/src/lib/k8s/clusterRole.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/clusterRole.ts#L5) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | `makeKubeObject().readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +`makeKubeObject().cluster` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().detailsRoute` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +`makeKubeObject().isNamespaced` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +`makeKubeObject().kind` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().listRoute` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +`makeKubeObject().metadata` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().pluralName` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### rules + +#### Get Signature + +```ts +get rules(): object[] +``` + +##### Returns + +`object`[] + +#### Defined in + +[frontend/src/lib/k8s/clusterRole.ts:10](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/clusterRole.ts#L10) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +`makeKubeObject().apiEndpoint` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().className` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().detailsRoute` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().listRoute` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().pluralName` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +`makeKubeObject()._class` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +`makeKubeObject().delete` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +`makeKubeObject().getAge` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +`makeKubeObject().getAuthorization` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +`makeKubeObject().getCreationTs` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +`makeKubeObject().getDetailsLink` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +`makeKubeObject().getEditableObject` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +`makeKubeObject().getListLink` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +`makeKubeObject().getName` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +`makeKubeObject().getNamespace` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +`makeKubeObject().getValue` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +`makeKubeObject().patch` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +`makeKubeObject().scale` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +`makeKubeObject().update` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +`makeKubeObject().apiGet` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +`makeKubeObject().apiList` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +`makeKubeObject().create` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +`makeKubeObject().fetchAuthorization` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +`makeKubeObject().getAuthorization` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +`makeKubeObject().getErrorMessage` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +`makeKubeObject().put` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +`makeKubeObject().useApiGet` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +`makeKubeObject().useApiList` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +`makeKubeObject().useGet` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +`makeKubeObject().useList` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/clusterRoleBinding/API.md b/docs/development/api/lib/k8s/clusterRoleBinding/API.md new file mode 100644 index 00000000000..8cf427b9f88 --- /dev/null +++ b/docs/development/api/lib/k8s/clusterRoleBinding/API.md @@ -0,0 +1,9 @@ +# lib/k8s/clusterRoleBinding + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [ClusterRoleBinding](classes/ClusterRoleBinding.md) | - | diff --git a/docs/development/api/lib/k8s/clusterRoleBinding/classes/ClusterRoleBinding.md b/docs/development/api/lib/k8s/clusterRoleBinding/classes/ClusterRoleBinding.md new file mode 100644 index 00000000000..2bd23bca895 --- /dev/null +++ b/docs/development/api/lib/k8s/clusterRoleBinding/classes/ClusterRoleBinding.md @@ -0,0 +1,1115 @@ +# Class: ClusterRoleBinding + +## Extends + +- `KubeObjectInternal`\<[`KubeRoleBinding`](../../roleBinding/interfaces/KubeRoleBinding.md), `this`\> + +## Constructors + +### new ClusterRoleBinding() + +```ts +new ClusterRoleBinding(json: KubeRoleBinding, cluster?: string): ClusterRoleBinding +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeRoleBinding`](../../roleBinding/interfaces/KubeRoleBinding.md) | +| `cluster`? | `string` | + +#### Returns + +[`ClusterRoleBinding`](ClusterRoleBinding.md) + +#### Inherited from + +`makeKubeObject().constructor` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | `makeKubeObject()._clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeRoleBinding`](../../roleBinding/interfaces/KubeRoleBinding.md) | `undefined` | - | - | `makeKubeObject().jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | `makeKubeObject()._internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'clusterrolebindings'` | Name of the resource, plural, used in API | `makeKubeObject().apiName` | - | [frontend/src/lib/k8s/clusterRoleBinding.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/clusterRoleBinding.ts#L6) | +| `apiVersion` | `static` | `string` | `'rbac.authorization.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | `makeKubeObject().apiVersion` | - | [frontend/src/lib/k8s/clusterRoleBinding.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/clusterRoleBinding.ts#L7) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | `makeKubeObject().isNamespaced` | - | [frontend/src/lib/k8s/clusterRoleBinding.ts:8](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/clusterRoleBinding.ts#L8) | +| `kind` | `static` | `string` | `'ClusterRoleBinding'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | `makeKubeObject().kind` | - | [frontend/src/lib/k8s/clusterRoleBinding.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/clusterRoleBinding.ts#L5) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | `makeKubeObject().readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +`makeKubeObject().cluster` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().detailsRoute` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +`makeKubeObject().isNamespaced` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +`makeKubeObject().kind` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().listRoute` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +`makeKubeObject().metadata` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().pluralName` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### roleRef + +#### Get Signature + +```ts +get roleRef(): object +``` + +##### Returns + +`object` + +###### apiGroup + +```ts +apiGroup: string; +``` + +###### kind + +```ts +kind: string; +``` + +###### name + +```ts +name: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/clusterRoleBinding.ts:10](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/clusterRoleBinding.ts#L10) + +*** + +### subjects + +#### Get Signature + +```ts +get subjects(): object[] +``` + +##### Returns + +`object`[] + +#### Defined in + +[frontend/src/lib/k8s/clusterRoleBinding.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/clusterRoleBinding.ts#L14) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +`makeKubeObject().apiEndpoint` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().className` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().detailsRoute` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().listRoute` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +`makeKubeObject().pluralName` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +`makeKubeObject()._class` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +`makeKubeObject().delete` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +`makeKubeObject().getAge` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +`makeKubeObject().getAuthorization` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +`makeKubeObject().getCreationTs` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +`makeKubeObject().getDetailsLink` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +`makeKubeObject().getEditableObject` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +`makeKubeObject().getListLink` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +`makeKubeObject().getName` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +`makeKubeObject().getNamespace` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +`makeKubeObject().getValue` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +`makeKubeObject().patch` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +`makeKubeObject().scale` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +`makeKubeObject().update` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +`makeKubeObject().apiGet` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +`makeKubeObject().apiList` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +`makeKubeObject().create` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +`makeKubeObject().fetchAuthorization` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +`makeKubeObject().getAuthorization` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +`makeKubeObject().getErrorMessage` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +`makeKubeObject().put` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +`makeKubeObject().useApiGet` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +`makeKubeObject().useApiList` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +`makeKubeObject().useGet` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +`makeKubeObject().useList` + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/configMap/API.md b/docs/development/api/lib/k8s/configMap/API.md new file mode 100644 index 00000000000..27cfbff9f2a --- /dev/null +++ b/docs/development/api/lib/k8s/configMap/API.md @@ -0,0 +1,15 @@ +# lib/k8s/configMap + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [ConfigMap](classes/ConfigMap.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeConfigMap](interfaces/KubeConfigMap.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/configMap/classes/ConfigMap.md b/docs/development/api/lib/k8s/configMap/classes/ConfigMap.md new file mode 100644 index 00000000000..d1c3e48a1ae --- /dev/null +++ b/docs/development/api/lib/k8s/configMap/classes/ConfigMap.md @@ -0,0 +1,1079 @@ +# Class: ConfigMap + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeConfigMap`](../interfaces/KubeConfigMap.md)\> + +## Constructors + +### new ConfigMap() + +```ts +new ConfigMap(json: KubeConfigMap, cluster?: string): ConfigMap +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeConfigMap`](../interfaces/KubeConfigMap.md) | +| `cluster`? | `string` | + +#### Returns + +[`ConfigMap`](ConfigMap.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeConfigMap`](../interfaces/KubeConfigMap.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'configmaps'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/configMap.ts:10](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/configMap.ts#L10) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/configMap.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/configMap.ts#L11) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/configMap.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/configMap.ts#L12) | +| `kind` | `static` | `string` | `'ConfigMap'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/configMap.ts:9](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/configMap.ts#L9) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### data + +#### Get Signature + +```ts +get data(): StringDict +``` + +##### Returns + +[`StringDict`](../../cluster/interfaces/StringDict.md) + +#### Defined in + +[frontend/src/lib/k8s/configMap.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/configMap.ts#L14) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/configMap/interfaces/KubeConfigMap.md b/docs/development/api/lib/k8s/configMap/interfaces/KubeConfigMap.md new file mode 100644 index 00000000000..10750f4f7b6 --- /dev/null +++ b/docs/development/api/lib/k8s/configMap/interfaces/KubeConfigMap.md @@ -0,0 +1,179 @@ +# Interface: KubeConfigMap + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### data + +```ts +data: StringDict; +``` + +#### Defined in + +[frontend/src/lib/k8s/configMap.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/configMap.ts#L5) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) diff --git a/docs/development/api/lib/k8s/crd/API.md b/docs/development/api/lib/k8s/crd/API.md new file mode 100644 index 00000000000..5bfbbcaf33c --- /dev/null +++ b/docs/development/api/lib/k8s/crd/API.md @@ -0,0 +1,22 @@ +# lib/k8s/crd + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [CustomResourceDefinition](classes/CustomResourceDefinition.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [CRClassArgs](interfaces/CRClassArgs.md) | - | +| [KubeCRD](interfaces/KubeCRD.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | + +### Functions + +| Function | Description | +| ------ | ------ | +| [makeCustomResourceClass](functions/makeCustomResourceClass.md) | - | diff --git a/docs/development/api/lib/k8s/crd/classes/CustomResourceDefinition.md b/docs/development/api/lib/k8s/crd/classes/CustomResourceDefinition.md new file mode 100644 index 00000000000..051b5bd26cb --- /dev/null +++ b/docs/development/api/lib/k8s/crd/classes/CustomResourceDefinition.md @@ -0,0 +1,1259 @@ +# Class: CustomResourceDefinition + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeCRD`](../interfaces/KubeCRD.md)\> + +## Constructors + +### new CustomResourceDefinition() + +```ts +new CustomResourceDefinition(json: KubeCRD, cluster?: string): CustomResourceDefinition +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeCRD`](../interfaces/KubeCRD.md) | +| `cluster`? | `string` | + +#### Returns + +[`CustomResourceDefinition`](CustomResourceDefinition.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeCRD`](../interfaces/KubeCRD.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'customresourcedefinitions'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/crd.ts:54](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L54) | +| `apiVersion` | `static` | `string`[] | `undefined` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/crd.ts:55](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L55) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/crd.ts:56](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L56) | +| `kind` | `static` | `string` | `'CustomResourceDefinition'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/crd.ts:53](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L53) | +| `readOnlyFields` | `static` | `string`[] | `undefined` | Readonly field defined as JSONPath paths | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | - | [frontend/src/lib/k8s/crd.ts:58](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L58) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### isNamespacedScope + +#### Get Signature + +```ts +get isNamespacedScope(): boolean +``` + +##### Returns + +`boolean` + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:100](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L100) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### plural + +#### Get Signature + +```ts +get plural(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L76) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): object +``` + +##### Returns + +`object` + +###### group + +```ts +group: string; +``` + +###### names + +```ts +names: object; +``` + +###### names.categories? + +```ts +optional categories: string[]; +``` + +###### names.kind + +```ts +kind: string; +``` + +###### names.listKind + +```ts +listKind: string; +``` + +###### names.plural + +```ts +plural: string; +``` + +###### names.singular + +```ts +singular: string; +``` + +###### scope + +```ts +scope: string; +``` + +###### version + +```ts +version: string; +``` + +###### versions + +```ts +versions: object[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:68](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L68) + +*** + +### status + +#### Get Signature + +```ts +get status(): undefined | { + acceptedNames: { + categories: string[]; + kind: string; + plural: string; + shortNames: string[]; + }; + conditions: object[]; + storedVersions: string[]; +} +``` + +##### Returns + +`undefined` \| \{ + `acceptedNames`: \{ + `categories`: `string`[]; + `kind`: `string`; + `plural`: `string`; + `shortNames`: `string`[]; + \}; + `conditions`: `object`[]; + `storedVersions`: `string`[]; + \} + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:72](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L72) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Overrides + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:64](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L64) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Overrides + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:60](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L60) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCategories() + +```ts +getCategories(): string[] +``` + +#### Returns + +`string`[] + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:117](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L117) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getMainAPIGroup() + +```ts +getMainAPIGroup(): [string, string, string] +``` + +#### Returns + +[`string`, `string`, `string`] + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:80](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L80) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### makeCRClass() + +```ts +makeCRClass(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:104](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L104) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/crd/functions/makeCustomResourceClass.md b/docs/development/api/lib/k8s/crd/functions/makeCustomResourceClass.md new file mode 100644 index 00000000000..b858b26f445 --- /dev/null +++ b/docs/development/api/lib/k8s/crd/functions/makeCustomResourceClass.md @@ -0,0 +1,50 @@ +# Function: ~~makeCustomResourceClass()~~ + +## Call Signature + +```ts +function makeCustomResourceClass(args: [string, string, string][], isNamespaced: boolean): KubeObjectClass +``` + +### Parameters + +| Parameter | Type | +| ------ | ------ | +| `args` | [`string`, `string`, `string`][] | +| `isNamespaced` | `boolean` | + +### Returns + +[`KubeObjectClass`](../../KubeObject/type-aliases/KubeObjectClass.md) + +### Deprecated + +Use the version of the function that receives an object as its argument. + +### Defined in + +[frontend/src/lib/k8s/crd.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L133) + +## Call Signature + +```ts +function makeCustomResourceClass(args: CRClassArgs): KubeObjectClass +``` + +### Parameters + +| Parameter | Type | +| ------ | ------ | +| `args` | [`CRClassArgs`](../interfaces/CRClassArgs.md) | + +### Returns + +[`KubeObjectClass`](../../KubeObject/type-aliases/KubeObjectClass.md) + +### Deprecated + +Use the version of the function that receives an object as its argument. + +### Defined in + +[frontend/src/lib/k8s/crd.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L137) diff --git a/docs/development/api/lib/k8s/crd/interfaces/CRClassArgs.md b/docs/development/api/lib/k8s/crd/interfaces/CRClassArgs.md new file mode 100644 index 00000000000..919006b9130 --- /dev/null +++ b/docs/development/api/lib/k8s/crd/interfaces/CRClassArgs.md @@ -0,0 +1,61 @@ +# Interface: CRClassArgs + +## Properties + +### apiInfo + +```ts +apiInfo: object[]; +``` + +#### group + +```ts +group: string; +``` + +#### version + +```ts +version: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:123](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L123) + +*** + +### isNamespaced + +```ts +isNamespaced: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:129](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L129) + +*** + +### pluralName + +```ts +pluralName: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:127](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L127) + +*** + +### singularName + +```ts +singularName: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:128](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L128) diff --git a/docs/development/api/lib/k8s/crd/interfaces/KubeCRD.md b/docs/development/api/lib/k8s/crd/interfaces/KubeCRD.md new file mode 100644 index 00000000000..1d6e7f0e957 --- /dev/null +++ b/docs/development/api/lib/k8s/crd/interfaces/KubeCRD.md @@ -0,0 +1,273 @@ +# Interface: KubeCRD + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`other`: `string`\]: `any` + +#### group + +```ts +group: string; +``` + +#### names + +```ts +names: object; +``` + +##### names.categories? + +```ts +optional categories: string[]; +``` + +##### names.kind + +```ts +kind: string; +``` + +##### names.listKind + +```ts +listKind: string; +``` + +##### names.plural + +```ts +plural: string; +``` + +##### names.singular + +```ts +singular: string; +``` + +#### scope + +```ts +scope: string; +``` + +#### version + +```ts +version: string; +``` + +#### versions + +```ts +versions: object[]; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:8](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L8) + +*** + +### status? + +```ts +optional status: object; +``` + +#### acceptedNames? + +```ts +optional acceptedNames: object; +``` + +##### acceptedNames.categories? + +```ts +optional categories: string[]; +``` + +##### acceptedNames.kind + +```ts +kind: string; +``` + +##### acceptedNames.plural + +```ts +plural: string; +``` + +##### acceptedNames.shortNames + +```ts +shortNames: string[]; +``` + +#### conditions? + +```ts +optional conditions: object[]; +``` + +#### storedVersions? + +```ts +optional storedVersions: string[]; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/crd.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/crd.ts#L34) diff --git a/docs/development/api/lib/k8s/cronJob/API.md b/docs/development/api/lib/k8s/cronJob/API.md new file mode 100644 index 00000000000..f31b3b01561 --- /dev/null +++ b/docs/development/api/lib/k8s/cronJob/API.md @@ -0,0 +1,15 @@ +# lib/k8s/cronJob + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [CronJob](classes/CronJob.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeCronJob](interfaces/KubeCronJob.md) | CronJob structure returned by the k8s API. | diff --git a/docs/development/api/lib/k8s/cronJob/classes/CronJob.md b/docs/development/api/lib/k8s/cronJob/classes/CronJob.md new file mode 100644 index 00000000000..0cb196195c7 --- /dev/null +++ b/docs/development/api/lib/k8s/cronJob/classes/CronJob.md @@ -0,0 +1,1113 @@ +# Class: CronJob + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeCronJob`](../interfaces/KubeCronJob.md)\> + +## Constructors + +### new CronJob() + +```ts +new CronJob(json: KubeCronJob, cluster?: string): CronJob +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeCronJob`](../interfaces/KubeCronJob.md) | +| `cluster`? | `string` | + +#### Returns + +[`CronJob`](CronJob.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeCronJob`](../interfaces/KubeCronJob.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'cronjobs'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/cronJob.ts:40](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cronJob.ts#L40) | +| `apiVersion` | `static` | `string`[] | `undefined` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/cronJob.ts:41](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cronJob.ts#L41) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/cronJob.ts:42](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cronJob.ts#L42) | +| `kind` | `static` | `string` | `'CronJob'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/cronJob.ts:39](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cronJob.ts#L39) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/cronJob.ts:44](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cronJob.ts#L44) + +*** + +### status + +#### Get Signature + +```ts +get status(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/cronJob.ts:48](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cronJob.ts#L48) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getContainers() + +```ts +getContainers(): KubeContainer[] +``` + +#### Returns + +[`KubeContainer`](../../cluster/interfaces/KubeContainer.md)[] + +#### Defined in + +[frontend/src/lib/k8s/cronJob.ts:52](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cronJob.ts#L52) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/cronJob/interfaces/KubeCronJob.md b/docs/development/api/lib/k8s/cronJob/interfaces/KubeCronJob.md new file mode 100644 index 00000000000..83cc64778bd --- /dev/null +++ b/docs/development/api/lib/k8s/cronJob/interfaces/KubeCronJob.md @@ -0,0 +1,257 @@ +# Interface: KubeCronJob + +CronJob structure returned by the k8s API. + +## See + + - [https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/cron-job-v1/](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/cron-job-v1/) Kubernetes API reference for CronJob + - [https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/](https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/) Kubernetes definition for CronJob + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`otherProps`: `string`\]: `any` + +#### concurrencyPolicy + +```ts +concurrencyPolicy: string; +``` + +#### failedJobsHistoryLimit + +```ts +failedJobsHistoryLimit: number; +``` + +#### jobTemplate + +```ts +jobTemplate: object; +``` + +##### jobTemplate.spec + +```ts +spec: object; +``` + +##### jobTemplate.spec.metadata? + +```ts +optional metadata: Partial; +``` + +##### jobTemplate.spec.template + +```ts +template: object; +``` + +##### jobTemplate.spec.template.spec + +```ts +spec: object; +``` + +##### jobTemplate.spec.template.spec.containers + +```ts +containers: KubeContainer[]; +``` + +##### jobTemplate.spec.template.spec.metadata? + +```ts +optional metadata: Partial; +``` + +#### schedule + +```ts +schedule: string; +``` + +#### startingDeadlineSeconds? + +```ts +optional startingDeadlineSeconds: number; +``` + +#### successfulJobsHistoryLimit + +```ts +successfulJobsHistoryLimit: number; +``` + +#### suspend + +```ts +suspend: boolean; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/cronJob.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cronJob.ts#L13) + +*** + +### status + +```ts +status: object; +``` + +#### Index Signature + + \[`otherProps`: `string`\]: `any` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/cronJob.ts:33](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/cronJob.ts#L33) diff --git a/docs/development/api/lib/k8s/daemonSet/API.md b/docs/development/api/lib/k8s/daemonSet/API.md new file mode 100644 index 00000000000..279aa7d06ce --- /dev/null +++ b/docs/development/api/lib/k8s/daemonSet/API.md @@ -0,0 +1,15 @@ +# lib/k8s/daemonSet + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [DaemonSet](classes/DaemonSet.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeDaemonSet](interfaces/KubeDaemonSet.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/daemonSet/classes/DaemonSet.md b/docs/development/api/lib/k8s/daemonSet/classes/DaemonSet.md new file mode 100644 index 00000000000..05905d1804c --- /dev/null +++ b/docs/development/api/lib/k8s/daemonSet/classes/DaemonSet.md @@ -0,0 +1,1177 @@ +# Class: DaemonSet + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeDaemonSet`](../interfaces/KubeDaemonSet.md)\> + +## Constructors + +### new DaemonSet() + +```ts +new DaemonSet(json: KubeDaemonSet, cluster?: string): DaemonSet +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeDaemonSet`](../interfaces/KubeDaemonSet.md) | +| `cluster`? | `string` | + +#### Returns + +[`DaemonSet`](DaemonSet.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeDaemonSet`](../interfaces/KubeDaemonSet.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'daemonsets'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/daemonSet.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/daemonSet.ts#L28) | +| `apiVersion` | `static` | `string` | `'apps/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/daemonSet.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/daemonSet.ts#L29) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/daemonSet.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/daemonSet.ts#L30) | +| `kind` | `static` | `string` | `'DaemonSet'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/daemonSet.ts:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/daemonSet.ts#L27) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): object +``` + +##### Returns + +`object` + +###### selector + +```ts +selector: LabelSelector; +``` + +###### template + +```ts +template: object; +``` + +###### template.metadata + +```ts +metadata: KubeMetadata; +``` + +###### template.spec + +```ts +spec: KubePodSpec; +``` + +###### updateStrategy + +```ts +updateStrategy: object; +``` + +###### updateStrategy.rollingUpdate + +```ts +rollingUpdate: object; +``` + +###### updateStrategy.rollingUpdate.maxUnavailable + +```ts +maxUnavailable: number; +``` + +###### updateStrategy.type + +```ts +type: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/daemonSet.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/daemonSet.ts#L32) + +*** + +### status + +#### Get Signature + +```ts +get status(): object +``` + +##### Returns + +`object` + +#### Defined in + +[frontend/src/lib/k8s/daemonSet.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/daemonSet.ts#L36) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getContainers() + +```ts +getContainers(): KubeContainer[] +``` + +#### Returns + +[`KubeContainer`](../../cluster/interfaces/KubeContainer.md)[] + +#### Defined in + +[frontend/src/lib/k8s/daemonSet.ts:40](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/daemonSet.ts#L40) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getNodeSelectors() + +```ts +getNodeSelectors(): string[] +``` + +#### Returns + +`string`[] + +#### Defined in + +[frontend/src/lib/k8s/daemonSet.ts:44](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/daemonSet.ts#L44) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/daemonSet/interfaces/KubeDaemonSet.md b/docs/development/api/lib/k8s/daemonSet/interfaces/KubeDaemonSet.md new file mode 100644 index 00000000000..d23b8e09bd5 --- /dev/null +++ b/docs/development/api/lib/k8s/daemonSet/interfaces/KubeDaemonSet.md @@ -0,0 +1,223 @@ +# Interface: KubeDaemonSet + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`otherProps`: `string`\]: `any` + +#### selector + +```ts +selector: LabelSelector; +``` + +#### template + +```ts +template: object; +``` + +##### template.metadata + +```ts +metadata: KubeMetadata; +``` + +##### template.spec + +```ts +spec: KubePodSpec; +``` + +#### updateStrategy + +```ts +updateStrategy: object; +``` + +##### updateStrategy.rollingUpdate + +```ts +rollingUpdate: object; +``` + +##### updateStrategy.rollingUpdate.maxUnavailable + +```ts +maxUnavailable: number; +``` + +##### updateStrategy.type + +```ts +type: string; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/daemonSet.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/daemonSet.ts#L7) + +*** + +### status + +```ts +status: object; +``` + +#### Index Signature + + \[`otherProps`: `string`\]: `any` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/daemonSet.ts:21](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/daemonSet.ts#L21) diff --git a/docs/development/api/lib/k8s/deployment/API.md b/docs/development/api/lib/k8s/deployment/API.md new file mode 100644 index 00000000000..7f5cd7cd425 --- /dev/null +++ b/docs/development/api/lib/k8s/deployment/API.md @@ -0,0 +1,15 @@ +# lib/k8s/deployment + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Deployment](classes/Deployment.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeDeployment](interfaces/KubeDeployment.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/deployment/classes/Deployment.md b/docs/development/api/lib/k8s/deployment/classes/Deployment.md new file mode 100644 index 00000000000..22d5e585ae8 --- /dev/null +++ b/docs/development/api/lib/k8s/deployment/classes/Deployment.md @@ -0,0 +1,1129 @@ +# Class: Deployment + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeDeployment`](../interfaces/KubeDeployment.md)\> + +## Constructors + +### new Deployment() + +```ts +new Deployment(json: KubeDeployment, cluster?: string): Deployment +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeDeployment`](../interfaces/KubeDeployment.md) | +| `cluster`? | `string` | + +#### Returns + +[`Deployment`](Deployment.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeDeployment`](../interfaces/KubeDeployment.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'deployments'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/deployment.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/deployment.ts#L26) | +| `apiVersion` | `static` | `string` | `'apps/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/deployment.ts:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/deployment.ts#L27) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/deployment.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/deployment.ts#L28) | +| `kind` | `static` | `string` | `'Deployment'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/deployment.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/deployment.ts#L25) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/deployment.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/deployment.ts#L30) + +*** + +### status + +#### Get Signature + +```ts +get status(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/deployment.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/deployment.ts#L34) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getContainers() + +```ts +getContainers(): KubeContainer[] +``` + +#### Returns + +[`KubeContainer`](../../cluster/interfaces/KubeContainer.md)[] + +#### Defined in + +[frontend/src/lib/k8s/deployment.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/deployment.ts#L38) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getMatchLabelsList() + +```ts +getMatchLabelsList(): string[] +``` + +#### Returns + +`string`[] + +#### Defined in + +[frontend/src/lib/k8s/deployment.ts:42](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/deployment.ts#L42) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/deployment/interfaces/KubeDeployment.md b/docs/development/api/lib/k8s/deployment/interfaces/KubeDeployment.md new file mode 100644 index 00000000000..3020bab8f8e --- /dev/null +++ b/docs/development/api/lib/k8s/deployment/interfaces/KubeDeployment.md @@ -0,0 +1,215 @@ +# Interface: KubeDeployment + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`otherProps`: `string`\]: `any` + +#### selector? + +```ts +optional selector: LabelSelector; +``` + +#### strategy? + +```ts +optional strategy: object; +``` + +##### Index Signature + + \[`otherProps`: `string`\]: `any` + +##### strategy.type + +```ts +type: string; +``` + +#### template + +```ts +template: object; +``` + +##### template.metadata? + +```ts +optional metadata: KubeMetadata; +``` + +##### template.spec + +```ts +spec: KubePodSpec; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/deployment.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/deployment.ts#L7) + +*** + +### status + +```ts +status: object; +``` + +#### Index Signature + + \[`otherProps`: `string`\]: `any` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/deployment.ts:19](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/deployment.ts#L19) diff --git a/docs/development/api/lib/k8s/endpoints/API.md b/docs/development/api/lib/k8s/endpoints/API.md new file mode 100644 index 00000000000..a6833349e89 --- /dev/null +++ b/docs/development/api/lib/k8s/endpoints/API.md @@ -0,0 +1,18 @@ +# lib/k8s/endpoints + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Endpoints](classes/Endpoints.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeEndpoint](interfaces/KubeEndpoint.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | +| [KubeEndpointAddress](interfaces/KubeEndpointAddress.md) | - | +| [KubeEndpointPort](interfaces/KubeEndpointPort.md) | - | +| [KubeEndpointSubset](interfaces/KubeEndpointSubset.md) | - | diff --git a/docs/development/api/lib/k8s/endpoints/classes/Endpoints.md b/docs/development/api/lib/k8s/endpoints/classes/Endpoints.md new file mode 100644 index 00000000000..1ce86a97e36 --- /dev/null +++ b/docs/development/api/lib/k8s/endpoints/classes/Endpoints.md @@ -0,0 +1,1147 @@ +# Class: Endpoints + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeEndpoint`](../interfaces/KubeEndpoint.md)\> + +## Constructors + +### new Endpoints() + +```ts +new Endpoints(json: KubeEndpoint, cluster?: string): Endpoints +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeEndpoint`](../interfaces/KubeEndpoint.md) | +| `cluster`? | `string` | + +#### Returns + +[`Endpoints`](Endpoints.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeEndpoint`](../interfaces/KubeEndpoint.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'endpoints'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/endpoints.ts:33](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L33) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/endpoints.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L34) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/endpoints.ts:35](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L35) | +| `kind` | `static` | `string` | `'Endpoints'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/endpoints.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L32) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:47](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L47) + +*** + +### status + +#### Get Signature + +```ts +get status(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:51](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L51) + +*** + +### subsets + +#### Get Signature + +```ts +get subsets(): KubeEndpointSubset[] +``` + +##### Returns + +[`KubeEndpointSubset`](../interfaces/KubeEndpointSubset.md)[] + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:55](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L55) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Overrides + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L43) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Overrides + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L38) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAddresses() + +```ts +getAddresses(): string[] +``` + +#### Returns + +`string`[] + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:63](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L63) + +*** + +### getAddressesText() + +```ts +getAddressesText(): string +``` + +#### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:59](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L59) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpoint.md b/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpoint.md new file mode 100644 index 00000000000..69f7ea2a718 --- /dev/null +++ b/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpoint.md @@ -0,0 +1,179 @@ +# Interface: KubeEndpoint + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) + +*** + +### subsets + +```ts +subsets: KubeEndpointSubset[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L28) diff --git a/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpointAddress.md b/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpointAddress.md new file mode 100644 index 00000000000..7f83729e444 --- /dev/null +++ b/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpointAddress.md @@ -0,0 +1,57 @@ +# Interface: KubeEndpointAddress + +## Properties + +### hostname + +```ts +hostname: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L12) + +*** + +### ip + +```ts +ip: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L13) + +*** + +### nodeName? + +```ts +optional nodeName: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L14) + +*** + +### targetRef? + +```ts +optional targetRef: Pick & Pick & object; +``` + +#### Type declaration + +##### fieldPath + +```ts +fieldPath: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L15) diff --git a/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpointPort.md b/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpointPort.md new file mode 100644 index 00000000000..f798e03512e --- /dev/null +++ b/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpointPort.md @@ -0,0 +1,49 @@ +# Interface: KubeEndpointPort + +## Properties + +### appProtocol + +```ts +appProtocol: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L6) + +*** + +### name? + +```ts +optional name: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L5) + +*** + +### port + +```ts +port: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L7) + +*** + +### protocol + +```ts +protocol: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:8](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L8) diff --git a/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpointSubset.md b/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpointSubset.md new file mode 100644 index 00000000000..0e742c06f78 --- /dev/null +++ b/docs/development/api/lib/k8s/endpoints/interfaces/KubeEndpointSubset.md @@ -0,0 +1,37 @@ +# Interface: KubeEndpointSubset + +## Properties + +### addresses? + +```ts +optional addresses: KubeEndpointAddress[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:22](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L22) + +*** + +### notReadyAddresses? + +```ts +optional notReadyAddresses: KubeEndpointAddress[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L23) + +*** + +### ports? + +```ts +optional ports: KubeEndpointPort[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/endpoints.ts:24](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/endpoints.ts#L24) diff --git a/docs/development/api/lib/k8s/event/API.md b/docs/development/api/lib/k8s/event/API.md new file mode 100644 index 00000000000..319e83f809e --- /dev/null +++ b/docs/development/api/lib/k8s/event/API.md @@ -0,0 +1,15 @@ +# lib/k8s/event + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Event](classes/Event.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeEvent](interfaces/KubeEvent.md) | - | diff --git a/docs/development/api/lib/k8s/event/classes/Event.md b/docs/development/api/lib/k8s/event/classes/Event.md new file mode 100644 index 00000000000..1a868d5b0e8 --- /dev/null +++ b/docs/development/api/lib/k8s/event/classes/Event.md @@ -0,0 +1,1376 @@ +# Class: Event + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeEvent`](../interfaces/KubeEvent.md)\> + +## Constructors + +### new Event() + +```ts +new Event(json: KubeEvent, cluster?: string): Event +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeEvent`](../interfaces/KubeEvent.md) | +| `cluster`? | `string` | + +#### Returns + +[`Event`](Event.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeEvent`](../interfaces/KubeEvent.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'events'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/event.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L29) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/event.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L30) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/event.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L32) | +| `kind` | `static` | `string` | `'Event'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/event.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L28) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### count + +#### Get Signature + +```ts +get count(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:75](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L75) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### firstOccurrence + +#### Get Signature + +```ts +get firstOccurrence(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:109](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L109) + +*** + +### involvedObject + +#### Get Signature + +```ts +get involvedObject(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:55](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L55) + +*** + +### involvedObjectInstance + +#### Get Signature + +```ts +get involvedObjectInstance(): null | KubeObject +``` + +##### Returns + +`null` \| [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/event.ts:154](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L154) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### lastOccurrence + +#### Get Signature + +```ts +get lastOccurrence(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:84](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L84) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### message + +#### Get Signature + +```ts +get message(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:67](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L67) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### reason + +#### Get Signature + +```ts +get reason(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:63](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L63) + +*** + +### source + +#### Get Signature + +```ts +get source(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:71](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L71) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:47](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L47) + +*** + +### status + +#### Get Signature + +```ts +get status(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:51](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L51) + +*** + +### type + +#### Get Signature + +```ts +get type(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:59](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L59) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### maxLimit + +#### Get Signature + +```ts +get static maxLimit(): number +``` + +##### Returns + +`number` + +#### Set Signature + +```ts +set static maxLimit(limit: number): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `limit` | `number` | + +##### Returns + +`void` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L38) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### objectEvents() + +```ts +static objectEvents(object: KubeObject): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `object` | [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Returns + +`Promise`\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/event.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L124) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) + +*** + +### useListForClusters() + +```ts +static useListForClusters(clusterNames: string[], options: object): EventsPerCluster +``` + +Fetch events for given clusters + +Important! Make sure to have the parent component have clusters as a key +so that component remounts when clusters change, instead of rerendering +with different number of clusters + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `clusterNames` | `string`[] | +| `options` | \{ `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `options.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`EventsPerCluster` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:183](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L183) + +*** + +### useWarningList() + +```ts +static useWarningList(clusters: string[], options?: object): EventsPerCluster +``` + +Fetch warning events for given clusters +Amount is limited to Event.maxEventsLimit + +Important! Make sure to have the parent component have clusters as a key +so that component remounts when clusters change, instead of rerendering +with different number of clusters + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `clusters` | `string`[] | +| `options`? | \{ `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `options.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`EventsPerCluster` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:233](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L233) diff --git a/docs/development/api/lib/k8s/event/interfaces/KubeEvent.md b/docs/development/api/lib/k8s/event/interfaces/KubeEvent.md new file mode 100644 index 00000000000..d68c61152b2 --- /dev/null +++ b/docs/development/api/lib/k8s/event/interfaces/KubeEvent.md @@ -0,0 +1,107 @@ +# Interface: KubeEvent + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### involvedObject + +```ts +involvedObject: object; +``` + +#### apiVersion + +```ts +apiVersion: string; +``` + +#### fieldPath + +```ts +fieldPath: string; +``` + +#### kind + +```ts +kind: string; +``` + +#### name + +```ts +name: string; +``` + +#### namespace + +```ts +namespace: string; +``` + +#### resourceVersion + +```ts +resourceVersion: string; +``` + +#### uid + +```ts +uid: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L15) + +*** + +### message + +```ts +message: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L13) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L14) + +*** + +### reason + +```ts +reason: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L12) + +*** + +### type + +```ts +type: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/event.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/event.ts#L11) diff --git a/docs/development/api/lib/k8s/functions/getVersion.md b/docs/development/api/lib/k8s/functions/getVersion.md new file mode 100644 index 00000000000..dc7d565a100 --- /dev/null +++ b/docs/development/api/lib/k8s/functions/getVersion.md @@ -0,0 +1,19 @@ +# Function: getVersion() + +```ts +function getVersion(clusterName: string): Promise +``` + +## Parameters + +| Parameter | Type | Default value | +| ------ | ------ | ------ | +| `clusterName` | `string` | `''` | + +## Returns + +`Promise`\<[`StringDict`](../cluster/interfaces/StringDict.md)\> + +## Defined in + +[frontend/src/lib/k8s/index.ts:143](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/index.ts#L143) diff --git a/docs/development/api/lib/k8s/functions/labelSelectorToQuery.md b/docs/development/api/lib/k8s/functions/labelSelectorToQuery.md new file mode 100644 index 00000000000..0d31b66a5f7 --- /dev/null +++ b/docs/development/api/lib/k8s/functions/labelSelectorToQuery.md @@ -0,0 +1,24 @@ +# Function: labelSelectorToQuery() + +```ts +function labelSelectorToQuery(labelSelector: LabelSelector): string +``` + +See [selector examples](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#list-and-watch-filtering|Label), +[selector example](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#resources-that-support-set-based-requirements|deployment), +[operators](https://github.com/kubernetes/apimachinery/blob/be3a79b26814a8d7637d70f4d434a4626ee1c1e7/pkg/selection/operator.go#L24|possible), and +[rule for expressions](https://github.com/kubernetes/apimachinery/blob/be3a79b26814a8d7637d70f4d434a4626ee1c1e7/pkg/labels/selector.go#L305|Format). + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `labelSelector` | [`LabelSelector`](../cluster/interfaces/LabelSelector.md) | + +## Returns + +`string` + +## Defined in + +[frontend/src/lib/k8s/index.ts:177](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/index.ts#L177) diff --git a/docs/development/api/lib/k8s/functions/matchExpressionSimplifier.md b/docs/development/api/lib/k8s/functions/matchExpressionSimplifier.md new file mode 100644 index 00000000000..778908cdd09 --- /dev/null +++ b/docs/development/api/lib/k8s/functions/matchExpressionSimplifier.md @@ -0,0 +1,19 @@ +# Function: matchExpressionSimplifier() + +```ts +function matchExpressionSimplifier(matchExpressions: undefined | object[]): string[] | "" +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `matchExpressions` | `undefined` \| `object`[] | + +## Returns + +`string`[] \| `""` + +## Defined in + +[frontend/src/lib/k8s/index.ts:212](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/index.ts#L212) diff --git a/docs/development/api/lib/k8s/functions/matchLabelsSimplifier.md b/docs/development/api/lib/k8s/functions/matchLabelsSimplifier.md new file mode 100644 index 00000000000..855b30bd0ec --- /dev/null +++ b/docs/development/api/lib/k8s/functions/matchLabelsSimplifier.md @@ -0,0 +1,20 @@ +# Function: matchLabelsSimplifier() + +```ts +function matchLabelsSimplifier(matchLabels: undefined | {}, isEqualSeperator: boolean): string[] | "" +``` + +## Parameters + +| Parameter | Type | Default value | +| ------ | ------ | ------ | +| `matchLabels` | `undefined` \| \{\} | `undefined` | +| `isEqualSeperator` | `boolean` | `false` | + +## Returns + +`string`[] \| `""` + +## Defined in + +[frontend/src/lib/k8s/index.ts:192](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/index.ts#L192) diff --git a/docs/development/api/lib/k8s/functions/useCluster.md b/docs/development/api/lib/k8s/functions/useCluster.md new file mode 100644 index 00000000000..105071b4900 --- /dev/null +++ b/docs/development/api/lib/k8s/functions/useCluster.md @@ -0,0 +1,13 @@ +# Function: useCluster() + +```ts +function useCluster(): null | string +``` + +## Returns + +`null` \| `string` + +## Defined in + +[frontend/src/lib/k8s/index.ts:100](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/index.ts#L100) diff --git a/docs/development/api/lib/k8s/functions/useClusterGroup.md b/docs/development/api/lib/k8s/functions/useClusterGroup.md new file mode 100644 index 00000000000..8125b69d7f3 --- /dev/null +++ b/docs/development/api/lib/k8s/functions/useClusterGroup.md @@ -0,0 +1,17 @@ +# Function: useClusterGroup() + +```ts +function useClusterGroup(): string[] +``` + +Get the group of clusters as defined in the URL. Updates when the cluster changes. + +## Returns + +`string`[] + +the cluster group from the URL. If no cluster is defined in the URL, an empty list is returned. + +## Defined in + +[frontend/src/lib/k8s/index.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/index.ts#L133) diff --git a/docs/development/api/lib/k8s/functions/useClustersConf.md b/docs/development/api/lib/k8s/functions/useClustersConf.md new file mode 100644 index 00000000000..53815be5b7d --- /dev/null +++ b/docs/development/api/lib/k8s/functions/useClustersConf.md @@ -0,0 +1,21 @@ +# Function: useClustersConf() + +```ts +function useClustersConf(): ConfigState["allClusters"] +``` + +Hook for getting or fetching the clusters configuration. +This gets the clusters from the redux store. The redux store is updated +when the user changes the configuration. The configuration is stored in +the local storage. When stateless clusters are present, it combines the +stateless clusters with the clusters from the redux store. + +## Returns + +`ConfigState`\[`"allClusters"`\] + +the clusters configuration. + +## Defined in + +[frontend/src/lib/k8s/index.ts:85](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/index.ts#L85) diff --git a/docs/development/api/lib/k8s/functions/useClustersVersion.md b/docs/development/api/lib/k8s/functions/useClustersVersion.md new file mode 100644 index 00000000000..88b6857752c --- /dev/null +++ b/docs/development/api/lib/k8s/functions/useClustersVersion.md @@ -0,0 +1,23 @@ +# Function: useClustersVersion() + +```ts +function useClustersVersion(clusters: Cluster[]): [object, object] +``` + +Hook to get the version of the clusters given by the parameter. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `clusters` | [`Cluster`](../cluster/interfaces/Cluster.md)[] | | + +## Returns + +[`object`, `object`] + +a map with cluster -> version-info, and a map with cluster -> error. + +## Defined in + +[frontend/src/lib/k8s/index.ts:289](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/index.ts#L289) diff --git a/docs/development/api/lib/k8s/functions/useConnectApi.md b/docs/development/api/lib/k8s/functions/useConnectApi.md new file mode 100644 index 00000000000..2eb43c5300c --- /dev/null +++ b/docs/development/api/lib/k8s/functions/useConnectApi.md @@ -0,0 +1,19 @@ +# Function: useConnectApi() + +```ts +function useConnectApi(...apiCalls: () => CancellablePromise[]): void +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`apiCalls` | () => [`CancellablePromise`](../type-aliases/CancellablePromise.md)[] | + +## Returns + +`void` + +## Defined in + +[frontend/src/lib/k8s/index.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/index.ts#L149) diff --git a/docs/development/api/lib/k8s/hpa/API.md b/docs/development/api/lib/k8s/hpa/API.md new file mode 100644 index 00000000000..20401ea5475 --- /dev/null +++ b/docs/development/api/lib/k8s/hpa/API.md @@ -0,0 +1,16 @@ +# lib/k8s/hpa + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [HPA](classes/HPA.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [CrossVersionObjectReference](interfaces/CrossVersionObjectReference.md) | - | +| [KubeHPA](interfaces/KubeHPA.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/hpa/classes/HPA.md b/docs/development/api/lib/k8s/hpa/classes/HPA.md new file mode 100644 index 00000000000..b0a8f1d6f89 --- /dev/null +++ b/docs/development/api/lib/k8s/hpa/classes/HPA.md @@ -0,0 +1,1137 @@ +# Class: HPA + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeHPA`](../interfaces/KubeHPA.md)\> + +## Constructors + +### new HPA() + +```ts +new HPA(json: KubeHPA, cluster?: string): HPA +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeHPA`](../interfaces/KubeHPA.md) | +| `cluster`? | `string` | + +#### Returns + +[`HPA`](HPA.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeHPA`](../interfaces/KubeHPA.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'horizontalpodautoscalers'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/hpa.ts:171](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L171) | +| `apiVersion` | `static` | `string` | `'autoscaling/v2'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/hpa.ts:172](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L172) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/hpa.ts:173](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L173) | +| `kind` | `static` | `string` | `'HorizontalPodAutoscaler'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/hpa.ts:170](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L170) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### referenceObject + +#### Get Signature + +```ts +get referenceObject(): null | KubeObject +``` + +##### Returns + +`null` \| [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/hpa.ts:339](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L339) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): HpaSpec +``` + +##### Returns + +`HpaSpec` + +#### Defined in + +[frontend/src/lib/k8s/hpa.ts:175](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L175) + +*** + +### status + +#### Get Signature + +```ts +get status(): HpaStatus +``` + +##### Returns + +`HpaStatus` + +#### Defined in + +[frontend/src/lib/k8s/hpa.ts:179](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L179) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### metrics() + +```ts +metrics(t: Function): HPAMetrics[] +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `t` | `Function` | + +#### Returns + +`HPAMetrics`[] + +#### Defined in + +[frontend/src/lib/k8s/hpa.ts:183](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L183) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/hpa/interfaces/CrossVersionObjectReference.md b/docs/development/api/lib/k8s/hpa/interfaces/CrossVersionObjectReference.md new file mode 100644 index 00000000000..1f1607c80f5 --- /dev/null +++ b/docs/development/api/lib/k8s/hpa/interfaces/CrossVersionObjectReference.md @@ -0,0 +1,37 @@ +# Interface: CrossVersionObjectReference + +## Properties + +### apiVersion + +```ts +apiVersion: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/hpa.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L5) + +*** + +### kind + +```ts +kind: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/hpa.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L6) + +*** + +### name + +```ts +name: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/hpa.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L7) diff --git a/docs/development/api/lib/k8s/hpa/interfaces/KubeHPA.md b/docs/development/api/lib/k8s/hpa/interfaces/KubeHPA.md new file mode 100644 index 00000000000..fedaad801d9 --- /dev/null +++ b/docs/development/api/lib/k8s/hpa/interfaces/KubeHPA.md @@ -0,0 +1,167 @@ +# Interface: KubeHPA + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: HpaSpec; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/hpa.ts:158](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L158) + +*** + +### status + +```ts +status: HpaStatus; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/hpa.ts:159](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/hpa.ts#L159) diff --git a/docs/development/api/lib/k8s/index.test/API.md b/docs/development/api/lib/k8s/index.test/API.md new file mode 100644 index 00000000000..1aa80ab34a5 --- /dev/null +++ b/docs/development/api/lib/k8s/index.test/API.md @@ -0,0 +1 @@ +# lib/k8s/index.test diff --git a/docs/development/api/lib/k8s/ingress/API.md b/docs/development/api/lib/k8s/ingress/API.md new file mode 100644 index 00000000000..e10dd5a11e4 --- /dev/null +++ b/docs/development/api/lib/k8s/ingress/API.md @@ -0,0 +1,17 @@ +# lib/k8s/ingress + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Ingress](classes/Ingress.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [IngressBackend](interfaces/IngressBackend.md) | - | +| [IngressRule](interfaces/IngressRule.md) | - | +| [KubeIngress](interfaces/KubeIngress.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/ingress/classes/Ingress.md b/docs/development/api/lib/k8s/ingress/classes/Ingress.md new file mode 100644 index 00000000000..5f155f26607 --- /dev/null +++ b/docs/development/api/lib/k8s/ingress/classes/Ingress.md @@ -0,0 +1,1189 @@ +# Class: Ingress + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeIngress`](../interfaces/KubeIngress.md)\> + +## Constructors + +### new Ingress() + +```ts +new Ingress(json: KubeIngress, cluster?: string): Ingress +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeIngress`](../interfaces/KubeIngress.md) | +| `cluster`? | `string` | + +#### Returns + +[`Ingress`](Ingress.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeIngress`](../interfaces/KubeIngress.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'ingresses'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/ingress.ts:72](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L72) | +| `apiVersion` | `static` | `string`[] | `undefined` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/ingress.ts:73](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L73) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/ingress.ts:74](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L74) | +| `kind` | `static` | `string` | `'Ingress'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/ingress.ts:71](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L71) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): object +``` + +##### Returns + +`object` + +###### defaultBackend? + +```ts +optional defaultBackend: object; +``` + +###### defaultBackend.resource? + +```ts +optional resource: object; +``` + +###### defaultBackend.resource.apiVersion + +```ts +apiVersion: string; +``` + +###### defaultBackend.resource.kind + +```ts +kind: string; +``` + +###### defaultBackend.resource.name + +```ts +name: string; +``` + +###### defaultBackend.service? + +```ts +optional service: object; +``` + +###### defaultBackend.service.name + +```ts +name: string; +``` + +###### defaultBackend.service.port + +```ts +port: object; +``` + +###### defaultBackend.service.port.name? + +```ts +optional name: string; +``` + +###### defaultBackend.service.port.number? + +```ts +optional number: number; +``` + +###### ingressClassName? + +```ts +optional ingressClassName: string; +``` + +###### rules + +```ts +rules: IngressRule[] | LegacyIngressRule[]; +``` + +###### tls? + +```ts +optional tls: object[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/ingress.ts:79](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L79) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getHosts() + +```ts +getHosts(): string +``` + +#### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/ingress.ts:83](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L83) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getRules() + +```ts +getRules(): IngressRule[] +``` + +#### Returns + +[`IngressRule`](../interfaces/IngressRule.md)[] + +#### Defined in + +[frontend/src/lib/k8s/ingress.ts:87](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L87) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/ingress/interfaces/IngressBackend.md b/docs/development/api/lib/k8s/ingress/interfaces/IngressBackend.md new file mode 100644 index 00000000000..8ec480ab300 --- /dev/null +++ b/docs/development/api/lib/k8s/ingress/interfaces/IngressBackend.md @@ -0,0 +1,67 @@ +# Interface: IngressBackend + +## Properties + +### resource? + +```ts +optional resource: object; +``` + +#### apiVersion + +```ts +apiVersion: string; +``` + +#### kind + +```ts +kind: string; +``` + +#### name + +```ts +name: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/ingress.ts:37](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L37) + +*** + +### service? + +```ts +optional service: object; +``` + +#### name + +```ts +name: string; +``` + +#### port + +```ts +port: object; +``` + +##### port.name? + +```ts +optional name: string; +``` + +##### port.number? + +```ts +optional number: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/ingress.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L30) diff --git a/docs/development/api/lib/k8s/ingress/interfaces/IngressRule.md b/docs/development/api/lib/k8s/ingress/interfaces/IngressRule.md new file mode 100644 index 00000000000..43ddb669ca9 --- /dev/null +++ b/docs/development/api/lib/k8s/ingress/interfaces/IngressRule.md @@ -0,0 +1,31 @@ +# Interface: IngressRule + +## Properties + +### host + +```ts +host: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/ingress.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L14) + +*** + +### http + +```ts +http: object; +``` + +#### paths + +```ts +paths: object[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/ingress.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L15) diff --git a/docs/development/api/lib/k8s/ingress/interfaces/KubeIngress.md b/docs/development/api/lib/k8s/ingress/interfaces/KubeIngress.md new file mode 100644 index 00000000000..07cdbe1b14e --- /dev/null +++ b/docs/development/api/lib/k8s/ingress/interfaces/KubeIngress.md @@ -0,0 +1,249 @@ +# Interface: KubeIngress + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`key`: `string`\]: `any` + +#### defaultBackend? + +```ts +optional defaultBackend: object; +``` + +##### defaultBackend.resource? + +```ts +optional resource: object; +``` + +##### defaultBackend.resource.apiVersion + +```ts +apiVersion: string; +``` + +##### defaultBackend.resource.kind + +```ts +kind: string; +``` + +##### defaultBackend.resource.name + +```ts +name: string; +``` + +##### defaultBackend.service? + +```ts +optional service: object; +``` + +##### defaultBackend.service.name + +```ts +name: string; +``` + +##### defaultBackend.service.port + +```ts +port: object; +``` + +##### defaultBackend.service.port.name? + +```ts +optional name: string; +``` + +##### defaultBackend.service.port.number? + +```ts +optional number: number; +``` + +#### ingressClassName? + +```ts +optional ingressClassName: string; +``` + +#### rules + +```ts +rules: IngressRule[] | LegacyIngressRule[]; +``` + +#### tls? + +```ts +optional tls: object[]; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/ingress.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingress.ts#L45) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) diff --git a/docs/development/api/lib/k8s/ingressClass/API.md b/docs/development/api/lib/k8s/ingressClass/API.md new file mode 100644 index 00000000000..2bb4b6193cc --- /dev/null +++ b/docs/development/api/lib/k8s/ingressClass/API.md @@ -0,0 +1,15 @@ +# lib/k8s/ingressClass + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [IngressClass](classes/IngressClass.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeIngressClass](interfaces/KubeIngressClass.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/ingressClass/classes/IngressClass.md b/docs/development/api/lib/k8s/ingressClass/classes/IngressClass.md new file mode 100644 index 00000000000..7dbe37cf997 --- /dev/null +++ b/docs/development/api/lib/k8s/ingressClass/classes/IngressClass.md @@ -0,0 +1,1103 @@ +# Class: IngressClass + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeIngressClass`](../interfaces/KubeIngressClass.md)\> + +## Constructors + +### new IngressClass() + +```ts +new IngressClass(json: KubeIngressClass, cluster?: string): IngressClass +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeIngressClass`](../interfaces/KubeIngressClass.md) | +| `cluster`? | `string` | + +#### Returns + +[`IngressClass`](IngressClass.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeIngressClass`](../interfaces/KubeIngressClass.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'ingressclasses'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/ingressClass.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingressClass.ts#L12) | +| `apiVersion` | `static` | `string` | `'networking.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/ingressClass.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingressClass.ts#L13) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/ingressClass.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingressClass.ts#L14) | +| `kind` | `static` | `string` | `'IngressClass'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/ingressClass.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingressClass.ts#L11) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isDefault + +#### Get Signature + +```ts +get isDefault(): boolean +``` + +##### Returns + +`boolean` + +#### Defined in + +[frontend/src/lib/k8s/ingressClass.ts:20](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingressClass.ts#L20) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): object +``` + +##### Returns + +`object` + +###### controller + +```ts +controller: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/ingressClass.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingressClass.ts#L16) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Overrides + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/ingressClass.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingressClass.ts#L28) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Overrides + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/ingressClass.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingressClass.ts#L32) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/ingressClass/interfaces/KubeIngressClass.md b/docs/development/api/lib/k8s/ingressClass/interfaces/KubeIngressClass.md new file mode 100644 index 00000000000..093876ca1a1 --- /dev/null +++ b/docs/development/api/lib/k8s/ingressClass/interfaces/KubeIngressClass.md @@ -0,0 +1,177 @@ +# Interface: KubeIngressClass + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`key`: `string`\]: `any` + +#### controller + +```ts +controller: string; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/ingressClass.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/ingressClass.ts#L4) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) diff --git a/docs/development/api/lib/k8s/job/API.md b/docs/development/api/lib/k8s/job/API.md new file mode 100644 index 00000000000..6117fb26712 --- /dev/null +++ b/docs/development/api/lib/k8s/job/API.md @@ -0,0 +1,15 @@ +# lib/k8s/job + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Job](classes/Job.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeJob](interfaces/KubeJob.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/job/classes/Job.md b/docs/development/api/lib/k8s/job/classes/Job.md new file mode 100644 index 00000000000..906ef9c0035 --- /dev/null +++ b/docs/development/api/lib/k8s/job/classes/Job.md @@ -0,0 +1,1155 @@ +# Class: Job + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeJob`](../interfaces/KubeJob.md)\> + +## Constructors + +### new Job() + +```ts +new Job(json: KubeJob, cluster?: string): Job +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeJob`](../interfaces/KubeJob.md) | +| `cluster`? | `string` | + +#### Returns + +[`Job`](Job.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeJob`](../interfaces/KubeJob.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'jobs'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/job.ts:22](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/job.ts#L22) | +| `apiVersion` | `static` | `string` | `'batch/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/job.ts:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/job.ts#L23) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/job.ts:24](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/job.ts#L24) | +| `kind` | `static` | `string` | `'Job'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/job.ts:21](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/job.ts#L21) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): object +``` + +##### Returns + +`object` + +###### selector + +```ts +selector: LabelSelector; +``` + +###### template + +```ts +template: object; +``` + +###### template.metadata? + +```ts +optional metadata: KubeMetadata; +``` + +###### template.spec + +```ts +spec: KubePodSpec; +``` + +#### Defined in + +[frontend/src/lib/k8s/job.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/job.ts#L26) + +*** + +### status + +#### Get Signature + +```ts +get status(): object +``` + +##### Returns + +`object` + +#### Defined in + +[frontend/src/lib/k8s/job.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/job.ts#L30) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getContainers() + +```ts +getContainers(): KubeContainer[] +``` + +#### Returns + +[`KubeContainer`](../../cluster/interfaces/KubeContainer.md)[] + +#### Defined in + +[frontend/src/lib/k8s/job.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/job.ts#L34) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getDuration() + +```ts +getDuration(): number +``` + +Returns the duration of the job in milliseconds. + +#### Returns + +`number` + +#### Defined in + +[frontend/src/lib/k8s/job.ts:39](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/job.ts#L39) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/job/interfaces/KubeJob.md b/docs/development/api/lib/k8s/job/interfaces/KubeJob.md new file mode 100644 index 00000000000..12fdfc19998 --- /dev/null +++ b/docs/development/api/lib/k8s/job/interfaces/KubeJob.md @@ -0,0 +1,199 @@ +# Interface: KubeJob + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`otherProps`: `string`\]: `any` + +#### selector + +```ts +selector: LabelSelector; +``` + +#### template + +```ts +template: object; +``` + +##### template.metadata? + +```ts +optional metadata: KubeMetadata; +``` + +##### template.spec + +```ts +spec: KubePodSpec; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/job.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/job.ts#L7) + +*** + +### status + +```ts +status: object; +``` + +#### Index Signature + + \[`otherProps`: `string`\]: `any` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/job.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/job.ts#L15) diff --git a/docs/development/api/lib/k8s/kubeconfig/API.md b/docs/development/api/lib/k8s/kubeconfig/API.md new file mode 100644 index 00000000000..03ed1909414 --- /dev/null +++ b/docs/development/api/lib/k8s/kubeconfig/API.md @@ -0,0 +1,9 @@ +# lib/k8s/kubeconfig + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeconfigObject](interfaces/KubeconfigObject.md) | KubeconfigObject is the object that is stored in indexDB as string format. It is a JSON encoded version of the kubeconfig file. It is used to store the kubeconfig for stateless clusters. This is basically a k8s client - go Kubeconfig object. KubeconfigObject holds the information needed to build connect to remote kubernetes clusters as a given user * | diff --git a/docs/development/api/lib/k8s/kubeconfig/interfaces/KubeconfigObject.md b/docs/development/api/lib/k8s/kubeconfig/interfaces/KubeconfigObject.md new file mode 100644 index 00000000000..025aae62194 --- /dev/null +++ b/docs/development/api/lib/k8s/kubeconfig/interfaces/KubeconfigObject.md @@ -0,0 +1,493 @@ +# Interface: KubeconfigObject + +KubeconfigObject is the object that is stored in indexDB as string format. +It is a JSON encoded version of the kubeconfig file. +It is used to store the kubeconfig for stateless clusters. +This is basically a k8s client - go Kubeconfig object. +KubeconfigObject holds the information needed to build connect to remote kubernetes clusters as a given user +* + +## See + + - [more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/) + - storeStatelessClusterKubeconfig + - getStatelessClusterKubeConfigs + - findKubeconfigByClusterName + +## Properties + +### apiVersion + +```ts +apiVersion: string; +``` + +version of the kubeconfig file. + +#### Defined in + +[frontend/src/lib/k8s/kubeconfig.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/kubeconfig.ts#L14) + +*** + +### clusters + +```ts +clusters: object[]; +``` + +Clusters is a map of referencable names to cluster configs. + +#### cluster + +```ts +cluster: object; +``` + +cluster is the cluster information. + +##### See + +[more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#Cluster) + +##### cluster.certificateAuthority? + +```ts +optional certificateAuthority: string; +``` + +CertificateAuthority is the path to a cert file for the certificate authority. + +##### cluster.certificateAuthorityData? + +```ts +optional certificateAuthorityData: string; +``` + +CertificateAuthorityData contains PEM-encoded certificate authority certificates. Overrides CertificateAuthority + +##### cluster.disableCompression? + +```ts +optional disableCompression: boolean; +``` + +DisableCompression allows client to opt-out of response compression for all requests to the server. This is useful to speed up requests (specifically lists) when client-server network bandwidth is ample, by saving time on compression (server-side) and decompression (client-side): https://github.com/kubernetes/kubernetes/issues/112296. + +##### cluster.extensions? + +```ts +optional extensions: object[]; +``` + +##### cluster.insecureSkipTLSVerify? + +```ts +optional insecureSkipTLSVerify: boolean; +``` + +InsecureSkipTLSVerify skips the validity check for the server's certificate. This will make your HTTPS connections insecure. + +##### cluster.proxyURL? + +```ts +optional proxyURL: string; +``` + +ProxyURL is the URL to the proxy to be used for requests to this cluster. + +##### cluster.server + +```ts +server: string; +``` + +Server is the address of the kubernetes cluster (https://hostname:port). + +##### cluster.tlsServerName? + +```ts +optional tlsServerName: string; +``` + +TLSServerName is used to check server certificate. If TLSServerName is empty, the hostname used to contact the server is used. + +#### name + +```ts +name: string; +``` + +name is the name of the cluster. + +#### See + +[more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#NamedCluster) + +#### Defined in + +[frontend/src/lib/k8s/kubeconfig.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/kubeconfig.ts#L34) + +*** + +### contexts + +```ts +contexts: object[]; +``` + +Contexts is a map of referencable names to context configs. + +#### context + +```ts +context: object; +``` + +context is the context information. + +##### context.cluster + +```ts +cluster: string; +``` + +cluster is the cluster information. + +##### context.extensions? + +```ts +optional extensions: object[]; +``` + +Extensions holds additional information. This is useful for extenders so that reads and writes don't clobber unknown fields on the Context object. + +##### context.namespace? + +```ts +optional namespace: string; +``` + +namespace is the default namespace. + +##### context.user + +```ts +user: string; +``` + +user is the user information. + +#### name + +```ts +name: string; +``` + +name is the name of the context. + +#### See + +[more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#NamedContext) + +#### Defined in + +[frontend/src/lib/k8s/kubeconfig.ts:130](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/kubeconfig.ts#L130) + +*** + +### current-context + +```ts +current-context: string; +``` + +CurrentContext is the name of the context that you would like to use by default + +#### Defined in + +[frontend/src/lib/k8s/kubeconfig.ts:154](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/kubeconfig.ts#L154) + +*** + +### extensions? + +```ts +optional extensions: object[]; +``` + +Extensions holds additional information. This is useful for extenders so that reads and writes don't clobber unknown fields + +#### extension + +```ts +extension: object; +``` + +Extension holds the extension information + +#### name + +```ts +name: string; +``` + +name is the nickname of the extension. + +#### See + +[more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#NamedExtension) + +#### Defined in + +[frontend/src/lib/k8s/kubeconfig.ts:158](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/kubeconfig.ts#L158) + +*** + +### kind + +```ts +kind: string; +``` + +kind is the type of the kubeconfig file. It is always 'Config'. + +#### Defined in + +[frontend/src/lib/k8s/kubeconfig.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/kubeconfig.ts#L16) + +*** + +### preferences? + +```ts +optional preferences: object; +``` + +Preferences holds general information to be use for cli interactions + +#### colors? + +```ts +optional colors: boolean; +``` + +colors specifies whether output should use colors. + +#### extensions? + +```ts +optional extensions: object[]; +``` + +extensions holds additional information. This is useful for extenders so that reads and writes don't clobber unknown fields on the Preferences object. + +#### See + +[more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#Preferences) + +#### Defined in + +[frontend/src/lib/k8s/kubeconfig.ts:20](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/kubeconfig.ts#L20) + +*** + +### users + +```ts +users: object[]; +``` + +AuthInfos is a map of referencable names to user configs. + +#### name + +```ts +name: string; +``` + +name is the name of the user. + +#### user + +```ts +user: object; +``` + +holds the auth information + +##### See + +[more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#AuthInfo) + +##### user.authProvider? + +```ts +optional authProvider: object; +``` + +AuthProvider is a reference to a specific auth provider. + +##### user.authProvider.config + +```ts +config: object; +``` + +config is a map of strings to objects. The contents of the map are dependent on the provider: + +###### Index Signature + + \[`key`: `string`\]: `string` + +##### user.authProvider.name + +```ts +name: string; +``` + +name is the name of the auth provider. + +##### user.clientCertificate? + +```ts +optional clientCertificate: string; +``` + +ClientCertificate is the path to a client key file for TLS. + +##### user.clientCertificateData? + +```ts +optional clientCertificateData: string; +``` + +ClientCertificateData contains PEM-encoded data from a client key file for TLS. + +##### user.clientKey? + +```ts +optional clientKey: string; +``` + +ClientKey is the path to a client key file for TLS. + +##### user.clientKeyData? + +```ts +optional clientKeyData: string; +``` + +ClientKeyData contains PEM-encoded data from a client key file for TLS. + +##### user.exec? + +```ts +optional exec: object; +``` + +Exec specifies a command to provide client credentials. + +##### user.exec.args? + +```ts +optional args: string[]; +``` + +Arguments to pass to the command when executing it. + +##### user.exec.command + +```ts +command: string; +``` + +Command to execute. + +##### user.exec.env? + +```ts +optional env: object; +``` + +Env defines additional environment variables to expose to the process. + +###### Index Signature + + \[`key`: `string`\]: `string` + +##### user.extensions? + +```ts +optional extensions: object[]; +``` + +Extensions holds additional information. This is useful for extenders so that reads and writes don't clobber unknown fields on the AuthInfo object. + +##### user.impersonate? + +```ts +optional impersonate: string; +``` + +Impersonate is the username to imperonate. + +##### user.impersonateGroups? + +```ts +optional impersonateGroups: string[]; +``` + +ImpersonateGroups is the groups to imperonate. + +##### user.impersonateUserExtra? + +```ts +optional impersonateUserExtra: object; +``` + +ImpersonateUserExtra contains additional information for impersonated user. + +###### Index Signature + + \[`key`: `string`\]: `string`[] + +##### user.password? + +```ts +optional password: string; +``` + +Password is the password for basic authentication to the kubernetes cluster. + +##### user.token? + +```ts +optional token: string; +``` + +Token is the bearer token for authentication to the kubernetes cluster. + +##### user.tokenFile? + +```ts +optional tokenFile: string; +``` + +TokenFile is a pointer to a file that contains a bearer token (as described above). + +##### user.username? + +```ts +optional username: string; +``` + +Username is the username for basic authentication to the kubernetes cluster. + +#### See + +[more info](https://kubernetes.io/docs/reference/config-api/kubeconfig.v1/#NamedAuthInfo) + +#### Defined in + +[frontend/src/lib/k8s/kubeconfig.ts:67](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/kubeconfig.ts#L67) diff --git a/docs/development/api/lib/k8s/lease/API.md b/docs/development/api/lib/k8s/lease/API.md new file mode 100644 index 00000000000..9d14056db10 --- /dev/null +++ b/docs/development/api/lib/k8s/lease/API.md @@ -0,0 +1,16 @@ +# lib/k8s/lease + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Lease](classes/Lease.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeLease](interfaces/KubeLease.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | +| [LeaseSpec](interfaces/LeaseSpec.md) | - | diff --git a/docs/development/api/lib/k8s/lease/classes/Lease.md b/docs/development/api/lib/k8s/lease/classes/Lease.md new file mode 100644 index 00000000000..1fb80186d17 --- /dev/null +++ b/docs/development/api/lib/k8s/lease/classes/Lease.md @@ -0,0 +1,1079 @@ +# Class: Lease + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeLease`](../interfaces/KubeLease.md)\> + +## Constructors + +### new Lease() + +```ts +new Lease(json: KubeLease, cluster?: string): Lease +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeLease`](../interfaces/KubeLease.md) | +| `cluster`? | `string` | + +#### Returns + +[`Lease`](Lease.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeLease`](../interfaces/KubeLease.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'leases'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/lease.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/lease.ts#L16) | +| `apiVersion` | `static` | `string` | `'coordination.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/lease.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/lease.ts#L17) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/lease.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/lease.ts#L18) | +| `kind` | `static` | `string` | `'Lease'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/lease.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/lease.ts#L15) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): LeaseSpec +``` + +##### Returns + +[`LeaseSpec`](../interfaces/LeaseSpec.md) + +#### Defined in + +[frontend/src/lib/k8s/lease.ts:20](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/lease.ts#L20) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/lease/interfaces/KubeLease.md b/docs/development/api/lib/k8s/lease/interfaces/KubeLease.md new file mode 100644 index 00000000000..e0975a2e816 --- /dev/null +++ b/docs/development/api/lib/k8s/lease/interfaces/KubeLease.md @@ -0,0 +1,167 @@ +# Interface: KubeLease + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: LeaseSpec; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/lease.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/lease.ts#L11) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) diff --git a/docs/development/api/lib/k8s/lease/interfaces/LeaseSpec.md b/docs/development/api/lib/k8s/lease/interfaces/LeaseSpec.md new file mode 100644 index 00000000000..88ee4be484a --- /dev/null +++ b/docs/development/api/lib/k8s/lease/interfaces/LeaseSpec.md @@ -0,0 +1,49 @@ +# Interface: LeaseSpec + +## Properties + +### holderIdentity + +```ts +holderIdentity: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/lease.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/lease.ts#L4) + +*** + +### leaseDurationSeconds + +```ts +leaseDurationSeconds: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/lease.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/lease.ts#L5) + +*** + +### leaseTransitions + +```ts +leaseTransitions: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/lease.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/lease.ts#L6) + +*** + +### renewTime + +```ts +renewTime: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/lease.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/lease.ts#L7) diff --git a/docs/development/api/lib/k8s/limitRange/API.md b/docs/development/api/lib/k8s/limitRange/API.md new file mode 100644 index 00000000000..6ef78b1b8e2 --- /dev/null +++ b/docs/development/api/lib/k8s/limitRange/API.md @@ -0,0 +1,16 @@ +# lib/k8s/limitRange + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [LimitRange](classes/LimitRange.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeLimitRange](interfaces/KubeLimitRange.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | +| [LimitRangeSpec](interfaces/LimitRangeSpec.md) | - | diff --git a/docs/development/api/lib/k8s/limitRange/classes/LimitRange.md b/docs/development/api/lib/k8s/limitRange/classes/LimitRange.md new file mode 100644 index 00000000000..b4202688242 --- /dev/null +++ b/docs/development/api/lib/k8s/limitRange/classes/LimitRange.md @@ -0,0 +1,1079 @@ +# Class: LimitRange + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeLimitRange`](../interfaces/KubeLimitRange.md)\> + +## Constructors + +### new LimitRange() + +```ts +new LimitRange(json: KubeLimitRange, cluster?: string): LimitRange +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeLimitRange`](../interfaces/KubeLimitRange.md) | +| `cluster`? | `string` | + +#### Returns + +[`LimitRange`](LimitRange.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeLimitRange`](../interfaces/KubeLimitRange.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'limitranges'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/limitRange.tsx:31](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/limitRange.tsx#L31) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/limitRange.tsx:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/limitRange.tsx#L32) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/limitRange.tsx:33](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/limitRange.tsx#L33) | +| `kind` | `static` | `string` | `'LimitRange'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/limitRange.tsx:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/limitRange.tsx#L30) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): LimitRangeSpec +``` + +##### Returns + +[`LimitRangeSpec`](../interfaces/LimitRangeSpec.md) + +#### Defined in + +[frontend/src/lib/k8s/limitRange.tsx:35](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/limitRange.tsx#L35) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/limitRange/interfaces/KubeLimitRange.md b/docs/development/api/lib/k8s/limitRange/interfaces/KubeLimitRange.md new file mode 100644 index 00000000000..df6253a56eb --- /dev/null +++ b/docs/development/api/lib/k8s/limitRange/interfaces/KubeLimitRange.md @@ -0,0 +1,167 @@ +# Interface: KubeLimitRange + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: LimitRangeSpec; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/limitRange.tsx:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/limitRange.tsx#L26) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) diff --git a/docs/development/api/lib/k8s/limitRange/interfaces/LimitRangeSpec.md b/docs/development/api/lib/k8s/limitRange/interfaces/LimitRangeSpec.md new file mode 100644 index 00000000000..cf81353de40 --- /dev/null +++ b/docs/development/api/lib/k8s/limitRange/interfaces/LimitRangeSpec.md @@ -0,0 +1,91 @@ +# Interface: LimitRangeSpec + +## Properties + +### limits + +```ts +limits: object[]; +``` + +#### default + +```ts +default: object; +``` + +##### default.cpu + +```ts +cpu: string; +``` + +##### default.memory + +```ts +memory: string; +``` + +#### defaultRequest + +```ts +defaultRequest: object; +``` + +##### defaultRequest.cpu + +```ts +cpu: string; +``` + +##### defaultRequest.memory + +```ts +memory: string; +``` + +#### max + +```ts +max: object; +``` + +##### max.cpu + +```ts +cpu: string; +``` + +##### max.memory + +```ts +memory: string; +``` + +#### min + +```ts +min: object; +``` + +##### min.cpu + +```ts +cpu: string; +``` + +##### min.memory + +```ts +memory: string; +``` + +#### type + +```ts +type: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/limitRange.tsx:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/limitRange.tsx#L4) diff --git a/docs/development/api/lib/k8s/mutatingWebhookConfiguration/API.md b/docs/development/api/lib/k8s/mutatingWebhookConfiguration/API.md new file mode 100644 index 00000000000..557d69db863 --- /dev/null +++ b/docs/development/api/lib/k8s/mutatingWebhookConfiguration/API.md @@ -0,0 +1,17 @@ +# lib/k8s/mutatingWebhookConfiguration + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [MutatingWebhookConfiguration](classes/MutatingWebhookConfiguration.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeMutatingWebhookConfiguration](interfaces/KubeMutatingWebhookConfiguration.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | +| [KubeRuleWithOperations](interfaces/KubeRuleWithOperations.md) | - | +| [KubeWebhookClientConfig](interfaces/KubeWebhookClientConfig.md) | - | diff --git a/docs/development/api/lib/k8s/mutatingWebhookConfiguration/classes/MutatingWebhookConfiguration.md b/docs/development/api/lib/k8s/mutatingWebhookConfiguration/classes/MutatingWebhookConfiguration.md new file mode 100644 index 00000000000..94630c24ad2 --- /dev/null +++ b/docs/development/api/lib/k8s/mutatingWebhookConfiguration/classes/MutatingWebhookConfiguration.md @@ -0,0 +1,1079 @@ +# Class: MutatingWebhookConfiguration + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeMutatingWebhookConfiguration`](../interfaces/KubeMutatingWebhookConfiguration.md)\> + +## Constructors + +### new MutatingWebhookConfiguration() + +```ts +new MutatingWebhookConfiguration(json: KubeMutatingWebhookConfiguration, cluster?: string): MutatingWebhookConfiguration +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeMutatingWebhookConfiguration`](../interfaces/KubeMutatingWebhookConfiguration.md) | +| `cluster`? | `string` | + +#### Returns + +[`MutatingWebhookConfiguration`](MutatingWebhookConfiguration.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeMutatingWebhookConfiguration`](../interfaces/KubeMutatingWebhookConfiguration.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'mutatingwebhookconfigurations'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:47](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L47) | +| `apiVersion` | `static` | `string` | `'admissionregistration.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:48](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L48) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:49](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L49) | +| `kind` | `static` | `string` | `'MutatingWebhookConfiguration'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L46) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### webhooks + +#### Get Signature + +```ts +get webhooks(): object[] +``` + +##### Returns + +`object`[] + +#### Defined in + +[frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:51](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L51) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/mutatingWebhookConfiguration/interfaces/KubeMutatingWebhookConfiguration.md b/docs/development/api/lib/k8s/mutatingWebhookConfiguration/interfaces/KubeMutatingWebhookConfiguration.md new file mode 100644 index 00000000000..a8218949146 --- /dev/null +++ b/docs/development/api/lib/k8s/mutatingWebhookConfiguration/interfaces/KubeMutatingWebhookConfiguration.md @@ -0,0 +1,269 @@ +# Interface: KubeMutatingWebhookConfiguration + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) + +*** + +### webhooks + +```ts +webhooks: object[]; +``` + +#### admissionReviewVersions + +```ts +admissionReviewVersions: string[]; +``` + +#### clientConfig + +```ts +clientConfig: KubeWebhookClientConfig; +``` + +#### failurePolicy? + +```ts +optional failurePolicy: string; +``` + +#### matchPolicy? + +```ts +optional matchPolicy: string; +``` + +#### name + +```ts +name: string; +``` + +#### namespaceSelector? + +```ts +optional namespaceSelector: object; +``` + +##### namespaceSelector.matchExpressions + +```ts +matchExpressions: undefined | object[]; +``` + +##### namespaceSelector.matchLabels + +```ts +matchLabels: undefined | {}; +``` + +#### objectSelector? + +```ts +optional objectSelector: object; +``` + +##### objectSelector.matchExpressions + +```ts +matchExpressions: undefined | object[]; +``` + +##### objectSelector.matchLabels + +```ts +matchLabels: undefined | {}; +``` + +#### reinvocationPolicy? + +```ts +optional reinvocationPolicy: string; +``` + +#### rules? + +```ts +optional rules: KubeRuleWithOperations[]; +``` + +#### sideEffects? + +```ts +optional sideEffects: string; +``` + +#### timeoutSeconds? + +```ts +optional timeoutSeconds: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:24](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L24) diff --git a/docs/development/api/lib/k8s/mutatingWebhookConfiguration/interfaces/KubeRuleWithOperations.md b/docs/development/api/lib/k8s/mutatingWebhookConfiguration/interfaces/KubeRuleWithOperations.md new file mode 100644 index 00000000000..0f88a107d9e --- /dev/null +++ b/docs/development/api/lib/k8s/mutatingWebhookConfiguration/interfaces/KubeRuleWithOperations.md @@ -0,0 +1,61 @@ +# Interface: KubeRuleWithOperations + +## Properties + +### apiGroups + +```ts +apiGroups: string[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L5) + +*** + +### apiVersions + +```ts +apiVersions: string[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L6) + +*** + +### operations + +```ts +operations: string[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L7) + +*** + +### resources + +```ts +resources: string[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:8](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L8) + +*** + +### scope? + +```ts +optional scope: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:9](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L9) diff --git a/docs/development/api/lib/k8s/mutatingWebhookConfiguration/interfaces/KubeWebhookClientConfig.md b/docs/development/api/lib/k8s/mutatingWebhookConfiguration/interfaces/KubeWebhookClientConfig.md new file mode 100644 index 00000000000..c369ee2ad53 --- /dev/null +++ b/docs/development/api/lib/k8s/mutatingWebhookConfiguration/interfaces/KubeWebhookClientConfig.md @@ -0,0 +1,61 @@ +# Interface: KubeWebhookClientConfig + +## Properties + +### caBundle + +```ts +caBundle: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L13) + +*** + +### service? + +```ts +optional service: object; +``` + +#### name + +```ts +name: string; +``` + +#### namespace + +```ts +namespace: string; +``` + +#### path? + +```ts +optional path: string; +``` + +#### port? + +```ts +optional port: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L15) + +*** + +### url? + +```ts +optional url: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/mutatingWebhookConfiguration.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/mutatingWebhookConfiguration.ts#L14) diff --git a/docs/development/api/lib/k8s/namespace/API.md b/docs/development/api/lib/k8s/namespace/API.md new file mode 100644 index 00000000000..33f5bda0912 --- /dev/null +++ b/docs/development/api/lib/k8s/namespace/API.md @@ -0,0 +1,15 @@ +# lib/k8s/namespace + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Namespace](classes/Namespace.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeNamespace](interfaces/KubeNamespace.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/namespace/classes/Namespace.md b/docs/development/api/lib/k8s/namespace/classes/Namespace.md new file mode 100644 index 00000000000..0589d2a00e9 --- /dev/null +++ b/docs/development/api/lib/k8s/namespace/classes/Namespace.md @@ -0,0 +1,1125 @@ +# Class: Namespace + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeNamespace`](../interfaces/KubeNamespace.md)\> + +## Constructors + +### new Namespace() + +```ts +new Namespace(json: KubeNamespace, cluster?: string): Namespace +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeNamespace`](../interfaces/KubeNamespace.md) | +| `cluster`? | `string` | + +#### Returns + +[`Namespace`](Namespace.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeNamespace`](../interfaces/KubeNamespace.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'namespaces'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/namespace.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/namespace.ts#L13) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/namespace.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/namespace.ts#L14) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/namespace.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/namespace.ts#L15) | +| `kind` | `static` | `string` | `'Namespace'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/namespace.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/namespace.ts#L12) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### status + +#### Get Signature + +```ts +get status(): object +``` + +##### Returns + +`object` + +###### conditions? + +```ts +optional conditions: KubeCondition[]; +``` + +###### phase + +```ts +phase: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/namespace.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/namespace.ts#L17) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### isValidNamespaceFormat() + +```ts +static isValidNamespaceFormat(namespace: string): boolean +``` + +This function validates the custom namespace input matches the crieria for DNS-1123 label names. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `namespace` | `string` | + +#### Returns + +`boolean` + +true if the namespace is valid, false otherwise. + +#### Params + +namespace: string + +#### See + +https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#dns-label-names + +#### Defined in + +[frontend/src/lib/k8s/namespace.ts:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/namespace.ts#L27) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/namespace/interfaces/KubeNamespace.md b/docs/development/api/lib/k8s/namespace/interfaces/KubeNamespace.md new file mode 100644 index 00000000000..453e7a91a19 --- /dev/null +++ b/docs/development/api/lib/k8s/namespace/interfaces/KubeNamespace.md @@ -0,0 +1,179 @@ +# Interface: KubeNamespace + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status + +```ts +status: object; +``` + +#### conditions? + +```ts +optional conditions: KubeCondition[]; +``` + +#### phase + +```ts +phase: string; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/namespace.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/namespace.ts#L5) diff --git a/docs/development/api/lib/k8s/networkpolicy/API.md b/docs/development/api/lib/k8s/networkpolicy/API.md new file mode 100644 index 00000000000..cc5e6f0ee36 --- /dev/null +++ b/docs/development/api/lib/k8s/networkpolicy/API.md @@ -0,0 +1,20 @@ +# lib/k8s/networkpolicy + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [NetworkPolicy](classes/NetworkPolicy.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [IPBlock](interfaces/IPBlock.md) | - | +| [KubeNetworkPolicy](interfaces/KubeNetworkPolicy.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | +| [NetworkPolicyEgressRule](interfaces/NetworkPolicyEgressRule.md) | - | +| [NetworkPolicyIngressRule](interfaces/NetworkPolicyIngressRule.md) | - | +| [NetworkPolicyPeer](interfaces/NetworkPolicyPeer.md) | - | +| [NetworkPolicyPort](interfaces/NetworkPolicyPort.md) | - | diff --git a/docs/development/api/lib/k8s/networkpolicy/classes/NetworkPolicy.md b/docs/development/api/lib/k8s/networkpolicy/classes/NetworkPolicy.md new file mode 100644 index 00000000000..4194c36298f --- /dev/null +++ b/docs/development/api/lib/k8s/networkpolicy/classes/NetworkPolicy.md @@ -0,0 +1,1061 @@ +# Class: NetworkPolicy + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeNetworkPolicy`](../interfaces/KubeNetworkPolicy.md)\> + +## Constructors + +### new NetworkPolicy() + +```ts +new NetworkPolicy(json: KubeNetworkPolicy, cluster?: string): NetworkPolicy +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeNetworkPolicy`](../interfaces/KubeNetworkPolicy.md) | +| `cluster`? | `string` | + +#### Returns + +[`NetworkPolicy`](NetworkPolicy.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeNetworkPolicy`](../interfaces/KubeNetworkPolicy.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'networkpolicies'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/networkpolicy.tsx:40](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L40) | +| `apiVersion` | `static` | `string` | `'networking.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/networkpolicy.tsx:41](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L41) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/networkpolicy.tsx:42](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L42) | +| `kind` | `static` | `string` | `'NetworkPolicy'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/networkpolicy.tsx:39](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L39) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Overrides + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:44](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L44) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/networkpolicy/interfaces/IPBlock.md b/docs/development/api/lib/k8s/networkpolicy/interfaces/IPBlock.md new file mode 100644 index 00000000000..d34e1e9fb28 --- /dev/null +++ b/docs/development/api/lib/k8s/networkpolicy/interfaces/IPBlock.md @@ -0,0 +1,25 @@ +# Interface: IPBlock + +## Properties + +### cidr + +```ts +cidr: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L11) + +*** + +### except + +```ts +except: string[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L12) diff --git a/docs/development/api/lib/k8s/networkpolicy/interfaces/KubeNetworkPolicy.md b/docs/development/api/lib/k8s/networkpolicy/interfaces/KubeNetworkPolicy.md new file mode 100644 index 00000000000..63676ec8f37 --- /dev/null +++ b/docs/development/api/lib/k8s/networkpolicy/interfaces/KubeNetworkPolicy.md @@ -0,0 +1,215 @@ +# Interface: KubeNetworkPolicy + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### egress + +```ts +egress: NetworkPolicyEgressRule[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L32) + +*** + +### ingress + +```ts +ingress: NetworkPolicyIngressRule[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:33](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L33) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### podSelector + +```ts +podSelector: LabelSelector; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:34](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L34) + +*** + +### policyTypes + +```ts +policyTypes: string[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:35](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L35) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) diff --git a/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyEgressRule.md b/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyEgressRule.md new file mode 100644 index 00000000000..c826fd78d7b --- /dev/null +++ b/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyEgressRule.md @@ -0,0 +1,25 @@ +# Interface: NetworkPolicyEgressRule + +## Properties + +### ports + +```ts +ports: NetworkPolicyPort[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:22](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L22) + +*** + +### to + +```ts +to: NetworkPolicyPeer[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L23) diff --git a/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyIngressRule.md b/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyIngressRule.md new file mode 100644 index 00000000000..efa27ce1b2f --- /dev/null +++ b/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyIngressRule.md @@ -0,0 +1,25 @@ +# Interface: NetworkPolicyIngressRule + +## Properties + +### from + +```ts +from: NetworkPolicyPeer[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L28) + +*** + +### ports + +```ts +ports: NetworkPolicyPort[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L27) diff --git a/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyPeer.md b/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyPeer.md new file mode 100644 index 00000000000..734c9a38694 --- /dev/null +++ b/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyPeer.md @@ -0,0 +1,37 @@ +# Interface: NetworkPolicyPeer + +## Properties + +### ipBlock? + +```ts +optional ipBlock: IPBlock; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L16) + +*** + +### namespaceSelector? + +```ts +optional namespaceSelector: LabelSelector; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L17) + +*** + +### podSelector? + +```ts +optional podSelector: LabelSelector; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L18) diff --git a/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyPort.md b/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyPort.md new file mode 100644 index 00000000000..43fe89098d9 --- /dev/null +++ b/docs/development/api/lib/k8s/networkpolicy/interfaces/NetworkPolicyPort.md @@ -0,0 +1,37 @@ +# Interface: NetworkPolicyPort + +## Properties + +### endPort? + +```ts +optional endPort: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L7) + +*** + +### port? + +```ts +optional port: string | number; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L5) + +*** + +### protocol? + +```ts +optional protocol: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/networkpolicy.tsx:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/networkpolicy.tsx#L6) diff --git a/docs/development/api/lib/k8s/node/API.md b/docs/development/api/lib/k8s/node/API.md new file mode 100644 index 00000000000..1a1b1a6d246 --- /dev/null +++ b/docs/development/api/lib/k8s/node/API.md @@ -0,0 +1,15 @@ +# lib/k8s/node + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Node](classes/Node.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeNode](interfaces/KubeNode.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/node/classes/Node.md b/docs/development/api/lib/k8s/node/classes/Node.md new file mode 100644 index 00000000000..de3659ed5c3 --- /dev/null +++ b/docs/development/api/lib/k8s/node/classes/Node.md @@ -0,0 +1,1319 @@ +# Class: Node + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeNode`](../interfaces/KubeNode.md)\> + +## Constructors + +### new Node() + +```ts +new Node(json: KubeNode, cluster?: string): Node +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeNode`](../interfaces/KubeNode.md) | +| `cluster`? | `string` | + +#### Returns + +[`Node`](Node.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeNode`](../interfaces/KubeNode.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'nodes'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/node.ts:58](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/node.ts#L58) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/node.ts:59](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/node.ts#L59) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/node.ts:60](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/node.ts#L60) | +| `kind` | `static` | `string` | `'Node'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/node.ts:57](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/node.ts#L57) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): object +``` + +##### Returns + +`object` + +###### podCIDR + +```ts +podCIDR: string; +``` + +###### taints + +```ts +taints: object[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/node.ts:66](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/node.ts#L66) + +*** + +### status + +#### Get Signature + +```ts +get status(): object +``` + +##### Returns + +`object` + +###### addresses + +```ts +addresses: object[]; +``` + +###### allocatable + +```ts +allocatable: object; +``` + +###### allocatable.cpu + +```ts +cpu: any; +``` + +###### allocatable.ephemeralStorage + +```ts +ephemeralStorage: any; +``` + +###### allocatable.hugepages\_1Gi + +```ts +hugepages_1Gi: any; +``` + +###### allocatable.hugepages\_2Mi + +```ts +hugepages_2Mi: any; +``` + +###### allocatable.memory + +```ts +memory: any; +``` + +###### allocatable.pods + +```ts +pods: any; +``` + +###### capacity + +```ts +capacity: object; +``` + +###### capacity.cpu + +```ts +cpu: any; +``` + +###### capacity.ephemeralStorage + +```ts +ephemeralStorage: any; +``` + +###### capacity.hugepages\_1Gi + +```ts +hugepages_1Gi: any; +``` + +###### capacity.hugepages\_2Mi + +```ts +hugepages_2Mi: any; +``` + +###### capacity.memory + +```ts +memory: any; +``` + +###### capacity.pods + +```ts +pods: any; +``` + +###### conditions + +```ts +conditions: Omit & object[]; +``` + +###### nodeInfo + +```ts +nodeInfo: object; +``` + +###### nodeInfo.architecture + +```ts +architecture: string; +``` + +###### nodeInfo.bootID + +```ts +bootID: string; +``` + +###### nodeInfo.containerRuntimeVersion + +```ts +containerRuntimeVersion: string; +``` + +###### nodeInfo.kernelVersion + +```ts +kernelVersion: string; +``` + +###### nodeInfo.kubeletVersion + +```ts +kubeletVersion: string; +``` + +###### nodeInfo.kubeProxyVersion + +```ts +kubeProxyVersion: string; +``` + +###### nodeInfo.machineID + +```ts +machineID: string; +``` + +###### nodeInfo.operatingSystem + +```ts +operatingSystem: string; +``` + +###### nodeInfo.osImage + +```ts +osImage: string; +``` + +###### nodeInfo.systemUUID + +```ts +systemUUID: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/node.ts:62](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/node.ts#L62) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getExternalIP() + +```ts +getExternalIP(): string +``` + +#### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/node.ts:87](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/node.ts#L87) + +*** + +### getInternalIP() + +```ts +getInternalIP(): string +``` + +#### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/node.ts:91](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/node.ts#L91) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) + +*** + +### useMetrics() + +```ts +static useMetrics(): [null | KubeMetrics[], null | ApiError] +``` + +#### Returns + +[`null` \| [`KubeMetrics`](../../cluster/interfaces/KubeMetrics.md)[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] + +#### Defined in + +[frontend/src/lib/k8s/node.ts:70](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/node.ts#L70) diff --git a/docs/development/api/lib/k8s/node/interfaces/KubeNode.md b/docs/development/api/lib/k8s/node/interfaces/KubeNode.md new file mode 100644 index 00000000000..9af17045af1 --- /dev/null +++ b/docs/development/api/lib/k8s/node/interfaces/KubeNode.md @@ -0,0 +1,345 @@ +# Interface: KubeNode + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`otherProps`: `string`\]: `any` + +#### podCIDR + +```ts +podCIDR: string; +``` + +#### taints + +```ts +taints: object[]; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/node.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/node.ts#L46) + +*** + +### status + +```ts +status: object; +``` + +#### addresses + +```ts +addresses: object[]; +``` + +#### allocatable + +```ts +allocatable: object; +``` + +##### allocatable.cpu + +```ts +cpu: any; +``` + +##### allocatable.ephemeralStorage + +```ts +ephemeralStorage: any; +``` + +##### allocatable.hugepages\_1Gi + +```ts +hugepages_1Gi: any; +``` + +##### allocatable.hugepages\_2Mi + +```ts +hugepages_2Mi: any; +``` + +##### allocatable.memory + +```ts +memory: any; +``` + +##### allocatable.pods + +```ts +pods: any; +``` + +#### capacity + +```ts +capacity: object; +``` + +##### capacity.cpu + +```ts +cpu: any; +``` + +##### capacity.ephemeralStorage + +```ts +ephemeralStorage: any; +``` + +##### capacity.hugepages\_1Gi + +```ts +hugepages_1Gi: any; +``` + +##### capacity.hugepages\_2Mi + +```ts +hugepages_2Mi: any; +``` + +##### capacity.memory + +```ts +memory: any; +``` + +##### capacity.pods + +```ts +pods: any; +``` + +#### conditions + +```ts +conditions: Omit & object[]; +``` + +#### nodeInfo + +```ts +nodeInfo: object; +``` + +##### nodeInfo.architecture + +```ts +architecture: string; +``` + +##### nodeInfo.bootID + +```ts +bootID: string; +``` + +##### nodeInfo.containerRuntimeVersion + +```ts +containerRuntimeVersion: string; +``` + +##### nodeInfo.kernelVersion + +```ts +kernelVersion: string; +``` + +##### nodeInfo.kubeletVersion + +```ts +kubeletVersion: string; +``` + +##### nodeInfo.kubeProxyVersion + +```ts +kubeProxyVersion: string; +``` + +##### nodeInfo.machineID + +```ts +machineID: string; +``` + +##### nodeInfo.operatingSystem + +```ts +operatingSystem: string; +``` + +##### nodeInfo.osImage + +```ts +osImage: string; +``` + +##### nodeInfo.systemUUID + +```ts +systemUUID: string; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/node.ts:9](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/node.ts#L9) diff --git a/docs/development/api/lib/k8s/persistentVolume/API.md b/docs/development/api/lib/k8s/persistentVolume/API.md new file mode 100644 index 00000000000..2bd9ff99076 --- /dev/null +++ b/docs/development/api/lib/k8s/persistentVolume/API.md @@ -0,0 +1,15 @@ +# lib/k8s/persistentVolume + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [PersistentVolume](classes/PersistentVolume.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubePersistentVolume](interfaces/KubePersistentVolume.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/persistentVolume/classes/PersistentVolume.md b/docs/development/api/lib/k8s/persistentVolume/classes/PersistentVolume.md new file mode 100644 index 00000000000..1173f38ea41 --- /dev/null +++ b/docs/development/api/lib/k8s/persistentVolume/classes/PersistentVolume.md @@ -0,0 +1,1127 @@ +# Class: PersistentVolume + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubePersistentVolume`](../interfaces/KubePersistentVolume.md)\> + +## Constructors + +### new PersistentVolume() + +```ts +new PersistentVolume(json: KubePersistentVolume, cluster?: string): PersistentVolume +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubePersistentVolume`](../interfaces/KubePersistentVolume.md) | +| `cluster`? | `string` | + +#### Returns + +[`PersistentVolume`](PersistentVolume.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubePersistentVolume`](../interfaces/KubePersistentVolume.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'persistentvolumes'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/persistentVolume.ts:19](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolume.ts#L19) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/persistentVolume.ts:20](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolume.ts#L20) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/persistentVolume.ts:21](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolume.ts#L21) | +| `kind` | `static` | `string` | `'PersistentVolume'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/persistentVolume.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolume.ts#L18) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): object +``` + +##### Returns + +`object` + +###### capacity + +```ts +capacity: object; +``` + +###### capacity.storage + +```ts +storage: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/persistentVolume.ts:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolume.ts#L23) + +*** + +### status + +#### Get Signature + +```ts +get status(): object +``` + +##### Returns + +`object` + +###### message + +```ts +message: string; +``` + +###### phase + +```ts +phase: string; +``` + +###### reason + +```ts +reason: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/persistentVolume.ts:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolume.ts#L27) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/persistentVolume/interfaces/KubePersistentVolume.md b/docs/development/api/lib/k8s/persistentVolume/interfaces/KubePersistentVolume.md new file mode 100644 index 00000000000..f7aa1fb430c --- /dev/null +++ b/docs/development/api/lib/k8s/persistentVolume/interfaces/KubePersistentVolume.md @@ -0,0 +1,201 @@ +# Interface: KubePersistentVolume + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`other`: `string`\]: `any` + +#### capacity + +```ts +capacity: object; +``` + +##### capacity.storage + +```ts +storage: string; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/persistentVolume.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolume.ts#L4) + +*** + +### status + +```ts +status: object; +``` + +#### message + +```ts +message: string; +``` + +#### phase + +```ts +phase: string; +``` + +#### reason + +```ts +reason: string; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/persistentVolume.ts:10](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolume.ts#L10) diff --git a/docs/development/api/lib/k8s/persistentVolumeClaim/API.md b/docs/development/api/lib/k8s/persistentVolumeClaim/API.md new file mode 100644 index 00000000000..21df98c7bef --- /dev/null +++ b/docs/development/api/lib/k8s/persistentVolumeClaim/API.md @@ -0,0 +1,15 @@ +# lib/k8s/persistentVolumeClaim + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [PersistentVolumeClaim](classes/PersistentVolumeClaim.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubePersistentVolumeClaim](interfaces/KubePersistentVolumeClaim.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/persistentVolumeClaim/classes/PersistentVolumeClaim.md b/docs/development/api/lib/k8s/persistentVolumeClaim/classes/PersistentVolumeClaim.md new file mode 100644 index 00000000000..412d224a983 --- /dev/null +++ b/docs/development/api/lib/k8s/persistentVolumeClaim/classes/PersistentVolumeClaim.md @@ -0,0 +1,1131 @@ +# Class: PersistentVolumeClaim + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubePersistentVolumeClaim`](../interfaces/KubePersistentVolumeClaim.md)\> + +## Constructors + +### new PersistentVolumeClaim() + +```ts +new PersistentVolumeClaim(json: KubePersistentVolumeClaim, cluster?: string): PersistentVolumeClaim +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubePersistentVolumeClaim`](../interfaces/KubePersistentVolumeClaim.md) | +| `cluster`? | `string` | + +#### Returns + +[`PersistentVolumeClaim`](PersistentVolumeClaim.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubePersistentVolumeClaim`](../interfaces/KubePersistentVolumeClaim.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'persistentvolumeclaims'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/persistentVolumeClaim.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolumeClaim.ts#L30) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/persistentVolumeClaim.ts:31](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolumeClaim.ts#L31) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/persistentVolumeClaim.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolumeClaim.ts#L32) | +| `kind` | `static` | `string` | `'PersistentVolumeClaim'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/persistentVolumeClaim.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolumeClaim.ts#L29) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): undefined | { +[other: string]: any; accessModes: string[]; + resources: { + limits: object; + requests: { + [other: string]: any; storage: string; + }; + }; + storageClassName: string; + volumeMode: string; + volumeName: string; +} +``` + +##### Returns + +`undefined` \| \{ +`[other: string]`: `any`; `accessModes`: `string`[]; + `resources`: \{ + `limits`: `object`; + `requests`: \{ + `[other: string]`: `any`; `storage`: `string`; + \}; + \}; + `storageClassName`: `string`; + `volumeMode`: `string`; + `volumeName`: `string`; + \} + +#### Defined in + +[frontend/src/lib/k8s/persistentVolumeClaim.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolumeClaim.ts#L34) + +*** + +### status + +#### Get Signature + +```ts +get status(): undefined | { +[other: string]: any; accessModes: string[]; + capacity: { + storage: string; + }; + phase: string; +} +``` + +##### Returns + +`undefined` \| \{ +`[other: string]`: `any`; `accessModes`: `string`[]; + `capacity`: \{ + `storage`: `string`; + \}; + `phase`: `string`; + \} + +#### Defined in + +[frontend/src/lib/k8s/persistentVolumeClaim.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolumeClaim.ts#L38) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/persistentVolumeClaim/interfaces/KubePersistentVolumeClaim.md b/docs/development/api/lib/k8s/persistentVolumeClaim/interfaces/KubePersistentVolumeClaim.md new file mode 100644 index 00000000000..71fc2d9b83c --- /dev/null +++ b/docs/development/api/lib/k8s/persistentVolumeClaim/interfaces/KubePersistentVolumeClaim.md @@ -0,0 +1,251 @@ +# Interface: KubePersistentVolumeClaim + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec? + +```ts +optional spec: object; +``` + +#### Index Signature + + \[`other`: `string`\]: `any` + +#### accessModes? + +```ts +optional accessModes: string[]; +``` + +#### resources? + +```ts +optional resources: object; +``` + +##### resources.limits? + +```ts +optional limits: object; +``` + +##### resources.requests + +```ts +requests: object; +``` + +###### Index Signature + + \[`other`: `string`\]: `any` + +##### resources.requests.storage? + +```ts +optional storage: string; +``` + +#### storageClassName? + +```ts +optional storageClassName: string; +``` + +#### volumeMode? + +```ts +optional volumeMode: string; +``` + +#### volumeName? + +```ts +optional volumeName: string; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/persistentVolumeClaim.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolumeClaim.ts#L4) + +*** + +### status? + +```ts +optional status: object; +``` + +#### Index Signature + + \[`other`: `string`\]: `any` + +#### accessModes? + +```ts +optional accessModes: string[]; +``` + +#### capacity? + +```ts +optional capacity: object; +``` + +##### capacity.storage? + +```ts +optional storage: string; +``` + +#### phase? + +```ts +optional phase: string; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/persistentVolumeClaim.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/persistentVolumeClaim.ts#L18) diff --git a/docs/development/api/lib/k8s/pod/API.md b/docs/development/api/lib/k8s/pod/API.md new file mode 100644 index 00000000000..fc8d44a6f1d --- /dev/null +++ b/docs/development/api/lib/k8s/pod/API.md @@ -0,0 +1,19 @@ +# lib/k8s/pod + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Pod](classes/Pod.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [ExecOptions](interfaces/ExecOptions.md) | Configure a stream with... StreamArgs. | +| [KubePod](interfaces/KubePod.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | +| [KubePodSpec](interfaces/KubePodSpec.md) | - | +| [KubeVolume](interfaces/KubeVolume.md) | - | +| [LogOptions](interfaces/LogOptions.md) | - | diff --git a/docs/development/api/lib/k8s/pod/classes/Pod.md b/docs/development/api/lib/k8s/pod/classes/Pod.md new file mode 100644 index 00000000000..27ae78ecde4 --- /dev/null +++ b/docs/development/api/lib/k8s/pod/classes/Pod.md @@ -0,0 +1,1292 @@ +# Class: Pod + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubePod`](../interfaces/KubePod.md)\> + +## Constructors + +### new Pod() + +```ts +new Pod(jsonData: KubePod): Pod +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `jsonData` | [`KubePod`](../interfaces/KubePod.md) | + +#### Returns + +[`Pod`](Pod.md) + +#### Overrides + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:95](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L95) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubePod`](../interfaces/KubePod.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'pods'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/pod.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L89) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/pod.ts:90](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L90) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/pod.ts:91](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L91) | +| `kind` | `static` | `string` | `'Pod'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/pod.ts:88](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L88) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): KubePodSpec +``` + +##### Returns + +[`KubePodSpec`](../interfaces/KubePodSpec.md) + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:100](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L100) + +*** + +### status + +#### Get Signature + +```ts +get status(): object +``` + +##### Returns + +`object` + +###### conditions + +```ts +conditions: KubeCondition[]; +``` + +###### containerStatuses + +```ts +containerStatuses: KubeContainerStatus[]; +``` + +###### ephemeralContainerStatuses? + +```ts +optional ephemeralContainerStatuses: KubeContainerStatus[]; +``` + +###### hostIP? + +```ts +optional hostIP: string; +``` + +###### initContainerStatuses? + +```ts +optional initContainerStatuses: KubeContainerStatus[]; +``` + +###### message? + +```ts +optional message: string; +``` + +###### phase + +```ts +phase: string; +``` + +###### qosClass? + +```ts +optional qosClass: string; +``` + +###### reason? + +```ts +optional reason: string; +``` + +###### startTime + +```ts +startTime: Time; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:104](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L104) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### attach() + +```ts +attach( + container: string, + onAttach: StreamResultsCb, + options: StreamArgs): object +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `container` | `string` | +| `onAttach` | [`StreamResultsCb`](../../api/v1/streamingApi/type-aliases/StreamResultsCb.md) | +| `options` | [`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md) | + +#### Returns + +`object` + +##### cancel() + +```ts +cancel: () => void; +``` + +###### Returns + +`void` + +##### getSocket() + +```ts +getSocket: () => null | WebSocket; +``` + +###### Returns + +`null` \| `WebSocket` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:174](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L174) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### exec() + +```ts +exec( + container: string, + onExec: StreamResultsCb, + options: ExecOptions): object +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `container` | `string` | +| `onExec` | [`StreamResultsCb`](../../api/v1/streamingApi/type-aliases/StreamResultsCb.md) | +| `options` | [`ExecOptions`](../interfaces/ExecOptions.md) | + +#### Returns + +`object` + +##### cancel() + +```ts +cancel: () => void; +``` + +###### Returns + +`void` + +##### getSocket() + +```ts +getSocket: () => null | WebSocket; +``` + +###### Returns + +`null` \| `WebSocket` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:186](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L186) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailedStatus() + +```ts +getDetailedStatus(): PodDetailedStatus +``` + +#### Returns + +`PodDetailedStatus` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:224](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L224) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getLogs() + +```ts +getLogs(...args: [string, number, boolean, StreamResultsCb] | [string, StreamResultsCb, LogOptions]): () => void +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | [`string`, `number`, `boolean`, [`StreamResultsCb`](../../api/v1/streamingApi/type-aliases/StreamResultsCb.md)] \| [`string`, [`StreamResultsCb`](../../api/v1/streamingApi/type-aliases/StreamResultsCb.md), [`LogOptions`](../interfaces/LogOptions.md)] | + +#### Returns + +`Function` + +##### Returns + +`void` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:108](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L108) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/pod/interfaces/ExecOptions.md b/docs/development/api/lib/k8s/pod/interfaces/ExecOptions.md new file mode 100644 index 00000000000..d6571b774d6 --- /dev/null +++ b/docs/development/api/lib/k8s/pod/interfaces/ExecOptions.md @@ -0,0 +1,197 @@ +# Interface: ExecOptions + +Configure a stream with... StreamArgs. + +## Extends + +- [`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md) + +## Properties + +### additionalProtocols? + +```ts +optional additionalProtocols: string[]; +``` + +Additional WebSocket protocols to use when connecting. + +#### Inherited from + +[`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md).[`additionalProtocols`](../../api/v1/streamingApi/interfaces/StreamArgs.md#additionalprotocols) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:251](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L251) + +*** + +### cluster? + +```ts +optional cluster: string; +``` + +#### Inherited from + +[`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md).[`cluster`](../../api/v1/streamingApi/interfaces/StreamArgs.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:262](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L262) + +*** + +### command? + +```ts +optional command: string[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:47](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L47) + +*** + +### connectCb()? + +```ts +optional connectCb: () => void; +``` + +A callback function to execute when the WebSocket connection is established. + +#### Returns + +`void` + +#### Inherited from + +[`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md).[`connectCb`](../../api/v1/streamingApi/interfaces/StreamArgs.md#connectcb) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:253](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L253) + +*** + +### failCb()? + +```ts +optional failCb: () => void; +``` + +A callback function to execute when the WebSocket connection fails. + +#### Returns + +`void` + +#### Inherited from + +[`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md).[`failCb`](../../api/v1/streamingApi/interfaces/StreamArgs.md#failcb) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:257](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L257) + +*** + +### isJson? + +```ts +optional isJson: boolean; +``` + +Whether the stream is expected to receive JSON data. + +#### Inherited from + +[`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md).[`isJson`](../../api/v1/streamingApi/interfaces/StreamArgs.md#isjson) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:249](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L249) + +*** + +### reconnectOnFailure? + +```ts +optional reconnectOnFailure: boolean; +``` + +Whether to attempt to reconnect the WebSocket connection if it fails. + +#### Inherited from + +[`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md).[`reconnectOnFailure`](../../api/v1/streamingApi/interfaces/StreamArgs.md#reconnectonfailure) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:255](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L255) + +*** + +### stderr? + +```ts +optional stderr: boolean; +``` + +#### Inherited from + +[`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md).[`stderr`](../../api/v1/streamingApi/interfaces/StreamArgs.md#stderr) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:261](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L261) + +*** + +### stdin? + +```ts +optional stdin: boolean; +``` + +#### Inherited from + +[`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md).[`stdin`](../../api/v1/streamingApi/interfaces/StreamArgs.md#stdin) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:259](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L259) + +*** + +### stdout? + +```ts +optional stdout: boolean; +``` + +#### Inherited from + +[`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md).[`stdout`](../../api/v1/streamingApi/interfaces/StreamArgs.md#stdout) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:260](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L260) + +*** + +### tty? + +```ts +optional tty: boolean; +``` + +#### Inherited from + +[`StreamArgs`](../../api/v1/streamingApi/interfaces/StreamArgs.md).[`tty`](../../api/v1/streamingApi/interfaces/StreamArgs.md#tty) + +#### Defined in + +[frontend/src/lib/k8s/api/v1/streamingApi.ts:258](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/api/v1/streamingApi.ts#L258) diff --git a/docs/development/api/lib/k8s/pod/interfaces/KubePod.md b/docs/development/api/lib/k8s/pod/interfaces/KubePod.md new file mode 100644 index 00000000000..2cd3abe3b79 --- /dev/null +++ b/docs/development/api/lib/k8s/pod/interfaces/KubePod.md @@ -0,0 +1,231 @@ +# Interface: KubePod + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: KubePodSpec; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L30) + +*** + +### status + +```ts +status: object; +``` + +#### Index Signature + + \[`other`: `string`\]: `any` + +#### conditions + +```ts +conditions: KubeCondition[]; +``` + +#### containerStatuses + +```ts +containerStatuses: KubeContainerStatus[]; +``` + +#### ephemeralContainerStatuses? + +```ts +optional ephemeralContainerStatuses: KubeContainerStatus[]; +``` + +#### hostIP? + +```ts +optional hostIP: string; +``` + +#### initContainerStatuses? + +```ts +optional initContainerStatuses: KubeContainerStatus[]; +``` + +#### message? + +```ts +optional message: string; +``` + +#### phase + +```ts +phase: string; +``` + +#### qosClass? + +```ts +optional qosClass: string; +``` + +#### reason? + +```ts +optional reason: string; +``` + +#### startTime + +```ts +startTime: Time; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:31](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L31) diff --git a/docs/development/api/lib/k8s/pod/interfaces/KubePodSpec.md b/docs/development/api/lib/k8s/pod/interfaces/KubePodSpec.md new file mode 100644 index 00000000000..f347d325f6f --- /dev/null +++ b/docs/development/api/lib/k8s/pod/interfaces/KubePodSpec.md @@ -0,0 +1,143 @@ +# Interface: KubePodSpec + +## Properties + +### containers + +```ts +containers: KubeContainer[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L12) + +*** + +### ephemeralContainers? + +```ts +optional ephemeralContainers: KubeContainer[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L18) + +*** + +### initContainers? + +```ts +optional initContainers: KubeContainer[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L17) + +*** + +### nodeName + +```ts +nodeName: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L13) + +*** + +### nodeSelector? + +```ts +optional nodeSelector: object; +``` + +#### Index Signature + + \[`key`: `string`\]: `string` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L14) + +*** + +### priority? + +```ts +optional priority: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L25) + +*** + +### readinessGates? + +```ts +optional readinessGates: object[]; +``` + +#### conditionType + +```ts +conditionType: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:19](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L19) + +*** + +### serviceAccount? + +```ts +optional serviceAccount: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:24](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L24) + +*** + +### serviceAccountName? + +```ts +optional serviceAccountName: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L23) + +*** + +### tolerations? + +```ts +optional tolerations: any[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L26) + +*** + +### volumes? + +```ts +optional volumes: KubeVolume[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:22](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L22) diff --git a/docs/development/api/lib/k8s/pod/interfaces/KubeVolume.md b/docs/development/api/lib/k8s/pod/interfaces/KubeVolume.md new file mode 100644 index 00000000000..7ed299dec26 --- /dev/null +++ b/docs/development/api/lib/k8s/pod/interfaces/KubeVolume.md @@ -0,0 +1,17 @@ +# Interface: KubeVolume + +## Indexable + + \[`volumeName`: `string`\]: `any` + +## Properties + +### name + +```ts +name: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L7) diff --git a/docs/development/api/lib/k8s/pod/interfaces/LogOptions.md b/docs/development/api/lib/k8s/pod/interfaces/LogOptions.md new file mode 100644 index 00000000000..da3f1207587 --- /dev/null +++ b/docs/development/api/lib/k8s/pod/interfaces/LogOptions.md @@ -0,0 +1,75 @@ +# Interface: LogOptions + +## Properties + +### follow? + +```ts +optional follow: boolean; +``` + +Whether to follow the log stream + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:58](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L58) + +*** + +### onReconnectStop()? + +```ts +optional onReconnectStop: () => void; +``` + +Callback to be called when the reconnection attempts stop + +#### Returns + +`void` + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:60](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L60) + +*** + +### showPrevious? + +```ts +optional showPrevious: boolean; +``` + +Whether to show the logs from previous runs of the container (only for restarted containers) + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:54](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L54) + +*** + +### showTimestamps? + +```ts +optional showTimestamps: boolean; +``` + +Whether to show the timestamps in the logs + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:56](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L56) + +*** + +### tailLines? + +```ts +optional tailLines: number; +``` + +The number of lines to display from the end side of the log + +#### Defined in + +[frontend/src/lib/k8s/pod.ts:52](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/pod.ts#L52) diff --git a/docs/development/api/lib/k8s/podDisruptionBudget/API.md b/docs/development/api/lib/k8s/podDisruptionBudget/API.md new file mode 100644 index 00000000000..3baf26e0e87 --- /dev/null +++ b/docs/development/api/lib/k8s/podDisruptionBudget/API.md @@ -0,0 +1,15 @@ +# lib/k8s/podDisruptionBudget + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [PDB](classes/PDB.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubePDB](interfaces/KubePDB.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/podDisruptionBudget/classes/PDB.md b/docs/development/api/lib/k8s/podDisruptionBudget/classes/PDB.md new file mode 100644 index 00000000000..d6a93880158 --- /dev/null +++ b/docs/development/api/lib/k8s/podDisruptionBudget/classes/PDB.md @@ -0,0 +1,1213 @@ +# Class: PDB + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubePDB`](../interfaces/KubePDB.md)\> + +## Constructors + +### new PDB() + +```ts +new PDB(json: KubePDB, cluster?: string): PDB +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubePDB`](../interfaces/KubePDB.md) | +| `cluster`? | `string` | + +#### Returns + +[`PDB`](PDB.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubePDB`](../interfaces/KubePDB.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'poddisruptionbudgets'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/podDisruptionBudget.ts:40](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/podDisruptionBudget.ts#L40) | +| `apiVersion` | `static` | `string` | `'policy/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/podDisruptionBudget.ts:41](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/podDisruptionBudget.ts#L41) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/podDisruptionBudget.ts:42](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/podDisruptionBudget.ts#L42) | +| `kind` | `static` | `string` | `'PodDisruptionBudget'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/podDisruptionBudget.ts:39](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/podDisruptionBudget.ts#L39) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### selectors + +#### Get Signature + +```ts +get selectors(): string[] +``` + +##### Returns + +`string`[] + +#### Defined in + +[frontend/src/lib/k8s/podDisruptionBudget.ts:52](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/podDisruptionBudget.ts#L52) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): object +``` + +##### Returns + +`object` + +###### maxUnavailable? + +```ts +optional maxUnavailable: number; +``` + +###### minAvailable? + +```ts +optional minAvailable: number; +``` + +###### selector + +```ts +selector: object; +``` + +###### selector.matchExpressions? + +```ts +optional matchExpressions: object; +``` + +###### selector.matchExpressions.key + +```ts +key: string; +``` + +###### selector.matchExpressions.operator + +```ts +operator: string; +``` + +###### selector.matchExpressions.values + +```ts +values: string[]; +``` + +###### selector.matchLabels + +```ts +matchLabels: object; +``` + +###### Index Signature + + \[`key`: `string`\]: `string` + +#### Defined in + +[frontend/src/lib/k8s/podDisruptionBudget.ts:44](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/podDisruptionBudget.ts#L44) + +*** + +### status + +#### Get Signature + +```ts +get status(): object +``` + +##### Returns + +`object` + +###### conditions + +```ts +conditions: object[]; +``` + +###### currentHealthy + +```ts +currentHealthy: number; +``` + +###### desiredHealthy + +```ts +desiredHealthy: number; +``` + +###### disruptedPods? + +```ts +optional disruptedPods: object; +``` + +###### Index Signature + + \[`key`: `string`\]: `string` + +###### disruptionsAllowed + +```ts +disruptionsAllowed: number; +``` + +###### expectedPods + +```ts +expectedPods: number; +``` + +###### observedGeneration + +```ts +observedGeneration: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/podDisruptionBudget.ts:48](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/podDisruptionBudget.ts#L48) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/podDisruptionBudget/interfaces/KubePDB.md b/docs/development/api/lib/k8s/podDisruptionBudget/interfaces/KubePDB.md new file mode 100644 index 00000000000..5dca248fbe0 --- /dev/null +++ b/docs/development/api/lib/k8s/podDisruptionBudget/interfaces/KubePDB.md @@ -0,0 +1,265 @@ +# Interface: KubePDB + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### maxUnavailable? + +```ts +optional maxUnavailable: number; +``` + +#### minAvailable? + +```ts +optional minAvailable: number; +``` + +#### selector + +```ts +selector: object; +``` + +##### selector.matchExpressions? + +```ts +optional matchExpressions: object; +``` + +##### selector.matchExpressions.key + +```ts +key: string; +``` + +##### selector.matchExpressions.operator + +```ts +operator: string; +``` + +##### selector.matchExpressions.values + +```ts +values: string[]; +``` + +##### selector.matchLabels + +```ts +matchLabels: object; +``` + +###### Index Signature + + \[`key`: `string`\]: `string` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/podDisruptionBudget.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/podDisruptionBudget.ts#L4) + +*** + +### status + +```ts +status: object; +``` + +#### conditions + +```ts +conditions: object[]; +``` + +#### currentHealthy + +```ts +currentHealthy: number; +``` + +#### desiredHealthy + +```ts +desiredHealthy: number; +``` + +#### disruptedPods? + +```ts +optional disruptedPods: object; +``` + +##### Index Signature + + \[`key`: `string`\]: `string` + +#### disruptionsAllowed + +```ts +disruptionsAllowed: number; +``` + +#### expectedPods + +```ts +expectedPods: number; +``` + +#### observedGeneration + +```ts +observedGeneration: number; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/podDisruptionBudget.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/podDisruptionBudget.ts#L18) diff --git a/docs/development/api/lib/k8s/priorityClass/API.md b/docs/development/api/lib/k8s/priorityClass/API.md new file mode 100644 index 00000000000..d9886e8ea97 --- /dev/null +++ b/docs/development/api/lib/k8s/priorityClass/API.md @@ -0,0 +1,15 @@ +# lib/k8s/priorityClass + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [PriorityClass](classes/PriorityClass.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubePriorityClass](interfaces/KubePriorityClass.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/priorityClass/classes/PriorityClass.md b/docs/development/api/lib/k8s/priorityClass/classes/PriorityClass.md new file mode 100644 index 00000000000..e465753c6f4 --- /dev/null +++ b/docs/development/api/lib/k8s/priorityClass/classes/PriorityClass.md @@ -0,0 +1,1133 @@ +# Class: PriorityClass + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubePriorityClass`](../interfaces/KubePriorityClass.md)\> + +## Constructors + +### new PriorityClass() + +```ts +new PriorityClass(json: KubePriorityClass, cluster?: string): PriorityClass +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubePriorityClass`](../interfaces/KubePriorityClass.md) | +| `cluster`? | `string` | + +#### Returns + +[`PriorityClass`](PriorityClass.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubePriorityClass`](../interfaces/KubePriorityClass.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'priorityclasses'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/priorityClass.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L12) | +| `apiVersion` | `static` | `string` | `'scheduling.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/priorityClass.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L13) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/priorityClass.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L14) | +| `kind` | `static` | `string` | `'PriorityClass'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/priorityClass.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L11) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### description + +#### Get Signature + +```ts +get description(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/priorityClass.ts:24](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L24) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### globalDefault + +#### Get Signature + +```ts +get globalDefault(): null | boolean +``` + +##### Returns + +`null` \| `boolean` + +#### Defined in + +[frontend/src/lib/k8s/priorityClass.ts:20](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L20) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### preemptionPolicy + +#### Get Signature + +```ts +get preemptionPolicy(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/priorityClass.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L28) + +*** + +### value + +#### Get Signature + +```ts +get value(): number +``` + +##### Returns + +`number` + +#### Defined in + +[frontend/src/lib/k8s/priorityClass.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L16) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/priorityClass/interfaces/KubePriorityClass.md b/docs/development/api/lib/k8s/priorityClass/interfaces/KubePriorityClass.md new file mode 100644 index 00000000000..fe7a06017a9 --- /dev/null +++ b/docs/development/api/lib/k8s/priorityClass/interfaces/KubePriorityClass.md @@ -0,0 +1,215 @@ +# Interface: KubePriorityClass + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### description + +```ts +description: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/priorityClass.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L7) + +*** + +### globalDefault? + +```ts +optional globalDefault: null | boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/priorityClass.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L6) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### preemptionPolicy + +```ts +preemptionPolicy: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/priorityClass.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L5) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) + +*** + +### value + +```ts +value: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/priorityClass.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClass.ts#L4) diff --git a/docs/development/api/lib/k8s/priorityClasses/API.md b/docs/development/api/lib/k8s/priorityClasses/API.md new file mode 100644 index 00000000000..bb258405958 --- /dev/null +++ b/docs/development/api/lib/k8s/priorityClasses/API.md @@ -0,0 +1,21 @@ +# lib/k8s/priorityClasses + +## Index + +### Type Aliases + +| Type alias | Description | +| ------ | ------ | +| [KubePriorityClasses](type-aliases/KubePriorityClasses.md) | - | + +## References + +### KubePriorityClass + +Re-exports [KubePriorityClass](../priorityClass/interfaces/KubePriorityClass.md) + +*** + +### priorityClasses + +Renames and re-exports [PriorityClass](../priorityClass/classes/PriorityClass.md) diff --git a/docs/development/api/lib/k8s/priorityClasses/type-aliases/KubePriorityClasses.md b/docs/development/api/lib/k8s/priorityClasses/type-aliases/KubePriorityClasses.md new file mode 100644 index 00000000000..460101ffde7 --- /dev/null +++ b/docs/development/api/lib/k8s/priorityClasses/type-aliases/KubePriorityClasses.md @@ -0,0 +1,9 @@ +# Type Alias: KubePriorityClasses + +```ts +type KubePriorityClasses: KubePriorityClass; +``` + +## Defined in + +[frontend/src/lib/k8s/priorityClasses.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/priorityClasses.ts#L6) diff --git a/docs/development/api/lib/k8s/replicaSet/API.md b/docs/development/api/lib/k8s/replicaSet/API.md new file mode 100644 index 00000000000..ea43d456305 --- /dev/null +++ b/docs/development/api/lib/k8s/replicaSet/API.md @@ -0,0 +1,15 @@ +# lib/k8s/replicaSet + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [ReplicaSet](classes/ReplicaSet.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeReplicaSet](interfaces/KubeReplicaSet.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/replicaSet/classes/ReplicaSet.md b/docs/development/api/lib/k8s/replicaSet/classes/ReplicaSet.md new file mode 100644 index 00000000000..060f4dd48ab --- /dev/null +++ b/docs/development/api/lib/k8s/replicaSet/classes/ReplicaSet.md @@ -0,0 +1,1201 @@ +# Class: ReplicaSet + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeReplicaSet`](../interfaces/KubeReplicaSet.md)\> + +## Constructors + +### new ReplicaSet() + +```ts +new ReplicaSet(json: KubeReplicaSet, cluster?: string): ReplicaSet +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeReplicaSet`](../interfaces/KubeReplicaSet.md) | +| `cluster`? | `string` | + +#### Returns + +[`ReplicaSet`](ReplicaSet.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeReplicaSet`](../interfaces/KubeReplicaSet.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'replicasets'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/replicaSet.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/replicaSet.ts#L29) | +| `apiVersion` | `static` | `string` | `'apps/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/replicaSet.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/replicaSet.ts#L30) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/replicaSet.ts:31](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/replicaSet.ts#L31) | +| `kind` | `static` | `string` | `'ReplicaSet'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/replicaSet.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/replicaSet.ts#L28) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): object +``` + +##### Returns + +`object` + +###### minReadySeconds + +```ts +minReadySeconds: number; +``` + +###### replicas + +```ts +replicas: number; +``` + +###### selector + +```ts +selector: LabelSelector; +``` + +###### template + +```ts +template: object; +``` + +###### template.metadata? + +```ts +optional metadata: KubeMetadata; +``` + +###### template.spec + +```ts +spec: KubePodSpec; +``` + +#### Defined in + +[frontend/src/lib/k8s/replicaSet.ts:33](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/replicaSet.ts#L33) + +*** + +### status + +#### Get Signature + +```ts +get status(): object +``` + +##### Returns + +`object` + +###### availableReplicas + +```ts +availableReplicas: number; +``` + +###### conditions + +```ts +conditions: Omit[]; +``` + +###### fullyLabeledReplicas + +```ts +fullyLabeledReplicas: number; +``` + +###### observedGeneration + +```ts +observedGeneration: number; +``` + +###### readyReplicas + +```ts +readyReplicas: number; +``` + +###### replicas + +```ts +replicas: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/replicaSet.ts:37](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/replicaSet.ts#L37) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getContainers() + +```ts +getContainers(): KubeContainer[] +``` + +#### Returns + +[`KubeContainer`](../../cluster/interfaces/KubeContainer.md)[] + +#### Defined in + +[frontend/src/lib/k8s/replicaSet.ts:41](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/replicaSet.ts#L41) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getMatchLabelsList() + +```ts +getMatchLabelsList(): string[] +``` + +#### Returns + +`string`[] + +#### Defined in + +[frontend/src/lib/k8s/replicaSet.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/replicaSet.ts#L45) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/replicaSet/interfaces/KubeReplicaSet.md b/docs/development/api/lib/k8s/replicaSet/interfaces/KubeReplicaSet.md new file mode 100644 index 00000000000..e18b2544cd9 --- /dev/null +++ b/docs/development/api/lib/k8s/replicaSet/interfaces/KubeReplicaSet.md @@ -0,0 +1,243 @@ +# Interface: KubeReplicaSet + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`other`: `string`\]: `any` + +#### minReadySeconds + +```ts +minReadySeconds: number; +``` + +#### replicas + +```ts +replicas: number; +``` + +#### selector + +```ts +selector: LabelSelector; +``` + +#### template + +```ts +template: object; +``` + +##### template.metadata? + +```ts +optional metadata: KubeMetadata; +``` + +##### template.spec + +```ts +spec: KubePodSpec; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/replicaSet.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/replicaSet.ts#L7) + +*** + +### status + +```ts +status: object; +``` + +#### availableReplicas + +```ts +availableReplicas: number; +``` + +#### conditions + +```ts +conditions: Omit[]; +``` + +#### fullyLabeledReplicas + +```ts +fullyLabeledReplicas: number; +``` + +#### observedGeneration + +```ts +observedGeneration: number; +``` + +#### readyReplicas + +```ts +readyReplicas: number; +``` + +#### replicas + +```ts +replicas: number; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/replicaSet.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/replicaSet.ts#L17) diff --git a/docs/development/api/lib/k8s/resourceQuota/API.md b/docs/development/api/lib/k8s/resourceQuota/API.md new file mode 100644 index 00000000000..19608b4afd0 --- /dev/null +++ b/docs/development/api/lib/k8s/resourceQuota/API.md @@ -0,0 +1,15 @@ +# lib/k8s/resourceQuota + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [ResourceQuota](classes/ResourceQuota.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeResourceQuota](interfaces/KubeResourceQuota.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/resourceQuota/classes/ResourceQuota.md b/docs/development/api/lib/k8s/resourceQuota/classes/ResourceQuota.md new file mode 100644 index 00000000000..8885d3b5b54 --- /dev/null +++ b/docs/development/api/lib/k8s/resourceQuota/classes/ResourceQuota.md @@ -0,0 +1,1151 @@ +# Class: ResourceQuota + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeResourceQuota`](../interfaces/KubeResourceQuota.md)\> + +## Constructors + +### new ResourceQuota() + +```ts +new ResourceQuota(json: KubeResourceQuota, cluster?: string): ResourceQuota +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeResourceQuota`](../interfaces/KubeResourceQuota.md) | +| `cluster`? | `string` | + +#### Returns + +[`ResourceQuota`](ResourceQuota.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeResourceQuota`](../interfaces/KubeResourceQuota.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'resourcequotas'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/resourceQuota.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/resourceQuota.ts#L34) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/resourceQuota.ts:35](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/resourceQuota.ts#L35) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/resourceQuota.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/resourceQuota.ts#L36) | +| `kind` | `static` | `string` | `'ResourceQuota'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/resourceQuota.ts:33](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/resourceQuota.ts#L33) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### limits + +#### Get Signature + +```ts +get limits(): string[] +``` + +##### Returns + +`string`[] + +#### Defined in + +[frontend/src/lib/k8s/resourceQuota.ts:62](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/resourceQuota.ts#L62) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### requests + +#### Get Signature + +```ts +get requests(): string[] +``` + +##### Returns + +`string`[] + +#### Defined in + +[frontend/src/lib/k8s/resourceQuota.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/resourceQuota.ts#L46) + +*** + +### resourceStats + +#### Get Signature + +```ts +get resourceStats(): object[] +``` + +##### Returns + +`object`[] + +#### Defined in + +[frontend/src/lib/k8s/resourceQuota.ts:78](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/resourceQuota.ts#L78) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): spec +``` + +##### Returns + +`spec` + +#### Defined in + +[frontend/src/lib/k8s/resourceQuota.ts:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/resourceQuota.ts#L38) + +*** + +### status + +#### Get Signature + +```ts +get status(): status +``` + +##### Returns + +`status` + +#### Defined in + +[frontend/src/lib/k8s/resourceQuota.ts:42](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/resourceQuota.ts#L42) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/resourceQuota/interfaces/KubeResourceQuota.md b/docs/development/api/lib/k8s/resourceQuota/interfaces/KubeResourceQuota.md new file mode 100644 index 00000000000..ea167169637 --- /dev/null +++ b/docs/development/api/lib/k8s/resourceQuota/interfaces/KubeResourceQuota.md @@ -0,0 +1,167 @@ +# Interface: KubeResourceQuota + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: spec; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/resourceQuota.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/resourceQuota.ts#L28) + +*** + +### status + +```ts +status: status; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/resourceQuota.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/resourceQuota.ts#L29) diff --git a/docs/development/api/lib/k8s/role/API.md b/docs/development/api/lib/k8s/role/API.md new file mode 100644 index 00000000000..15d957c8964 --- /dev/null +++ b/docs/development/api/lib/k8s/role/API.md @@ -0,0 +1,15 @@ +# lib/k8s/role + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Role](classes/Role.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeRole](interfaces/KubeRole.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/role/classes/Role.md b/docs/development/api/lib/k8s/role/classes/Role.md new file mode 100644 index 00000000000..3893a3cf5df --- /dev/null +++ b/docs/development/api/lib/k8s/role/classes/Role.md @@ -0,0 +1,1079 @@ +# Class: Role + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeRole`](../interfaces/KubeRole.md)\> + +## Constructors + +### new Role() + +```ts +new Role(json: KubeRole, cluster?: string): Role +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeRole`](../interfaces/KubeRole.md) | +| `cluster`? | `string` | + +#### Returns + +[`Role`](Role.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeRole`](../interfaces/KubeRole.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'roles'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/role.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/role.ts#L15) | +| `apiVersion` | `static` | `string` | `'rbac.authorization.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/role.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/role.ts#L16) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/role.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/role.ts#L17) | +| `kind` | `static` | `string` | `'Role'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/role.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/role.ts#L14) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### rules + +#### Get Signature + +```ts +get rules(): object[] +``` + +##### Returns + +`object`[] + +#### Defined in + +[frontend/src/lib/k8s/role.ts:19](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/role.ts#L19) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/role/interfaces/KubeRole.md b/docs/development/api/lib/k8s/role/interfaces/KubeRole.md new file mode 100644 index 00000000000..a4e8c66f9cf --- /dev/null +++ b/docs/development/api/lib/k8s/role/interfaces/KubeRole.md @@ -0,0 +1,209 @@ +# Interface: KubeRole + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### rules + +```ts +rules: object[]; +``` + +#### apiGroups + +```ts +apiGroups: string[]; +``` + +#### nonResourceURLs + +```ts +nonResourceURLs: string[]; +``` + +#### resourceNames + +```ts +resourceNames: string[]; +``` + +#### resources + +```ts +resources: string[]; +``` + +#### verbs + +```ts +verbs: string[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/role.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/role.ts#L4) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) diff --git a/docs/development/api/lib/k8s/roleBinding/API.md b/docs/development/api/lib/k8s/roleBinding/API.md new file mode 100644 index 00000000000..c14d5f3a7cb --- /dev/null +++ b/docs/development/api/lib/k8s/roleBinding/API.md @@ -0,0 +1,15 @@ +# lib/k8s/roleBinding + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [RoleBinding](classes/RoleBinding.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeRoleBinding](interfaces/KubeRoleBinding.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/roleBinding/classes/RoleBinding.md b/docs/development/api/lib/k8s/roleBinding/classes/RoleBinding.md new file mode 100644 index 00000000000..255a0a883c6 --- /dev/null +++ b/docs/development/api/lib/k8s/roleBinding/classes/RoleBinding.md @@ -0,0 +1,1115 @@ +# Class: RoleBinding + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeRoleBinding`](../interfaces/KubeRoleBinding.md)\> + +## Constructors + +### new RoleBinding() + +```ts +new RoleBinding(json: KubeRoleBinding, cluster?: string): RoleBinding +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeRoleBinding`](../interfaces/KubeRoleBinding.md) | +| `cluster`? | `string` | + +#### Returns + +[`RoleBinding`](RoleBinding.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeRoleBinding`](../interfaces/KubeRoleBinding.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'rolebindings'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/roleBinding.ts:19](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/roleBinding.ts#L19) | +| `apiVersion` | `static` | `string` | `'rbac.authorization.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/roleBinding.ts:20](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/roleBinding.ts#L20) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/roleBinding.ts:21](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/roleBinding.ts#L21) | +| `kind` | `static` | `string` | `'RoleBinding'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/roleBinding.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/roleBinding.ts#L18) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### roleRef + +#### Get Signature + +```ts +get roleRef(): object +``` + +##### Returns + +`object` + +###### apiGroup + +```ts +apiGroup: string; +``` + +###### kind + +```ts +kind: string; +``` + +###### name + +```ts +name: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/roleBinding.ts:23](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/roleBinding.ts#L23) + +*** + +### subjects + +#### Get Signature + +```ts +get subjects(): object[] +``` + +##### Returns + +`object`[] + +#### Defined in + +[frontend/src/lib/k8s/roleBinding.ts:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/roleBinding.ts#L27) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/roleBinding/interfaces/KubeRoleBinding.md b/docs/development/api/lib/k8s/roleBinding/interfaces/KubeRoleBinding.md new file mode 100644 index 00000000000..1753e7c885f --- /dev/null +++ b/docs/development/api/lib/k8s/roleBinding/interfaces/KubeRoleBinding.md @@ -0,0 +1,233 @@ +# Interface: KubeRoleBinding + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### roleRef + +```ts +roleRef: object; +``` + +#### apiGroup + +```ts +apiGroup: string; +``` + +#### kind + +```ts +kind: string; +``` + +#### name + +```ts +name: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/roleBinding.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/roleBinding.ts#L4) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) + +*** + +### subjects + +```ts +subjects: object[]; +``` + +#### apiGroup + +```ts +apiGroup: string; +``` + +#### kind + +```ts +kind: string; +``` + +#### name + +```ts +name: string; +``` + +#### namespace + +```ts +namespace: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/roleBinding.ts:9](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/roleBinding.ts#L9) diff --git a/docs/development/api/lib/k8s/runtime/API.md b/docs/development/api/lib/k8s/runtime/API.md new file mode 100644 index 00000000000..e22c87bd56c --- /dev/null +++ b/docs/development/api/lib/k8s/runtime/API.md @@ -0,0 +1,15 @@ +# lib/k8s/runtime + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [RuntimeClass](classes/RuntimeClass.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeRuntimeClass](interfaces/KubeRuntimeClass.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/runtime/classes/RuntimeClass.md b/docs/development/api/lib/k8s/runtime/classes/RuntimeClass.md new file mode 100644 index 00000000000..ec0c93ed87e --- /dev/null +++ b/docs/development/api/lib/k8s/runtime/classes/RuntimeClass.md @@ -0,0 +1,1079 @@ +# Class: RuntimeClass + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeRuntimeClass`](../interfaces/KubeRuntimeClass.md)\> + +## Constructors + +### new RuntimeClass() + +```ts +new RuntimeClass(json: KubeRuntimeClass, cluster?: string): RuntimeClass +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeRuntimeClass`](../interfaces/KubeRuntimeClass.md) | +| `cluster`? | `string` | + +#### Returns + +[`RuntimeClass`](RuntimeClass.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeRuntimeClass`](../interfaces/KubeRuntimeClass.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'runtimeclasses'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/runtime.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/runtime.ts#L11) | +| `apiVersion` | `static` | `string` | `'node.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/runtime.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/runtime.ts#L12) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/runtime.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/runtime.ts#L13) | +| `kind` | `static` | `string` | `'RuntimeClass'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/runtime.ts:10](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/runtime.ts#L10) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): any +``` + +##### Returns + +`any` + +#### Defined in + +[frontend/src/lib/k8s/runtime.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/runtime.ts#L15) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/runtime/interfaces/KubeRuntimeClass.md b/docs/development/api/lib/k8s/runtime/interfaces/KubeRuntimeClass.md new file mode 100644 index 00000000000..22716011b35 --- /dev/null +++ b/docs/development/api/lib/k8s/runtime/interfaces/KubeRuntimeClass.md @@ -0,0 +1,203 @@ +# Interface: KubeRuntimeClass + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### handler + +```ts +handler: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/runtime.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/runtime.ts#L4) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### overhead? + +```ts +optional overhead: any; +``` + +#### Defined in + +[frontend/src/lib/k8s/runtime.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/runtime.ts#L5) + +*** + +### scheduling? + +```ts +optional scheduling: any; +``` + +#### Defined in + +[frontend/src/lib/k8s/runtime.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/runtime.ts#L6) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) diff --git a/docs/development/api/lib/k8s/secret/API.md b/docs/development/api/lib/k8s/secret/API.md new file mode 100644 index 00000000000..22c9445d860 --- /dev/null +++ b/docs/development/api/lib/k8s/secret/API.md @@ -0,0 +1,15 @@ +# lib/k8s/secret + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Secret](classes/Secret.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeSecret](interfaces/KubeSecret.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/secret/classes/Secret.md b/docs/development/api/lib/k8s/secret/classes/Secret.md new file mode 100644 index 00000000000..e2204e927a6 --- /dev/null +++ b/docs/development/api/lib/k8s/secret/classes/Secret.md @@ -0,0 +1,1097 @@ +# Class: Secret + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeSecret`](../interfaces/KubeSecret.md)\> + +## Constructors + +### new Secret() + +```ts +new Secret(json: KubeSecret, cluster?: string): Secret +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeSecret`](../interfaces/KubeSecret.md) | +| `cluster`? | `string` | + +#### Returns + +[`Secret`](Secret.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeSecret`](../interfaces/KubeSecret.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'secrets'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/secret.ts:10](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/secret.ts#L10) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/secret.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/secret.ts#L11) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/secret.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/secret.ts#L12) | +| `kind` | `static` | `string` | `'Secret'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/secret.ts:9](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/secret.ts#L9) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### data + +#### Get Signature + +```ts +get data(): Record +``` + +##### Returns + +`Record`\<`string`, `string`\> + +#### Defined in + +[frontend/src/lib/k8s/secret.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/secret.ts#L14) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### type + +#### Get Signature + +```ts +get type(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/secret.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/secret.ts#L18) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/secret/interfaces/KubeSecret.md b/docs/development/api/lib/k8s/secret/interfaces/KubeSecret.md new file mode 100644 index 00000000000..65f735a83ec --- /dev/null +++ b/docs/development/api/lib/k8s/secret/interfaces/KubeSecret.md @@ -0,0 +1,191 @@ +# Interface: KubeSecret + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### data + +```ts +data: Record; +``` + +#### Defined in + +[frontend/src/lib/k8s/secret.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/secret.ts#L4) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) + +*** + +### type + +```ts +type: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/secret.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/secret.ts#L5) diff --git a/docs/development/api/lib/k8s/service/API.md b/docs/development/api/lib/k8s/service/API.md new file mode 100644 index 00000000000..1f845ccd31f --- /dev/null +++ b/docs/development/api/lib/k8s/service/API.md @@ -0,0 +1,17 @@ +# lib/k8s/service + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Service](classes/Service.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeLoadBalancerIngress](interfaces/KubeLoadBalancerIngress.md) | - | +| [KubePortStatus](interfaces/KubePortStatus.md) | - | +| [KubeService](interfaces/KubeService.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/service/classes/Service.md b/docs/development/api/lib/k8s/service/classes/Service.md new file mode 100644 index 00000000000..116043395a3 --- /dev/null +++ b/docs/development/api/lib/k8s/service/classes/Service.md @@ -0,0 +1,1197 @@ +# Class: Service + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeService`](../interfaces/KubeService.md)\> + +## Constructors + +### new Service() + +```ts +new Service(json: KubeService, cluster?: string): Service +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeService`](../interfaces/KubeService.md) | +| `cluster`? | `string` | + +#### Returns + +[`Service`](Service.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeService`](../interfaces/KubeService.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'services'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/service.ts:44](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L44) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/service.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L45) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/service.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L46) | +| `kind` | `static` | `string` | `'Service'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/service.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L43) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): object +``` + +##### Returns + +`object` + +###### clusterIP + +```ts +clusterIP: string; +``` + +###### externalIPs + +```ts +externalIPs: string[]; +``` + +###### ports? + +```ts +optional ports: object[]; +``` + +###### selector + +```ts +selector: object; +``` + +###### Index Signature + + \[`key`: `string`\]: `string` + +###### type + +```ts +type: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/service.ts:48](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L48) + +*** + +### status + +#### Get Signature + +```ts +get status(): object +``` + +##### Returns + +`object` + +###### conditions? + +```ts +optional conditions: KubeCondition[]; +``` + +###### loadBalancer? + +```ts +optional loadBalancer: object; +``` + +###### loadBalancer.ingress + +```ts +ingress: KubeLoadBalancerIngress[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/service.ts:52](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L52) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getExternalAddresses() + +```ts +getExternalAddresses(): string +``` + +#### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/service.ts:56](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L56) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getPorts() + +```ts +getPorts(): undefined | number[] +``` + +#### Returns + +`undefined` \| `number`[] + +#### Defined in + +[frontend/src/lib/k8s/service.ts:66](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L66) + +*** + +### getSelector() + +```ts +getSelector(): string[] +``` + +#### Returns + +`string`[] + +#### Defined in + +[frontend/src/lib/k8s/service.ts:70](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L70) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/service/interfaces/KubeLoadBalancerIngress.md b/docs/development/api/lib/k8s/service/interfaces/KubeLoadBalancerIngress.md new file mode 100644 index 00000000000..f22f3ecd0e4 --- /dev/null +++ b/docs/development/api/lib/k8s/service/interfaces/KubeLoadBalancerIngress.md @@ -0,0 +1,37 @@ +# Interface: KubeLoadBalancerIngress + +## Properties + +### hostname? + +```ts +optional hostname: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/service.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L12) + +*** + +### ip? + +```ts +optional ip: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/service.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L13) + +*** + +### ports? + +```ts +optional ports: KubePortStatus[]; +``` + +#### Defined in + +[frontend/src/lib/k8s/service.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L14) diff --git a/docs/development/api/lib/k8s/service/interfaces/KubePortStatus.md b/docs/development/api/lib/k8s/service/interfaces/KubePortStatus.md new file mode 100644 index 00000000000..77dd0b9c18d --- /dev/null +++ b/docs/development/api/lib/k8s/service/interfaces/KubePortStatus.md @@ -0,0 +1,37 @@ +# Interface: KubePortStatus + +## Properties + +### error? + +```ts +optional error: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/service.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L6) + +*** + +### port + +```ts +port: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/service.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L7) + +*** + +### protocol + +```ts +protocol: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/service.ts:8](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L8) diff --git a/docs/development/api/lib/k8s/service/interfaces/KubeService.md b/docs/development/api/lib/k8s/service/interfaces/KubeService.md new file mode 100644 index 00000000000..26d6cd71f95 --- /dev/null +++ b/docs/development/api/lib/k8s/service/interfaces/KubeService.md @@ -0,0 +1,223 @@ +# Interface: KubeService + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`otherProps`: `string`\]: `any` + +#### clusterIP + +```ts +clusterIP: string; +``` + +#### externalIPs + +```ts +externalIPs: string[]; +``` + +#### ports? + +```ts +optional ports: object[]; +``` + +#### selector + +```ts +selector: object; +``` + +##### Index Signature + + \[`key`: `string`\]: `string` + +#### type + +```ts +type: string; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/service.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L18) + +*** + +### status + +```ts +status: object; +``` + +#### conditions? + +```ts +optional conditions: KubeCondition[]; +``` + +#### loadBalancer? + +```ts +optional loadBalancer: object; +``` + +##### loadBalancer.ingress + +```ts +ingress: KubeLoadBalancerIngress[]; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/service.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/service.ts#L34) diff --git a/docs/development/api/lib/k8s/serviceAccount/API.md b/docs/development/api/lib/k8s/serviceAccount/API.md new file mode 100644 index 00000000000..1ca6e7a15b4 --- /dev/null +++ b/docs/development/api/lib/k8s/serviceAccount/API.md @@ -0,0 +1,15 @@ +# lib/k8s/serviceAccount + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [ServiceAccount](classes/ServiceAccount.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeServiceAccount](interfaces/KubeServiceAccount.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/serviceAccount/classes/ServiceAccount.md b/docs/development/api/lib/k8s/serviceAccount/classes/ServiceAccount.md new file mode 100644 index 00000000000..ae27dea96e1 --- /dev/null +++ b/docs/development/api/lib/k8s/serviceAccount/classes/ServiceAccount.md @@ -0,0 +1,1079 @@ +# Class: ServiceAccount + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeServiceAccount`](../interfaces/KubeServiceAccount.md)\> + +## Constructors + +### new ServiceAccount() + +```ts +new ServiceAccount(json: KubeServiceAccount, cluster?: string): ServiceAccount +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeServiceAccount`](../interfaces/KubeServiceAccount.md) | +| `cluster`? | `string` | + +#### Returns + +[`ServiceAccount`](ServiceAccount.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeServiceAccount`](../interfaces/KubeServiceAccount.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'serviceaccounts'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/serviceAccount.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/serviceAccount.ts#L16) | +| `apiVersion` | `static` | `string` | `'v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/serviceAccount.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/serviceAccount.ts#L17) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/serviceAccount.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/serviceAccount.ts#L18) | +| `kind` | `static` | `string` | `'ServiceAccount'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/serviceAccount.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/serviceAccount.ts#L15) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### secrets + +#### Get Signature + +```ts +get secrets(): object[] +``` + +##### Returns + +`object`[] + +#### Defined in + +[frontend/src/lib/k8s/serviceAccount.ts:20](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/serviceAccount.ts#L20) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/serviceAccount/interfaces/KubeServiceAccount.md b/docs/development/api/lib/k8s/serviceAccount/interfaces/KubeServiceAccount.md new file mode 100644 index 00000000000..46e6d7f1666 --- /dev/null +++ b/docs/development/api/lib/k8s/serviceAccount/interfaces/KubeServiceAccount.md @@ -0,0 +1,215 @@ +# Interface: KubeServiceAccount + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### secrets + +```ts +secrets: object[]; +``` + +#### apiVersion + +```ts +apiVersion: string; +``` + +#### fieldPath + +```ts +fieldPath: string; +``` + +#### kind + +```ts +kind: string; +``` + +#### name + +```ts +name: string; +``` + +#### namespace + +```ts +namespace: string; +``` + +#### uid + +```ts +uid: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/serviceAccount.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/serviceAccount.ts#L4) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) diff --git a/docs/development/api/lib/k8s/statefulSet/API.md b/docs/development/api/lib/k8s/statefulSet/API.md new file mode 100644 index 00000000000..e7387256c00 --- /dev/null +++ b/docs/development/api/lib/k8s/statefulSet/API.md @@ -0,0 +1,15 @@ +# lib/k8s/statefulSet + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [StatefulSet](classes/StatefulSet.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeStatefulSet](interfaces/KubeStatefulSet.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/statefulSet/classes/StatefulSet.md b/docs/development/api/lib/k8s/statefulSet/classes/StatefulSet.md new file mode 100644 index 00000000000..544c395cd30 --- /dev/null +++ b/docs/development/api/lib/k8s/statefulSet/classes/StatefulSet.md @@ -0,0 +1,1161 @@ +# Class: StatefulSet + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeStatefulSet`](../interfaces/KubeStatefulSet.md)\> + +## Constructors + +### new StatefulSet() + +```ts +new StatefulSet(json: KubeStatefulSet, cluster?: string): StatefulSet +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeStatefulSet`](../interfaces/KubeStatefulSet.md) | +| `cluster`? | `string` | + +#### Returns + +[`StatefulSet`](StatefulSet.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeStatefulSet`](../interfaces/KubeStatefulSet.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'statefulsets'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/statefulSet.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/statefulSet.ts#L28) | +| `apiVersion` | `static` | `string` | `'apps/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/statefulSet.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/statefulSet.ts#L29) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/statefulSet.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/statefulSet.ts#L30) | +| `kind` | `static` | `string` | `'StatefulSet'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/statefulSet.ts:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/statefulSet.ts#L27) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): object +``` + +##### Returns + +`object` + +###### selector + +```ts +selector: LabelSelector; +``` + +###### template + +```ts +template: object; +``` + +###### template.metadata + +```ts +metadata: KubeMetadata; +``` + +###### template.spec + +```ts +spec: KubePodSpec; +``` + +###### updateStrategy + +```ts +updateStrategy: object; +``` + +###### updateStrategy.rollingUpdate + +```ts +rollingUpdate: object; +``` + +###### updateStrategy.rollingUpdate.partition + +```ts +partition: number; +``` + +###### updateStrategy.type + +```ts +type: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/statefulSet.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/statefulSet.ts#L32) + +*** + +### status + +#### Get Signature + +```ts +get status(): object +``` + +##### Returns + +`object` + +#### Defined in + +[frontend/src/lib/k8s/statefulSet.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/statefulSet.ts#L36) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getContainers() + +```ts +getContainers(): KubeContainer[] +``` + +#### Returns + +[`KubeContainer`](../../cluster/interfaces/KubeContainer.md)[] + +#### Defined in + +[frontend/src/lib/k8s/statefulSet.ts:40](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/statefulSet.ts#L40) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/statefulSet/interfaces/KubeStatefulSet.md b/docs/development/api/lib/k8s/statefulSet/interfaces/KubeStatefulSet.md new file mode 100644 index 00000000000..97c1e025d25 --- /dev/null +++ b/docs/development/api/lib/k8s/statefulSet/interfaces/KubeStatefulSet.md @@ -0,0 +1,223 @@ +# Interface: KubeStatefulSet + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### Index Signature + + \[`other`: `string`\]: `any` + +#### selector + +```ts +selector: LabelSelector; +``` + +#### template + +```ts +template: object; +``` + +##### template.metadata + +```ts +metadata: KubeMetadata; +``` + +##### template.spec + +```ts +spec: KubePodSpec; +``` + +#### updateStrategy + +```ts +updateStrategy: object; +``` + +##### updateStrategy.rollingUpdate + +```ts +rollingUpdate: object; +``` + +##### updateStrategy.rollingUpdate.partition + +```ts +partition: number; +``` + +##### updateStrategy.type + +```ts +type: string; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/statefulSet.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/statefulSet.ts#L7) + +*** + +### status + +```ts +status: object; +``` + +#### Index Signature + + \[`otherProps`: `string`\]: `any` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/statefulSet.ts:21](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/statefulSet.ts#L21) diff --git a/docs/development/api/lib/k8s/storageClass/API.md b/docs/development/api/lib/k8s/storageClass/API.md new file mode 100644 index 00000000000..0da59c46afa --- /dev/null +++ b/docs/development/api/lib/k8s/storageClass/API.md @@ -0,0 +1,15 @@ +# lib/k8s/storageClass + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [StorageClass](classes/StorageClass.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeStorageClass](interfaces/KubeStorageClass.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/storageClass/classes/StorageClass.md b/docs/development/api/lib/k8s/storageClass/classes/StorageClass.md new file mode 100644 index 00000000000..117e6533d62 --- /dev/null +++ b/docs/development/api/lib/k8s/storageClass/classes/StorageClass.md @@ -0,0 +1,1133 @@ +# Class: StorageClass + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeStorageClass`](../interfaces/KubeStorageClass.md)\> + +## Constructors + +### new StorageClass() + +```ts +new StorageClass(json: KubeStorageClass, cluster?: string): StorageClass +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeStorageClass`](../interfaces/KubeStorageClass.md) | +| `cluster`? | `string` | + +#### Returns + +[`StorageClass`](StorageClass.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeStorageClass`](../interfaces/KubeStorageClass.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'storageclasses'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/storageClass.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L12) | +| `apiVersion` | `static` | `string` | `'storage.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/storageClass.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L13) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/storageClass.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L14) | +| `kind` | `static` | `string` | `'StorageClass'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/storageClass.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L11) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### allowVolumeExpansion + +#### Get Signature + +```ts +get allowVolumeExpansion(): undefined | boolean +``` + +##### Returns + +`undefined` \| `boolean` + +#### Defined in + +[frontend/src/lib/k8s/storageClass.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L28) + +*** + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### provisioner + +#### Get Signature + +```ts +get provisioner(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/storageClass.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L16) + +*** + +### reclaimPolicy + +#### Get Signature + +```ts +get reclaimPolicy(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/storageClass.ts:20](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L20) + +*** + +### volumeBindingMode + +#### Get Signature + +```ts +get volumeBindingMode(): string +``` + +##### Returns + +`string` + +#### Defined in + +[frontend/src/lib/k8s/storageClass.ts:24](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L24) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Overrides + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/storageClass.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L32) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Overrides + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/storageClass.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L36) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/storageClass/interfaces/KubeStorageClass.md b/docs/development/api/lib/k8s/storageClass/interfaces/KubeStorageClass.md new file mode 100644 index 00000000000..4c1063aecaa --- /dev/null +++ b/docs/development/api/lib/k8s/storageClass/interfaces/KubeStorageClass.md @@ -0,0 +1,215 @@ +# Interface: KubeStorageClass + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### allowVolumeExpansion? + +```ts +optional allowVolumeExpansion: boolean; +``` + +#### Defined in + +[frontend/src/lib/k8s/storageClass.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L7) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### provisioner + +```ts +provisioner: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/storageClass.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L4) + +*** + +### reclaimPolicy + +```ts +reclaimPolicy: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/storageClass.ts:5](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L5) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) + +*** + +### volumeBindingMode + +```ts +volumeBindingMode: string; +``` + +#### Defined in + +[frontend/src/lib/k8s/storageClass.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/storageClass.ts#L6) diff --git a/docs/development/api/lib/k8s/token/API.md b/docs/development/api/lib/k8s/token/API.md new file mode 100644 index 00000000000..53cd4307b11 --- /dev/null +++ b/docs/development/api/lib/k8s/token/API.md @@ -0,0 +1,9 @@ +# lib/k8s/token + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeToken](interfaces/KubeToken.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/token/interfaces/KubeToken.md b/docs/development/api/lib/k8s/token/interfaces/KubeToken.md new file mode 100644 index 00000000000..0034c874f98 --- /dev/null +++ b/docs/development/api/lib/k8s/token/interfaces/KubeToken.md @@ -0,0 +1,191 @@ +# Interface: KubeToken + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: object; +``` + +#### audiences + +```ts +audiences: string[]; +``` + +#### expirationSeconds + +```ts +expirationSeconds: number; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/token.ts:8](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/token.ts#L8) + +*** + +### status + +```ts +status: object; +``` + +#### expirationTimestamp + +```ts +expirationTimestamp: string; +``` + +#### token + +```ts +token: string; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/token.ts:4](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/token.ts#L4) diff --git a/docs/development/api/lib/k8s/type-aliases/CancellablePromise.md b/docs/development/api/lib/k8s/type-aliases/CancellablePromise.md new file mode 100644 index 00000000000..31e1db3a9bc --- /dev/null +++ b/docs/development/api/lib/k8s/type-aliases/CancellablePromise.md @@ -0,0 +1,9 @@ +# Type Alias: CancellablePromise + +```ts +type CancellablePromise: Promise<() => void>; +``` + +## Defined in + +[frontend/src/lib/k8s/index.ts:147](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/index.ts#L147) diff --git a/docs/development/api/lib/k8s/validatingWebhookConfiguration/API.md b/docs/development/api/lib/k8s/validatingWebhookConfiguration/API.md new file mode 100644 index 00000000000..f763897a8a8 --- /dev/null +++ b/docs/development/api/lib/k8s/validatingWebhookConfiguration/API.md @@ -0,0 +1,15 @@ +# lib/k8s/validatingWebhookConfiguration + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [ValidatingWebhookConfiguration](classes/ValidatingWebhookConfiguration.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeValidatingWebhookConfiguration](interfaces/KubeValidatingWebhookConfiguration.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/validatingWebhookConfiguration/classes/ValidatingWebhookConfiguration.md b/docs/development/api/lib/k8s/validatingWebhookConfiguration/classes/ValidatingWebhookConfiguration.md new file mode 100644 index 00000000000..5acd7a4ee51 --- /dev/null +++ b/docs/development/api/lib/k8s/validatingWebhookConfiguration/classes/ValidatingWebhookConfiguration.md @@ -0,0 +1,1079 @@ +# Class: ValidatingWebhookConfiguration + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeValidatingWebhookConfiguration`](../interfaces/KubeValidatingWebhookConfiguration.md)\> + +## Constructors + +### new ValidatingWebhookConfiguration() + +```ts +new ValidatingWebhookConfiguration(json: KubeValidatingWebhookConfiguration, cluster?: string): ValidatingWebhookConfiguration +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeValidatingWebhookConfiguration`](../interfaces/KubeValidatingWebhookConfiguration.md) | +| `cluster`? | `string` | + +#### Returns + +[`ValidatingWebhookConfiguration`](ValidatingWebhookConfiguration.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeValidatingWebhookConfiguration`](../interfaces/KubeValidatingWebhookConfiguration.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'validatingwebhookconfigurations'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/validatingWebhookConfiguration.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/validatingWebhookConfiguration.ts#L28) | +| `apiVersion` | `static` | `string` | `'admissionregistration.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/validatingWebhookConfiguration.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/validatingWebhookConfiguration.ts#L29) | +| `isNamespaced` | `static` | `boolean` | `false` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/validatingWebhookConfiguration.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/validatingWebhookConfiguration.ts#L30) | +| `kind` | `static` | `string` | `'ValidatingWebhookConfiguration'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/validatingWebhookConfiguration.ts:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/validatingWebhookConfiguration.ts#L27) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### webhooks + +#### Get Signature + +```ts +get webhooks(): object[] +``` + +##### Returns + +`object`[] + +#### Defined in + +[frontend/src/lib/k8s/validatingWebhookConfiguration.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/validatingWebhookConfiguration.ts#L32) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/validatingWebhookConfiguration/interfaces/KubeValidatingWebhookConfiguration.md b/docs/development/api/lib/k8s/validatingWebhookConfiguration/interfaces/KubeValidatingWebhookConfiguration.md new file mode 100644 index 00000000000..7772875b98b --- /dev/null +++ b/docs/development/api/lib/k8s/validatingWebhookConfiguration/interfaces/KubeValidatingWebhookConfiguration.md @@ -0,0 +1,263 @@ +# Interface: KubeValidatingWebhookConfiguration + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec? + +```ts +optional spec: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:641](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L641) + +*** + +### status? + +```ts +optional status: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:642](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L642) + +*** + +### webhooks + +```ts +webhooks: object[]; +``` + +#### admissionReviewVersions + +```ts +admissionReviewVersions: string[]; +``` + +#### clientConfig + +```ts +clientConfig: KubeWebhookClientConfig; +``` + +#### failurePolicy? + +```ts +optional failurePolicy: string; +``` + +#### matchPolicy? + +```ts +optional matchPolicy: string; +``` + +#### name + +```ts +name: string; +``` + +#### namespaceSelector? + +```ts +optional namespaceSelector: object; +``` + +##### namespaceSelector.matchExpressions + +```ts +matchExpressions: undefined | object[]; +``` + +##### namespaceSelector.matchLabels + +```ts +matchLabels: undefined | {}; +``` + +#### objectSelector? + +```ts +optional objectSelector: object; +``` + +##### objectSelector.matchExpressions + +```ts +matchExpressions: undefined | object[]; +``` + +##### objectSelector.matchLabels + +```ts +matchLabels: undefined | {}; +``` + +#### rules? + +```ts +optional rules: KubeRuleWithOperations[]; +``` + +#### sideEffects? + +```ts +optional sideEffects: string; +``` + +#### timeoutSeconds? + +```ts +optional timeoutSeconds: number; +``` + +#### Defined in + +[frontend/src/lib/k8s/validatingWebhookConfiguration.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/validatingWebhookConfiguration.ts#L6) diff --git a/docs/development/api/lib/k8s/variables/ResourceClasses.md b/docs/development/api/lib/k8s/variables/ResourceClasses.md new file mode 100644 index 00000000000..15be4d90f82 --- /dev/null +++ b/docs/development/api/lib/k8s/variables/ResourceClasses.md @@ -0,0 +1,209 @@ +# Variable: ResourceClasses + +```ts +const ResourceClasses: object; +``` + +## Type declaration + +### ClusterRole + +```ts +ClusterRole: typeof ClusterRole; +``` + +### ClusterRoleBinding + +```ts +ClusterRoleBinding: typeof ClusterRoleBinding; +``` + +### ConfigMap + +```ts +ConfigMap: typeof ConfigMap; +``` + +### CronJob + +```ts +CronJob: typeof CronJob; +``` + +### CustomResourceDefinition + +```ts +CustomResourceDefinition: typeof CustomResourceDefinition; +``` + +### DaemonSet + +```ts +DaemonSet: typeof DaemonSet; +``` + +### Deployment + +```ts +Deployment: typeof Deployment; +``` + +### Endpoint + +```ts +Endpoint: typeof Endpoints = Endpoints; +``` + +### Endpoints + +```ts +Endpoints: typeof Endpoints; +``` + +### HorizontalPodAutoscaler + +```ts +HorizontalPodAutoscaler: typeof HPA = HPA; +``` + +### Ingress + +```ts +Ingress: typeof Ingress; +``` + +### IngressClass + +```ts +IngressClass: typeof IngressClass; +``` + +### Job + +```ts +Job: typeof Job; +``` + +### Lease + +```ts +Lease: typeof Lease; +``` + +### LimitRange + +```ts +LimitRange: typeof LimitRange; +``` + +### Namespace + +```ts +Namespace: typeof Namespace; +``` + +### NetworkPolicy + +```ts +NetworkPolicy: typeof NetworkPolicy; +``` + +### Node + +```ts +Node: typeof Node; +``` + +### PersistentVolume + +```ts +PersistentVolume: typeof PersistentVolume; +``` + +### PersistentVolumeClaim + +```ts +PersistentVolumeClaim: typeof PersistentVolumeClaim; +``` + +### Pod + +```ts +Pod: typeof Pod; +``` + +### PodDisruptionBudget + +```ts +PodDisruptionBudget: typeof PDB; +``` + +### PriorityClass + +```ts +PriorityClass: typeof PriorityClass; +``` + +### ReplicaSet + +```ts +ReplicaSet: typeof ReplicaSet; +``` + +### ResourceQuota + +```ts +ResourceQuota: typeof ResourceQuota; +``` + +### Role + +```ts +Role: typeof Role; +``` + +### RoleBinding + +```ts +RoleBinding: typeof RoleBinding; +``` + +### RuntimeClass + +```ts +RuntimeClass: typeof RuntimeClass; +``` + +### Secret + +```ts +Secret: typeof Secret; +``` + +### Service + +```ts +Service: typeof Service; +``` + +### ServiceAccount + +```ts +ServiceAccount: typeof ServiceAccount; +``` + +### StatefulSet + +```ts +StatefulSet: typeof StatefulSet; +``` + +### StorageClass + +```ts +StorageClass: typeof StorageClass; +``` + +## Defined in + +[frontend/src/lib/k8s/index.ts:42](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/index.ts#L42) diff --git a/docs/development/api/lib/k8s/vpa/API.md b/docs/development/api/lib/k8s/vpa/API.md new file mode 100644 index 00000000000..cd2f5a30633 --- /dev/null +++ b/docs/development/api/lib/k8s/vpa/API.md @@ -0,0 +1,15 @@ +# lib/k8s/vpa + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [VPA](classes/VPA.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [KubeVPA](interfaces/KubeVPA.md) | This is the base interface for all Kubernetes resources, i.e. it contains fields that all Kubernetes resources have. | diff --git a/docs/development/api/lib/k8s/vpa/classes/VPA.md b/docs/development/api/lib/k8s/vpa/classes/VPA.md new file mode 100644 index 00000000000..0d00106f54c --- /dev/null +++ b/docs/development/api/lib/k8s/vpa/classes/VPA.md @@ -0,0 +1,1149 @@ +# Class: VPA + +## Extends + +- [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<[`KubeVPA`](../interfaces/KubeVPA.md)\> + +## Constructors + +### new VPA() + +```ts +new VPA(json: KubeVPA, cluster?: string): VPA +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `json` | [`KubeVPA`](../interfaces/KubeVPA.md) | +| `cluster`? | `string` | + +#### Returns + +[`VPA`](VPA.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`constructor`](../../KubeObject/classes/KubeObject.md#constructors) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L76) + +## Properties + +| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in | +| ------ | ------ | ------ | ------ | ------ | ------ | ------ | ------ | +| `_clusterName` | `public` | `string` | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_clusterName` | [frontend/src/lib/k8s/KubeObject.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L29) | +| `jsonData` | `public` | [`KubeVPA`](../interfaces/KubeVPA.md) | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`jsonData` | [frontend/src/lib/k8s/KubeObject.ts:26](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L26) | +| `_internalApiEndpoint?` | `static` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | `undefined` | - | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`_internalApiEndpoint` | [frontend/src/lib/k8s/KubeObject.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L43) | +| `apiName` | `static` | `string` | `'verticalpodautoscalers'` | Name of the resource, plural, used in API | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiName` | - | [frontend/src/lib/k8s/vpa.ts:82](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/vpa.ts#L82) | +| `apiVersion` | `static` | `string` | `'autoscaling.k8s.io/v1'` | Group and version of the resource formatted as "GROUP/VERSION", e.g. "policy.k8s.io/v1". | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`apiVersion` | - | [frontend/src/lib/k8s/vpa.ts:83](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/vpa.ts#L83) | +| `isNamespaced` | `static` | `boolean` | `true` | Whether the object is namespaced. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`isNamespaced` | - | [frontend/src/lib/k8s/vpa.ts:84](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/vpa.ts#L84) | +| `kind` | `static` | `string` | `'VerticalPodAutoscaler'` | The kind of the object. Corresponding to the resource kind in Kubernetes. | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`kind` | - | [frontend/src/lib/k8s/vpa.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/vpa.ts#L81) | +| `readOnlyFields` | `static` | `string`[] | `[]` | Readonly field defined as JSONPath paths | - | [`KubeObject`](../../KubeObject/classes/KubeObject.md).`readOnlyFields` | [frontend/src/lib/k8s/KubeObject.ts:28](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L28) | + +## Accessors + +### cluster + +#### Get Signature + +```ts +get cluster(): string +``` + +##### Returns + +`string` + +#### Set Signature + +```ts +set cluster(cluster: string): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`cluster`](../../KubeObject/classes/KubeObject.md#cluster) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:81](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L81) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:93](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L93) + +*** + +### isNamespaced + +#### Get Signature + +```ts +get isNamespaced(): boolean +``` + +##### Returns + +`boolean` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`isNamespaced`](../../KubeObject/classes/KubeObject.md#isnamespaced) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:161](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L161) + +*** + +### kind + +#### Get Signature + +```ts +get kind(): any +``` + +##### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`kind`](../../KubeObject/classes/KubeObject.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:120](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L120) + +*** + +### listRoute + +#### Get Signature + +```ts +get listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L112) + +*** + +### metadata + +#### Get Signature + +```ts +get metadata(): KubeMetadata +``` + +##### Returns + +[`KubeMetadata`](../../KubeMetadata/interfaces/KubeMetadata.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`metadata`](../../KubeObject/classes/KubeObject.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L157) + +*** + +### pluralName + +#### Get Signature + +```ts +get pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L107) + +*** + +### referenceObject + +#### Get Signature + +```ts +get referenceObject(): null | KubeObject +``` + +##### Returns + +`null` \| [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> + +#### Defined in + +[frontend/src/lib/k8s/vpa.ts:112](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/vpa.ts#L112) + +*** + +### spec + +#### Get Signature + +```ts +get spec(): VpaSpec +``` + +##### Returns + +`VpaSpec` + +#### Defined in + +[frontend/src/lib/k8s/vpa.ts:104](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/vpa.ts#L104) + +*** + +### status + +#### Get Signature + +```ts +get status(): VpaStatus +``` + +##### Returns + +`VpaStatus` + +#### Defined in + +[frontend/src/lib/k8s/vpa.ts:108](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/vpa.ts#L108) + +*** + +### targetRecommendations + +#### Get Signature + +```ts +get targetRecommendations(): undefined | null | RecommendationValue +``` + +##### Returns + +`undefined` \| `null` \| `RecommendationValue` + +#### Defined in + +[frontend/src/lib/k8s/vpa.ts:132](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/vpa.ts#L132) + +*** + +### apiEndpoint + +#### Get Signature + +```ts +get static apiEndpoint(): ApiClient | ApiWithNamespaceClient +``` + +##### Returns + +[`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Set Signature + +```ts +set static apiEndpoint(endpoint: ApiClient | ApiWithNamespaceClient): void +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `endpoint` | [`ApiClient`](../../api/v1/factories/interfaces/ApiClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> \| [`ApiWithNamespaceClient`](../../api/v1/factories/interfaces/ApiWithNamespaceClient.md)\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> | + +##### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiEndpoint`](../../KubeObject/classes/KubeObject.md#apiendpoint) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L45) + +*** + +### className + +#### Get Signature + +```ts +get static className(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`className`](../../KubeObject/classes/KubeObject.md#classname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:89](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L89) + +*** + +### detailsRoute + +#### Get Signature + +```ts +get static detailsRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`detailsRoute`](../../KubeObject/classes/KubeObject.md#detailsroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:97](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L97) + +*** + +### listRoute + +#### Get Signature + +```ts +get static listRoute(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`listRoute`](../../KubeObject/classes/KubeObject.md#listroute-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L116) + +*** + +### pluralName + +#### Get Signature + +```ts +get static pluralName(): string +``` + +##### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`pluralName`](../../KubeObject/classes/KubeObject.md#pluralname-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L101) + +## Methods + +### \_class() + +```ts +_class(): typeof KubeObject +``` + +#### Returns + +*typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`_class`](../../KubeObject/classes/KubeObject.md#_class) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:409](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L409) + +*** + +### delete() + +```ts +delete(): Promise +``` + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`delete`](../../KubeObject/classes/KubeObject.md#delete) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:413](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L413) + +*** + +### getAge() + +```ts +getAge(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAge`](../../KubeObject/classes/KubeObject.md#getage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:149](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L149) + +*** + +### getAuthorization() + +```ts +getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:559](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L559) + +*** + +### getCreationTs() + +```ts +getCreationTs(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getCreationTs`](../../KubeObject/classes/KubeObject.md#getcreationts) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L145) + +*** + +### getDetailsLink() + +```ts +getDetailsLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getDetailsLink`](../../KubeObject/classes/KubeObject.md#getdetailslink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:124](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L124) + +*** + +### getEditableObject() + +```ts +getEditableObject(): object +``` + +#### Returns + +`object` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getEditableObject`](../../KubeObject/classes/KubeObject.md#geteditableobject) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:165](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L165) + +*** + +### getListLink() + +```ts +getListLink(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getListLink`](../../KubeObject/classes/KubeObject.md#getlistlink) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:133](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L133) + +*** + +### getName() + +```ts +getName(): string +``` + +#### Returns + +`string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getName`](../../KubeObject/classes/KubeObject.md#getname) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:137](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L137) + +*** + +### getNamespace() + +```ts +getNamespace(): undefined | string +``` + +#### Returns + +`undefined` \| `string` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getNamespace`](../../KubeObject/classes/KubeObject.md#getnamespace) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:141](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L141) + +*** + +### getValue() + +```ts +getValue(prop: string): any +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `prop` | `string` | + +#### Returns + +`any` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getValue`](../../KubeObject/classes/KubeObject.md#getvalue) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:153](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L153) + +*** + +### patch() + +```ts +patch(body: OpPatch[]): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `body` | `OpPatch`[] | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`patch`](../../KubeObject/classes/KubeObject.md#patch) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:460](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L460) + +*** + +### scale() + +```ts +scale(numReplicas: number): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `numReplicas` | `number` | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`scale`](../../KubeObject/classes/KubeObject.md#scale) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:431](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L431) + +*** + +### update() + +```ts +update(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`update`](../../KubeObject/classes/KubeObject.md#update) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:423](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L423) + +*** + +### apiGet() + +```ts +static apiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (...args: any) => void, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, +opts?: object): (...args: any[]) => Promise +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (...`args`: `any`) => `void` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`Function` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiGet`](../../KubeObject/classes/KubeObject.md#apiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:367](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L367) + +*** + +### apiList() + +```ts +static apiList( + this: (...args: any) => K & typeof KubeObject, + onList: (arg: K[]) => void, + onError?: (err: ApiError, cluster?: string) => void, +opts?: ApiListSingleNamespaceOptions): (...args: any[]) => Promise +``` + +Returns the API endpoint for this object. + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | - | +| `onList` | (`arg`: `K`[]) => `void` | Callback function to be called when the list is retrieved. | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | Callback function to be called when an error occurs. | +| `opts`? | [`ApiListSingleNamespaceOptions`](../../KubeObject/interfaces/ApiListSingleNamespaceOptions.md) | Options to be passed to the API endpoint. | + +#### Returns + +`Function` + +The API endpoint for this object. + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| ...`args` | `any`[] | + +##### Returns + +`Promise`\<[`CancelFunction`](../../api/v1/factories/type-aliases/CancelFunction.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`apiList`](../../KubeObject/classes/KubeObject.md#apilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:195](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L195) + +*** + +### create() + +```ts +static create(this: (...args: Args) => T, ...item: Args): T +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `Args` *extends* `any`[] | +| `T` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `Args`) => `T` | +| ...`item` | `Args` | + +#### Returns + +`T` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`create`](../../KubeObject/classes/KubeObject.md#create) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:360](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L360) + +*** + +### fetchAuthorization() + +```ts +static fetchAuthorization(reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +Performs a request to check if the user has the given permission. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +The result of the access request. + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`fetchAuthorization`](../../KubeObject/classes/KubeObject.md#fetchauthorization) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:477](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L477) + +*** + +### getAuthorization() + +```ts +static getAuthorization(verb: string, reqResourseAttrs?: AuthRequestResourceAttrs): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `verb` | `string` | +| `reqResourseAttrs`? | [`AuthRequestResourceAttrs`](../../KubeObject/interfaces/AuthRequestResourceAttrs.md) | + +#### Returns + +`Promise`\<`any`\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getAuthorization`](../../KubeObject/classes/KubeObject.md#getauthorization-1) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:504](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L504) + +*** + +### getErrorMessage() + +```ts +static getErrorMessage(err: null | ApiError): null | "Error: Not found" | "Error: No permissions" | "Error" +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `err` | `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md) | + +#### Returns + +`null` \| `"Error: Not found"` \| `"Error: No permissions"` \| `"Error"` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`getErrorMessage`](../../KubeObject/classes/KubeObject.md#geterrormessage) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:588](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L588) + +*** + +### isEnabled() + +```ts +static isEnabled(): Promise +``` + +#### Returns + +`Promise`\<`boolean`\> + +#### Defined in + +[frontend/src/lib/k8s/vpa.ts:86](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/vpa.ts#L86) + +*** + +### put() + +```ts +static put(data: KubeObjectInterface): Promise +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) | + +#### Returns + +`Promise`\<[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`put`](../../KubeObject/classes/KubeObject.md#put) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:427](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L427) + +*** + +### useApiGet() + +```ts +static useApiGet( + this: (...args: any) => K & typeof KubeObject, + onGet: (item: null | K) => any, + name: string, + namespace?: string, + onError?: (err: null | ApiError, cluster?: string) => void, + opts?: object): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onGet` | (`item`: `null` \| `K`) => `any` | +| `name` | `string` | +| `namespace`? | `string` | +| `onError`? | (`err`: `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiGet`](../../KubeObject/classes/KubeObject.md#useapiget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:392](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L392) + +*** + +### useApiList() + +```ts +static useApiList( + this: (...args: any) => K & typeof KubeObject, + onList: (...arg: any[]) => any, + onError?: (err: ApiError, cluster?: string) => void, + opts?: ApiListOptions): void +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `onList` | (...`arg`: `any`[]) => `any` | +| `onError`? | (`err`: [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md), `cluster`?: `string`) => `void` | +| `opts`? | [`ApiListOptions`](../../KubeObject/interfaces/ApiListOptions.md) | + +#### Returns + +`void` + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useApiList`](../../KubeObject/classes/KubeObject.md#useapilist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:228](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L228) + +*** + +### useGet() + +```ts +static useGet( + this: (...args: any) => K, + name: string, + namespace?: string, +opts?: object): [null | K, null | ApiError] & QueryResponse +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` | +| `name` | `string` | +| `namespace`? | `string` | +| `opts`? | \{ `cluster`: `string`; `queryParams`: [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md); \} | +| `opts.cluster`? | `string` | +| `opts.queryParams`? | [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`, `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryResponse`](../../api/v2/hooks/interfaces/QueryResponse.md)\<`K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useGet`](../../KubeObject/classes/KubeObject.md#useget) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:342](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L342) + +*** + +### useList() + +```ts +static useList(this: (...args: any) => K & typeof KubeObject, __namedParameters: object & QueryParameters): [null | K[], null | ApiError] & QueryListResponse<(undefined | null | ListResponse)[], K, ApiError> +``` + +#### Type Parameters + +| Type Parameter | +| ------ | +| `K` *extends* [`KubeObject`](../../KubeObject/classes/KubeObject.md)\<`any`\> | + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `this` | (...`args`: `any`) => `K` & *typeof* [`KubeObject`](../../KubeObject/classes/KubeObject.md) | +| `__namedParameters` | `object` & [`QueryParameters`](../../api/v1/queryParameters/interfaces/QueryParameters.md) | + +#### Returns + +[`null` \| `K`[], `null` \| [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)] & [`QueryListResponse`](../../api/v2/hooks/interfaces/QueryListResponse.md)\<(`undefined` \| `null` \| [`ListResponse`](../../api/v2/useKubeObjectList/interfaces/ListResponse.md)\<`K`\>)[], `K`, [`ApiError`](../../api/v1/clusterRequests/interfaces/ApiError.md)\> + +#### Inherited from + +[`KubeObject`](../../KubeObject/classes/KubeObject.md).[`useList`](../../KubeObject/classes/KubeObject.md#uselist) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:297](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L297) diff --git a/docs/development/api/lib/k8s/vpa/interfaces/KubeVPA.md b/docs/development/api/lib/k8s/vpa/interfaces/KubeVPA.md new file mode 100644 index 00000000000..844981538f4 --- /dev/null +++ b/docs/development/api/lib/k8s/vpa/interfaces/KubeVPA.md @@ -0,0 +1,167 @@ +# Interface: KubeVPA + +This is the base interface for all Kubernetes resources, i.e. it contains fields +that all Kubernetes resources have. + +## Extends + +- [`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md) + +## Indexable + + \[`otherProps`: `string`\]: `any` + +## Properties + +### actionType? + +```ts +optional actionType: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`actionType`](../../KubeObject/interfaces/KubeObjectInterface.md#actiontype) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:644](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L644) + +*** + +### apiVersion? + +```ts +optional apiVersion: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`apiVersion`](../../KubeObject/interfaces/KubeObjectInterface.md#apiversion) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:639](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L639) + +*** + +### items? + +```ts +optional items: any[]; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`items`](../../KubeObject/interfaces/KubeObjectInterface.md#items) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:643](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L643) + +*** + +### key? + +```ts +optional key: any; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`key`](../../KubeObject/interfaces/KubeObjectInterface.md#key) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:646](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L646) + +*** + +### kind + +```ts +kind: string; +``` + +Kind is a string value representing the REST resource this object represents. +Servers may infer this from the endpoint the client submits requests to. + +In CamelCase. + +Cannot be updated. + +#### See + +[more info](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds) + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`kind`](../../KubeObject/interfaces/KubeObjectInterface.md#kind) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:638](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L638) + +*** + +### lastTimestamp? + +```ts +optional lastTimestamp: string; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`lastTimestamp`](../../KubeObject/interfaces/KubeObjectInterface.md#lasttimestamp) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:645](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L645) + +*** + +### metadata + +```ts +metadata: KubeMetadata; +``` + +#### Inherited from + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`metadata`](../../KubeObject/interfaces/KubeObjectInterface.md#metadata) + +#### Defined in + +[frontend/src/lib/k8s/KubeObject.ts:640](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/KubeObject.ts#L640) + +*** + +### spec + +```ts +spec: VpaSpec; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`spec`](../../KubeObject/interfaces/KubeObjectInterface.md#spec) + +#### Defined in + +[frontend/src/lib/k8s/vpa.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/vpa.ts#L76) + +*** + +### status + +```ts +status: VpaStatus; +``` + +#### Overrides + +[`KubeObjectInterface`](../../KubeObject/interfaces/KubeObjectInterface.md).[`status`](../../KubeObject/interfaces/KubeObjectInterface.md#status) + +#### Defined in + +[frontend/src/lib/k8s/vpa.ts:77](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/k8s/vpa.ts#L77) diff --git a/docs/development/api/lib/router/API.md b/docs/development/api/lib/router/API.md new file mode 100644 index 00000000000..281553b2776 --- /dev/null +++ b/docs/development/api/lib/router/API.md @@ -0,0 +1,26 @@ +# lib/router + +## Index + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [Route](interfaces/Route.md) | - | +| [RouteURLProps](interfaces/RouteURLProps.md) | - | + +### Variables + +| Variable | Description | +| ------ | ------ | +| [NotFoundRoute](variables/NotFoundRoute.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [createRouteURL](functions/createRouteURL.md) | - | +| [getDefaultRoutes](functions/getDefaultRoutes.md) | - | +| [getRoute](functions/getRoute.md) | - | +| [getRoutePath](functions/getRoutePath.md) | - | +| [getRouteUseClusterURL](functions/getRouteUseClusterURL.md) | Should the route use a cluster URL? | diff --git a/docs/development/api/lib/router/functions/createRouteURL.md b/docs/development/api/lib/router/functions/createRouteURL.md new file mode 100644 index 00000000000..155a96e2bf0 --- /dev/null +++ b/docs/development/api/lib/router/functions/createRouteURL.md @@ -0,0 +1,20 @@ +# Function: createRouteURL() + +```ts +function createRouteURL(routeName: string, params: RouteURLProps): string +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `routeName` | `string` | +| `params` | [`RouteURLProps`](../interfaces/RouteURLProps.md) | + +## Returns + +`string` + +## Defined in + +[frontend/src/lib/router.tsx:867](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L867) diff --git a/docs/development/api/lib/router/functions/getDefaultRoutes.md b/docs/development/api/lib/router/functions/getDefaultRoutes.md new file mode 100644 index 00000000000..f42816f615b --- /dev/null +++ b/docs/development/api/lib/router/functions/getDefaultRoutes.md @@ -0,0 +1,13 @@ +# Function: getDefaultRoutes() + +```ts +function getDefaultRoutes(): object +``` + +## Returns + +`object` + +## Defined in + +[frontend/src/lib/router.tsx:900](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L900) diff --git a/docs/development/api/lib/router/functions/getRoute.md b/docs/development/api/lib/router/functions/getRoute.md new file mode 100644 index 00000000000..f52bbd079ba --- /dev/null +++ b/docs/development/api/lib/router/functions/getRoute.md @@ -0,0 +1,19 @@ +# Function: getRoute() + +```ts +function getRoute(routeName: string): Route +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `routeName` | `string` | + +## Returns + +[`Route`](../interfaces/Route.md) + +## Defined in + +[frontend/src/lib/router.tsx:818](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L818) diff --git a/docs/development/api/lib/router/functions/getRoutePath.md b/docs/development/api/lib/router/functions/getRoutePath.md new file mode 100644 index 00000000000..d5b1c4fa2ce --- /dev/null +++ b/docs/development/api/lib/router/functions/getRoutePath.md @@ -0,0 +1,19 @@ +# Function: getRoutePath() + +```ts +function getRoutePath(route: Route): string +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `route` | [`Route`](../interfaces/Route.md) | + +## Returns + +`string` + +## Defined in + +[frontend/src/lib/router.tsx:851](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L851) diff --git a/docs/development/api/lib/router/functions/getRouteUseClusterURL.md b/docs/development/api/lib/router/functions/getRouteUseClusterURL.md new file mode 100644 index 00000000000..f62870da579 --- /dev/null +++ b/docs/development/api/lib/router/functions/getRouteUseClusterURL.md @@ -0,0 +1,24 @@ +# Function: getRouteUseClusterURL() + +```ts +function getRouteUseClusterURL(route: Route): boolean +``` + +Should the route use a cluster URL? + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `route` | [`Route`](../interfaces/Route.md) | | + +## Returns + +`boolean` + +true when a cluster URL contains cluster in the URL. eg. /c/minikube/my-url + false, the URL does not contain the cluster. eg. /my-url + +## Defined in + +[frontend/src/lib/router.tsx:839](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L839) diff --git a/docs/development/api/lib/router/interfaces/Route.md b/docs/development/api/lib/router/interfaces/Route.md new file mode 100644 index 00000000000..a1c1fa15bf3 --- /dev/null +++ b/docs/development/api/lib/router/interfaces/Route.md @@ -0,0 +1,166 @@ +# Interface: Route + +## Properties + +### component() + +```ts +component: () => ReactNode; +``` + +Shown component for this route. + +#### Returns + +`ReactNode` + +#### Defined in + +[frontend/src/lib/router.tsx:117](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L117) + +*** + +### disabled? + +```ts +optional disabled: boolean; +``` + +Whether the route should be disabled (not registered). + +#### Defined in + +[frontend/src/lib/router.tsx:121](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L121) + +*** + +### exact? + +```ts +optional exact: boolean; +``` + +When true, will only match if the path matches the location.pathname exactly. + +#### Defined in + +[frontend/src/lib/router.tsx:100](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L100) + +*** + +### hideAppBar? + +```ts +optional hideAppBar: boolean; +``` + +Hide the appbar at the top. + +#### Defined in + +[frontend/src/lib/router.tsx:119](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L119) + +*** + +### isFullWidth? + +```ts +optional isFullWidth: boolean; +``` + +Render route for full width + +#### Defined in + +[frontend/src/lib/router.tsx:123](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L123) + +*** + +### name? + +```ts +optional name: string; +``` + +Human readable name. Capitalized and short. + +#### Defined in + +[frontend/src/lib/router.tsx:102](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L102) + +*** + +### noAuthRequired? + +```ts +optional noAuthRequired: boolean; +``` + +This route does not require Authentication. + +#### Defined in + +[frontend/src/lib/router.tsx:113](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L113) + +*** + +### ~~noCluster?~~ + +```ts +optional noCluster: boolean; +``` + +In case this route does *not* need a cluster prefix and context. + +#### Deprecated + +please use useClusterURL. + +#### Defined in + +[frontend/src/lib/router.tsx:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L107) + +*** + +### path + +```ts +path: string; +``` + +Any valid URL path or array of paths that path-to-regexp@^1.7.0 understands. + +#### Defined in + +[frontend/src/lib/router.tsx:98](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L98) + +*** + +### sidebar + +```ts +sidebar: null | string | { + item: null | string; + sidebar: string; +}; +``` + +The sidebar entry this Route should enable, or null if it shouldn't enable any. If an object is passed with item and sidebar, it will try to enable the given sidebar and the given item. + +#### Defined in + +[frontend/src/lib/router.tsx:115](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L115) + +*** + +### useClusterURL? + +```ts +optional useClusterURL: boolean; +``` + +Should URL have the cluster prefix? (default=true) + +#### Defined in + +[frontend/src/lib/router.tsx:111](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L111) diff --git a/docs/development/api/lib/router/interfaces/RouteURLProps.md b/docs/development/api/lib/router/interfaces/RouteURLProps.md new file mode 100644 index 00000000000..7add601aec7 --- /dev/null +++ b/docs/development/api/lib/router/interfaces/RouteURLProps.md @@ -0,0 +1,17 @@ +# Interface: RouteURLProps + +## Indexable + + \[`prop`: `string`\]: `any` + +## Properties + +### cluster? + +```ts +optional cluster: string; +``` + +#### Defined in + +[frontend/src/lib/router.tsx:863](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L863) diff --git a/docs/development/api/lib/router/variables/NotFoundRoute.md b/docs/development/api/lib/router/variables/NotFoundRoute.md new file mode 100644 index 00000000000..e83d36dafc6 --- /dev/null +++ b/docs/development/api/lib/router/variables/NotFoundRoute.md @@ -0,0 +1,51 @@ +# Variable: NotFoundRoute + +```ts +const NotFoundRoute: object; +``` + +## Type declaration + +### component() + +```ts +component: () => Element; +``` + +#### Returns + +`Element` + +### exact + +```ts +exact: boolean = true; +``` + +### name + +```ts +name: string; +``` + +### noAuthRequired + +```ts +noAuthRequired: boolean = true; +``` + +### path + +```ts +path: string = '*'; +``` + +### sidebar + +```ts +sidebar: null = null; +``` + +## Defined in + +[frontend/src/lib/router.tsx:809](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/router.tsx#L809) diff --git a/docs/development/api/lib/util/API.md b/docs/development/api/lib/util/API.md new file mode 100644 index 00000000000..b6dfdbf950b --- /dev/null +++ b/docs/development/api/lib/util/API.md @@ -0,0 +1,55 @@ +# lib/util + +## Index + +### Namespaces + +| Namespace | Description | +| ------ | ------ | +| [auth](namespaces/auth/API.md) | - | +| [units](namespaces/units/API.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [TimeAgoOptions](interfaces/TimeAgoOptions.md) | - | + +### Type Aliases + +| Type alias | Description | +| ------ | ------ | +| [DateFormatOptions](type-aliases/DateFormatOptions.md) | - | +| [DateParam](type-aliases/DateParam.md) | - | + +### Variables + +| Variable | Description | +| ------ | ------ | +| [CLUSTER\_ACTION\_GRACE\_PERIOD](variables/CLUSTER_ACTION_GRACE_PERIOD.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [combineClusterListErrors](functions/combineClusterListErrors.md) | Combines errors per cluster. | +| [compareUnits](functions/compareUnits.md) | - | +| [filterGeneric](functions/filterGeneric.md) | Filters a generic item based on the filter state. | +| [filterResource](functions/filterResource.md) | Filters a resource based on the filter state. | +| [flattenClusterListItems](functions/flattenClusterListItems.md) | This function joins a list of items per cluster into a single list of items. | +| [formatDuration](functions/formatDuration.md) | Format a duration in milliseconds to a human-readable string. | +| [getCluster](functions/getCluster.md) | - | +| [getClusterGroup](functions/getClusterGroup.md) | Gets clusters. | +| [getClusterPrefixedPath](functions/getClusterPrefixedPath.md) | - | +| [getPercentStr](functions/getPercentStr.md) | - | +| [getReadyReplicas](functions/getReadyReplicas.md) | - | +| [getResourceMetrics](functions/getResourceMetrics.md) | - | +| [getResourceStr](functions/getResourceStr.md) | - | +| [getTotalReplicas](functions/getTotalReplicas.md) | - | +| [localeDate](functions/localeDate.md) | - | +| [normalizeUnit](functions/normalizeUnit.md) | - | +| [timeAgo](functions/timeAgo.md) | Show the time passed since the given date, in the desired format. | +| [useErrorState](functions/useErrorState.md) | - | +| [useFilterFunc](functions/useFilterFunc.md) | Get a function to filter kube resources based on the current global filter state. | +| [useId](functions/useId.md) | Creates a unique ID, with the given prefix. If UNDER_TEST is set to true, it will return the same ID every time, so snapshots do not get invalidated. | +| [useURLState](functions/useURLState.md) | A hook to manage a state variable that is also stored in the URL. | diff --git a/docs/development/api/lib/util/functions/combineClusterListErrors.md b/docs/development/api/lib/util/functions/combineClusterListErrors.md new file mode 100644 index 00000000000..c1f49fbb42b --- /dev/null +++ b/docs/development/api/lib/util/functions/combineClusterListErrors.md @@ -0,0 +1,23 @@ +# Function: combineClusterListErrors() + +```ts +function combineClusterListErrors(...args: (null | {})[]): {} | null +``` + +Combines errors per cluster. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| ...`args` | (`null` \| \{\})[] | The list of errors per cluster to join. | + +## Returns + +\{\} \| `null` + +The joint list of errors, or null if there are no errors. + +## Defined in + +[frontend/src/lib/util.ts:221](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L221) diff --git a/docs/development/api/lib/util/functions/compareUnits.md b/docs/development/api/lib/util/functions/compareUnits.md new file mode 100644 index 00000000000..de04e67a20f --- /dev/null +++ b/docs/development/api/lib/util/functions/compareUnits.md @@ -0,0 +1,20 @@ +# Function: compareUnits() + +```ts +function compareUnits(quantity1: string, quantity2: string): boolean +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `quantity1` | `string` | +| `quantity2` | `string` | + +## Returns + +`boolean` + +## Defined in + +[frontend/src/lib/util.ts:353](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L353) diff --git a/docs/development/api/lib/util/functions/filterGeneric.md b/docs/development/api/lib/util/functions/filterGeneric.md new file mode 100644 index 00000000000..4c93c467c58 --- /dev/null +++ b/docs/development/api/lib/util/functions/filterGeneric.md @@ -0,0 +1,35 @@ +# Function: filterGeneric() + +```ts +function filterGeneric( + item: T, + search?: string, + matchCriteria?: string[]): boolean +``` + +Filters a generic item based on the filter state. + +The item is considered to match if any of the matchCriteria (described as JSONPath) +matches the filter.search contents. Case matching is insensitive. + +## Type Parameters + +| Type Parameter | Default type | +| ------ | ------ | +| `T` *extends* `object` | `object` | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `item` | `T` | The item to filter. | +| `search`? | `string` | - | +| `matchCriteria`? | `string`[] | The JSONPath criteria to match. | + +## Returns + +`boolean` + +## Defined in + +[frontend/src/redux/filterSlice.ts:71](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/filterSlice.ts#L71) diff --git a/docs/development/api/lib/util/functions/filterResource.md b/docs/development/api/lib/util/functions/filterResource.md new file mode 100644 index 00000000000..34185ade9ed --- /dev/null +++ b/docs/development/api/lib/util/functions/filterResource.md @@ -0,0 +1,30 @@ +# Function: filterResource() + +```ts +function filterResource( + item: KubeObjectInterface | KubeEvent, + filter: FilterState, + search?: string, + matchCriteria?: string[]): boolean +``` + +Filters a resource based on the filter state. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `item` | [`KubeObjectInterface`](../../k8s/KubeObject/interfaces/KubeObjectInterface.md) \| [`KubeEvent`](../../k8s/event/interfaces/KubeEvent.md) | The item to filter. | +| `filter` | `FilterState` | The filter state. | +| `search`? | `string` | - | +| `matchCriteria`? | `string`[] | The JSONPath criteria to match. | + +## Returns + +`boolean` + +True if the item matches the filter, false otherwise. + +## Defined in + +[frontend/src/redux/filterSlice.ts:24](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/filterSlice.ts#L24) diff --git a/docs/development/api/lib/util/functions/flattenClusterListItems.md b/docs/development/api/lib/util/functions/flattenClusterListItems.md new file mode 100644 index 00000000000..1df968b2d63 --- /dev/null +++ b/docs/development/api/lib/util/functions/flattenClusterListItems.md @@ -0,0 +1,29 @@ +# Function: flattenClusterListItems() + +```ts +function flattenClusterListItems(...args: (null | {})[]): T[] | null +``` + +This function joins a list of items per cluster into a single list of items. + +## Type Parameters + +| Type Parameter | +| ------ | +| `T` | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| ...`args` | (`null` \| \{\})[] | The list of objects per cluster to join. | + +## Returns + +`T`[] \| `null` + +The joined list of items, or null if there are no items. + +## Defined in + +[frontend/src/lib/util.ts:205](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L205) diff --git a/docs/development/api/lib/util/functions/formatDuration.md b/docs/development/api/lib/util/functions/formatDuration.md new file mode 100644 index 00000000000..111b34cbfbe --- /dev/null +++ b/docs/development/api/lib/util/functions/formatDuration.md @@ -0,0 +1,24 @@ +# Function: formatDuration() + +```ts +function formatDuration(duration: number, options: TimeAgoOptions): string +``` + +Format a duration in milliseconds to a human-readable string. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `duration` | `number` | The duration in milliseconds. | +| `options` | [`TimeAgoOptions`](../interfaces/TimeAgoOptions.md) | `format` takes "brief" or "mini". "brief" rounds the date and uses the largest suitable unit (e.g. "4 weeks"). "mini" uses something like "4w" (for 4 weeks). | + +## Returns + +`string` + +The formatted duration. + +## Defined in + +[frontend/src/lib/util.ts:68](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L68) diff --git a/docs/development/api/lib/util/functions/getCluster.md b/docs/development/api/lib/util/functions/getCluster.md new file mode 100644 index 00000000000..e25383ec692 --- /dev/null +++ b/docs/development/api/lib/util/functions/getCluster.md @@ -0,0 +1,15 @@ +# Function: getCluster() + +```ts +function getCluster(): string | null +``` + +## Returns + +`string` \| `null` + +The current cluster name, or null if not in a cluster context. + +## Defined in + +[frontend/src/lib/cluster.ts:20](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/cluster.ts#L20) diff --git a/docs/development/api/lib/util/functions/getClusterGroup.md b/docs/development/api/lib/util/functions/getClusterGroup.md new file mode 100644 index 00000000000..9b18581cd11 --- /dev/null +++ b/docs/development/api/lib/util/functions/getClusterGroup.md @@ -0,0 +1,23 @@ +# Function: getClusterGroup() + +```ts +function getClusterGroup(returnWhenNoClusters: string[]): string[] +``` + +Gets clusters. + +## Parameters + +| Parameter | Type | Default value | Description | +| ------ | ------ | ------ | ------ | +| `returnWhenNoClusters` | `string`[] | `[]` | return this value when no clusters are found. | + +## Returns + +`string`[] + +the cluster group from the URL. + +## Defined in + +[frontend/src/lib/util.ts:178](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L178) diff --git a/docs/development/api/lib/util/functions/getClusterPrefixedPath.md b/docs/development/api/lib/util/functions/getClusterPrefixedPath.md new file mode 100644 index 00000000000..79d437457b3 --- /dev/null +++ b/docs/development/api/lib/util/functions/getClusterPrefixedPath.md @@ -0,0 +1,23 @@ +# Function: getClusterPrefixedPath() + +```ts +function getClusterPrefixedPath(path?: null | string): string +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `path`? | `null` \| `string` | + +## Returns + +`string` + +A path prefixed with cluster path, and the given path. + +The given path does not start with a /, it will be added. + +## Defined in + +[frontend/src/lib/cluster.ts:9](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/cluster.ts#L9) diff --git a/docs/development/api/lib/util/functions/getPercentStr.md b/docs/development/api/lib/util/functions/getPercentStr.md new file mode 100644 index 00000000000..de8532fdaec --- /dev/null +++ b/docs/development/api/lib/util/functions/getPercentStr.md @@ -0,0 +1,20 @@ +# Function: getPercentStr() + +```ts +function getPercentStr(value: number, total: number): null | string +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `value` | `number` | +| `total` | `number` | + +## Returns + +`null` \| `string` + +## Defined in + +[frontend/src/lib/util.ts:105](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L105) diff --git a/docs/development/api/lib/util/functions/getReadyReplicas.md b/docs/development/api/lib/util/functions/getReadyReplicas.md new file mode 100644 index 00000000000..3f6b6bf1830 --- /dev/null +++ b/docs/development/api/lib/util/functions/getReadyReplicas.md @@ -0,0 +1,19 @@ +# Function: getReadyReplicas() + +```ts +function getReadyReplicas(item: Workload): any +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `item` | [`Workload`](../../k8s/Workload/type-aliases/Workload.md) | + +## Returns + +`any` + +## Defined in + +[frontend/src/lib/util.ts:114](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L114) diff --git a/docs/development/api/lib/util/functions/getResourceMetrics.md b/docs/development/api/lib/util/functions/getResourceMetrics.md new file mode 100644 index 00000000000..39017456256 --- /dev/null +++ b/docs/development/api/lib/util/functions/getResourceMetrics.md @@ -0,0 +1,24 @@ +# Function: getResourceMetrics() + +```ts +function getResourceMetrics( + item: Node, + metrics: KubeMetrics[], + resourceType: "cpu" | "memory"): any[] +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `item` | [`Node`](../../k8s/node/classes/Node.md) | +| `metrics` | [`KubeMetrics`](../../k8s/cluster/interfaces/KubeMetrics.md)[] | +| `resourceType` | `"cpu"` \| `"memory"` | + +## Returns + +`any`[] + +## Defined in + +[frontend/src/lib/util.ts:132](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L132) diff --git a/docs/development/api/lib/util/functions/getResourceStr.md b/docs/development/api/lib/util/functions/getResourceStr.md new file mode 100644 index 00000000000..b814addfd6a --- /dev/null +++ b/docs/development/api/lib/util/functions/getResourceStr.md @@ -0,0 +1,20 @@ +# Function: getResourceStr() + +```ts +function getResourceStr(value: number, resourceType: "cpu" | "memory"): string +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `value` | `number` | +| `resourceType` | `"cpu"` \| `"memory"` | + +## Returns + +`string` + +## Defined in + +[frontend/src/lib/util.ts:122](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L122) diff --git a/docs/development/api/lib/util/functions/getTotalReplicas.md b/docs/development/api/lib/util/functions/getTotalReplicas.md new file mode 100644 index 00000000000..37f749b4355 --- /dev/null +++ b/docs/development/api/lib/util/functions/getTotalReplicas.md @@ -0,0 +1,19 @@ +# Function: getTotalReplicas() + +```ts +function getTotalReplicas(item: Workload): any +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `item` | [`Workload`](../../k8s/Workload/type-aliases/Workload.md) | + +## Returns + +`any` + +## Defined in + +[frontend/src/lib/util.ts:118](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L118) diff --git a/docs/development/api/lib/util/functions/localeDate.md b/docs/development/api/lib/util/functions/localeDate.md new file mode 100644 index 00000000000..7fce63bda47 --- /dev/null +++ b/docs/development/api/lib/util/functions/localeDate.md @@ -0,0 +1,19 @@ +# Function: localeDate() + +```ts +function localeDate(date: DateParam): string +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `date` | [`DateParam`](../type-aliases/DateParam.md) | + +## Returns + +`string` + +## Defined in + +[frontend/src/lib/util.ts:88](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L88) diff --git a/docs/development/api/lib/util/functions/normalizeUnit.md b/docs/development/api/lib/util/functions/normalizeUnit.md new file mode 100644 index 00000000000..dabc5d0d11c --- /dev/null +++ b/docs/development/api/lib/util/functions/normalizeUnit.md @@ -0,0 +1,20 @@ +# Function: normalizeUnit() + +```ts +function normalizeUnit(resourceType: string, quantity: string): string +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `resourceType` | `string` | +| `quantity` | `string` | + +## Returns + +`string` + +## Defined in + +[frontend/src/lib/util.ts:362](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L362) diff --git a/docs/development/api/lib/util/functions/timeAgo.md b/docs/development/api/lib/util/functions/timeAgo.md new file mode 100644 index 00000000000..714286e6515 --- /dev/null +++ b/docs/development/api/lib/util/functions/timeAgo.md @@ -0,0 +1,24 @@ +# Function: timeAgo() + +```ts +function timeAgo(date: DateParam, options: TimeAgoOptions): string +``` + +Show the time passed since the given date, in the desired format. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `date` | [`DateParam`](../type-aliases/DateParam.md) | The date since which to calculate the duration. | +| `options` | [`TimeAgoOptions`](../interfaces/TimeAgoOptions.md) | `format` takes "brief" or "mini". "brief" rounds the date and uses the largest suitable unit (e.g. "4 weeks"). "mini" uses something like "4w" (for 4 weeks). | + +## Returns + +`string` + +The formatted date. + +## Defined in + +[frontend/src/lib/util.ts:49](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L49) diff --git a/docs/development/api/lib/util/functions/useErrorState.md b/docs/development/api/lib/util/functions/useErrorState.md new file mode 100644 index 00000000000..ea1d10c8dce --- /dev/null +++ b/docs/development/api/lib/util/functions/useErrorState.md @@ -0,0 +1,19 @@ +# Function: useErrorState() + +```ts +function useErrorState(dependentSetter?: (...args: any) => void): readonly [null | ApiError, Dispatch>] +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `dependentSetter`? | (...`args`: `any`) => `void` | + +## Returns + +readonly [`null` \| [`ApiError`](../../k8s/api/v1/clusterRequests/interfaces/ApiError.md), `Dispatch`\<`SetStateAction`\<`null` \| [`ApiError`](../../k8s/api/v1/clusterRequests/interfaces/ApiError.md)\>\>] + +## Defined in + +[frontend/src/lib/util.ts:183](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L183) diff --git a/docs/development/api/lib/util/functions/useFilterFunc.md b/docs/development/api/lib/util/functions/useFilterFunc.md new file mode 100644 index 00000000000..f3db62dd947 --- /dev/null +++ b/docs/development/api/lib/util/functions/useFilterFunc.md @@ -0,0 +1,40 @@ +# Function: useFilterFunc() + +```ts +function useFilterFunc(matchCriteria?: string[]): (item: T, search?: string) => boolean +``` + +Get a function to filter kube resources based on the current global filter state. + +## Type Parameters + +| Type Parameter | Default type | +| ------ | ------ | +| `T` *extends* [`KubeObjectInterface`](../../k8s/KubeObject/interfaces/KubeObjectInterface.md) \| [`KubeEvent`](../../k8s/event/interfaces/KubeEvent.md) \| \{\} | [`KubeObjectInterface`](../../k8s/KubeObject/interfaces/KubeObjectInterface.md) \| [`KubeEvent`](../../k8s/event/interfaces/KubeEvent.md) | + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `matchCriteria`? | `string`[] | The JSONPath criteria to match. | + +## Returns + +`Function` + +A filter function that can be used to filter a list of items. + +### Parameters + +| Parameter | Type | +| ------ | ------ | +| `item` | `T` | +| `search`? | `string` | + +### Returns + +`boolean` + +## Defined in + +[frontend/src/lib/util.ts:157](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L157) diff --git a/docs/development/api/lib/util/functions/useId.md b/docs/development/api/lib/util/functions/useId.md new file mode 100644 index 00000000000..35d0e7f4491 --- /dev/null +++ b/docs/development/api/lib/util/functions/useId.md @@ -0,0 +1,22 @@ +# Function: useId() + +```ts +function useId(prefix: string): undefined | string +``` + +Creates a unique ID, with the given prefix. +If UNDER_TEST is set to true, it will return the same ID every time, so snapshots do not get invalidated. + +## Parameters + +| Parameter | Type | Default value | +| ------ | ------ | ------ | +| `prefix` | `string` | `''` | + +## Returns + +`undefined` \| `string` + +## Defined in + +[frontend/src/lib/util.ts:441](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L441) diff --git a/docs/development/api/lib/util/functions/useURLState.md b/docs/development/api/lib/util/functions/useURLState.md new file mode 100644 index 00000000000..a53eedb8e01 --- /dev/null +++ b/docs/development/api/lib/util/functions/useURLState.md @@ -0,0 +1,53 @@ +# Function: useURLState() + +A hook to manage a state variable that is also stored in the URL. + +## Param + +The name of the key in the URL. If empty, then the hook behaves like useState. + +## Param + +The default value of the state variable, or the params object. + +## Call Signature + +```ts +function useURLState(key: string, defaultValue: number): [number, React.Dispatch>] +``` + +### Parameters + +| Parameter | Type | +| ------ | ------ | +| `key` | `string` | +| `defaultValue` | `number` | + +### Returns + +[`number`, `React.Dispatch`\<`React.SetStateAction`\<`number`\>\>] + +### Defined in + +[frontend/src/lib/util.ts:245](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L245) + +## Call Signature + +```ts +function useURLState(key: string, valueOrParams: number | URLStateParams): [number, React.Dispatch>] +``` + +### Parameters + +| Parameter | Type | +| ------ | ------ | +| `key` | `string` | +| `valueOrParams` | `number` \| `URLStateParams`\<`number`\> | + +### Returns + +[`number`, `React.Dispatch`\<`React.SetStateAction`\<`number`\>\>] + +### Defined in + +[frontend/src/lib/util.ts:249](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L249) diff --git a/docs/development/api/lib/util/interfaces/TimeAgoOptions.md b/docs/development/api/lib/util/interfaces/TimeAgoOptions.md new file mode 100644 index 00000000000..c82cc0c622c --- /dev/null +++ b/docs/development/api/lib/util/interfaces/TimeAgoOptions.md @@ -0,0 +1,13 @@ +# Interface: TimeAgoOptions + +## Properties + +### format? + +```ts +optional format: DateFormatOptions; +``` + +#### Defined in + +[frontend/src/lib/util.ts:39](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L39) diff --git a/docs/development/api/lib/util/namespaces/auth/API.md b/docs/development/api/lib/util/namespaces/auth/API.md new file mode 100644 index 00000000000..f3f24f0b078 --- /dev/null +++ b/docs/development/api/lib/util/namespaces/auth/API.md @@ -0,0 +1,14 @@ +# auth + +## Index + +### Functions + +| Function | Description | +| ------ | ------ | +| [deleteTokens](functions/deleteTokens.md) | - | +| [getToken](functions/getToken.md) | - | +| [getUserInfo](functions/getUserInfo.md) | - | +| [hasToken](functions/hasToken.md) | - | +| [logout](functions/logout.md) | - | +| [setToken](functions/setToken.md) | - | diff --git a/docs/development/api/lib/util/namespaces/auth/functions/deleteTokens.md b/docs/development/api/lib/util/namespaces/auth/functions/deleteTokens.md new file mode 100644 index 00000000000..7fb0363b661 --- /dev/null +++ b/docs/development/api/lib/util/namespaces/auth/functions/deleteTokens.md @@ -0,0 +1,13 @@ +# Function: deleteTokens() + +```ts +function deleteTokens(): void +``` + +## Returns + +`void` + +## Defined in + +[frontend/src/lib/auth.ts:41](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/auth.ts#L41) diff --git a/docs/development/api/lib/util/namespaces/auth/functions/getToken.md b/docs/development/api/lib/util/namespaces/auth/functions/getToken.md new file mode 100644 index 00000000000..c306b4acce6 --- /dev/null +++ b/docs/development/api/lib/util/namespaces/auth/functions/getToken.md @@ -0,0 +1,19 @@ +# Function: getToken() + +```ts +function getToken(cluster: string): any +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +## Returns + +`any` + +## Defined in + +[frontend/src/lib/auth.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/auth.ts#L7) diff --git a/docs/development/api/lib/util/namespaces/auth/functions/getUserInfo.md b/docs/development/api/lib/util/namespaces/auth/functions/getUserInfo.md new file mode 100644 index 00000000000..5c3beb9dc38 --- /dev/null +++ b/docs/development/api/lib/util/namespaces/auth/functions/getUserInfo.md @@ -0,0 +1,19 @@ +# Function: getUserInfo() + +```ts +function getUserInfo(cluster: string): any +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +## Returns + +`any` + +## Defined in + +[frontend/src/lib/auth.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/auth.ts#L17) diff --git a/docs/development/api/lib/util/namespaces/auth/functions/hasToken.md b/docs/development/api/lib/util/namespaces/auth/functions/hasToken.md new file mode 100644 index 00000000000..d86ae5c875b --- /dev/null +++ b/docs/development/api/lib/util/namespaces/auth/functions/hasToken.md @@ -0,0 +1,19 @@ +# Function: hasToken() + +```ts +function hasToken(cluster: string): boolean +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | + +## Returns + +`boolean` + +## Defined in + +[frontend/src/lib/auth.ts:22](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/auth.ts#L22) diff --git a/docs/development/api/lib/util/namespaces/auth/functions/logout.md b/docs/development/api/lib/util/namespaces/auth/functions/logout.md new file mode 100644 index 00000000000..e04166623c5 --- /dev/null +++ b/docs/development/api/lib/util/namespaces/auth/functions/logout.md @@ -0,0 +1,13 @@ +# Function: logout() + +```ts +function logout(): void +``` + +## Returns + +`void` + +## Defined in + +[frontend/src/lib/auth.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/auth.ts#L45) diff --git a/docs/development/api/lib/util/namespaces/auth/functions/setToken.md b/docs/development/api/lib/util/namespaces/auth/functions/setToken.md new file mode 100644 index 00000000000..ff65d6a358c --- /dev/null +++ b/docs/development/api/lib/util/namespaces/auth/functions/setToken.md @@ -0,0 +1,20 @@ +# Function: setToken() + +```ts +function setToken(cluster: string, token: null | string): void +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `cluster` | `string` | +| `token` | `null` \| `string` | + +## Returns + +`void` + +## Defined in + +[frontend/src/lib/auth.ts:30](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/auth.ts#L30) diff --git a/docs/development/api/lib/util/namespaces/units/API.md b/docs/development/api/lib/util/namespaces/units/API.md new file mode 100644 index 00000000000..bf33402215b --- /dev/null +++ b/docs/development/api/lib/util/namespaces/units/API.md @@ -0,0 +1,21 @@ +# units + +## Index + +### Variables + +| Variable | Description | +| ------ | ------ | +| [TO\_GB](variables/TO_GB.md) | - | +| [TO\_ONE\_CPU](variables/TO_ONE_CPU.md) | - | +| [TO\_ONE\_M\_CPU](variables/TO_ONE_M_CPU.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [parseCpu](functions/parseCpu.md) | - | +| [parseDiskSpace](functions/parseDiskSpace.md) | - | +| [parseRam](functions/parseRam.md) | - | +| [unparseCpu](functions/unparseCpu.md) | - | +| [unparseRam](functions/unparseRam.md) | - | diff --git a/docs/development/api/lib/util/namespaces/units/functions/parseCpu.md b/docs/development/api/lib/util/namespaces/units/functions/parseCpu.md new file mode 100644 index 00000000000..2d0ecd677ed --- /dev/null +++ b/docs/development/api/lib/util/namespaces/units/functions/parseCpu.md @@ -0,0 +1,19 @@ +# Function: parseCpu() + +```ts +function parseCpu(value: string): number +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `value` | `string` | + +## Returns + +`number` + +## Defined in + +[frontend/src/lib/units.ts:62](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/units.ts#L62) diff --git a/docs/development/api/lib/util/namespaces/units/functions/parseDiskSpace.md b/docs/development/api/lib/util/namespaces/units/functions/parseDiskSpace.md new file mode 100644 index 00000000000..f9491b261f8 --- /dev/null +++ b/docs/development/api/lib/util/namespaces/units/functions/parseDiskSpace.md @@ -0,0 +1,19 @@ +# Function: parseDiskSpace() + +```ts +function parseDiskSpace(value: string): number +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `value` | `string` | + +## Returns + +`number` + +## Defined in + +[frontend/src/lib/units.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/units.ts#L14) diff --git a/docs/development/api/lib/util/namespaces/units/functions/parseRam.md b/docs/development/api/lib/util/namespaces/units/functions/parseRam.md new file mode 100644 index 00000000000..a3340af61a9 --- /dev/null +++ b/docs/development/api/lib/util/namespaces/units/functions/parseRam.md @@ -0,0 +1,19 @@ +# Function: parseRam() + +```ts +function parseRam(value: string): number +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `value` | `string` | + +## Returns + +`number` + +## Defined in + +[frontend/src/lib/units.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/units.ts#L18) diff --git a/docs/development/api/lib/util/namespaces/units/functions/unparseCpu.md b/docs/development/api/lib/util/namespaces/units/functions/unparseCpu.md new file mode 100644 index 00000000000..edbbe76c5f5 --- /dev/null +++ b/docs/development/api/lib/util/namespaces/units/functions/unparseCpu.md @@ -0,0 +1,31 @@ +# Function: unparseCpu() + +```ts +function unparseCpu(value: string): object +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `value` | `string` | + +## Returns + +`object` + +### unit + +```ts +unit: string = 'm'; +``` + +### value + +```ts +value: number; +``` + +## Defined in + +[frontend/src/lib/units.ts:72](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/units.ts#L72) diff --git a/docs/development/api/lib/util/namespaces/units/functions/unparseRam.md b/docs/development/api/lib/util/namespaces/units/functions/unparseRam.md new file mode 100644 index 00000000000..8afd2cdd96b --- /dev/null +++ b/docs/development/api/lib/util/namespaces/units/functions/unparseRam.md @@ -0,0 +1,31 @@ +# Function: unparseRam() + +```ts +function unparseRam(value: number): object +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `value` | `number` | + +## Returns + +`object` + +### unit + +```ts +unit: string; +``` + +### value + +```ts +value: number; +``` + +## Defined in + +[frontend/src/lib/units.ts:49](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/units.ts#L49) diff --git a/docs/development/api/lib/util/namespaces/units/variables/TO_GB.md b/docs/development/api/lib/util/namespaces/units/variables/TO_GB.md new file mode 100644 index 00000000000..f32eeb22831 --- /dev/null +++ b/docs/development/api/lib/util/namespaces/units/variables/TO_GB.md @@ -0,0 +1,9 @@ +# Variable: TO\_GB + +```ts +const TO_GB: number; +``` + +## Defined in + +[frontend/src/lib/units.ts:10](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/units.ts#L10) diff --git a/docs/development/api/lib/util/namespaces/units/variables/TO_ONE_CPU.md b/docs/development/api/lib/util/namespaces/units/variables/TO_ONE_CPU.md new file mode 100644 index 00000000000..eecf3ba4e73 --- /dev/null +++ b/docs/development/api/lib/util/namespaces/units/variables/TO_ONE_CPU.md @@ -0,0 +1,9 @@ +# Variable: TO\_ONE\_CPU + +```ts +const TO_ONE_CPU: 1000000000 = 1000000000; +``` + +## Defined in + +[frontend/src/lib/units.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/units.ts#L12) diff --git a/docs/development/api/lib/util/namespaces/units/variables/TO_ONE_M_CPU.md b/docs/development/api/lib/util/namespaces/units/variables/TO_ONE_M_CPU.md new file mode 100644 index 00000000000..18123ac7c43 --- /dev/null +++ b/docs/development/api/lib/util/namespaces/units/variables/TO_ONE_M_CPU.md @@ -0,0 +1,9 @@ +# Variable: TO\_ONE\_M\_CPU + +```ts +const TO_ONE_M_CPU: 1000000 = 1000000; +``` + +## Defined in + +[frontend/src/lib/units.ts:11](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/units.ts#L11) diff --git a/docs/development/api/lib/util/type-aliases/DateFormatOptions.md b/docs/development/api/lib/util/type-aliases/DateFormatOptions.md new file mode 100644 index 00000000000..df3f8857221 --- /dev/null +++ b/docs/development/api/lib/util/type-aliases/DateFormatOptions.md @@ -0,0 +1,9 @@ +# Type Alias: DateFormatOptions + +```ts +type DateFormatOptions: "brief" | "mini"; +``` + +## Defined in + +[frontend/src/lib/util.ts:36](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L36) diff --git a/docs/development/api/lib/util/type-aliases/DateParam.md b/docs/development/api/lib/util/type-aliases/DateParam.md new file mode 100644 index 00000000000..8663b3b87a0 --- /dev/null +++ b/docs/development/api/lib/util/type-aliases/DateParam.md @@ -0,0 +1,9 @@ +# Type Alias: DateParam + +```ts +type DateParam: string | number | Date; +``` + +## Defined in + +[frontend/src/lib/util.ts:34](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L34) diff --git a/docs/development/api/lib/util/variables/CLUSTER_ACTION_GRACE_PERIOD.md b/docs/development/api/lib/util/variables/CLUSTER_ACTION_GRACE_PERIOD.md new file mode 100644 index 00000000000..4a6e770a356 --- /dev/null +++ b/docs/development/api/lib/util/variables/CLUSTER_ACTION_GRACE_PERIOD.md @@ -0,0 +1,9 @@ +# Variable: CLUSTER\_ACTION\_GRACE\_PERIOD + +```ts +const CLUSTER_ACTION_GRACE_PERIOD: 5000 = 5000; +``` + +## Defined in + +[frontend/src/lib/util.ts:32](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/lib/util.ts#L32) diff --git a/docs/development/api/modules/lib_k8s.md b/docs/development/api/modules/lib_k8s.md deleted file mode 100644 index dde57e98281..00000000000 --- a/docs/development/api/modules/lib_k8s.md +++ /dev/null @@ -1,343 +0,0 @@ -[API](../API.md) / lib/k8s - -# Module: lib/k8s - -## References - -### cluster - -Renames and re-exports [lib/k8s/cluster](lib_k8s_cluster.md) - -___ - -### clusterRole - -Renames and re-exports [lib/k8s/clusterRole](lib_k8s_clusterRole.md) - -___ - -### clusterRoleBinding - -Renames and re-exports [lib/k8s/clusterRoleBinding](lib_k8s_clusterRoleBinding.md) - -___ - -### configMap - -Renames and re-exports [lib/k8s/configMap](lib_k8s_configMap.md) - -___ - -### crd - -Renames and re-exports [lib/k8s/crd](lib_k8s_crd.md) - -___ - -### cronJob - -Renames and re-exports [lib/k8s/cronJob](lib_k8s_cronJob.md) - -___ - -### daemonSet - -Renames and re-exports [lib/k8s/daemonSet](lib_k8s_daemonSet.md) - -___ - -### deployment - -Renames and re-exports [lib/k8s/deployment](lib_k8s_deployment.md) - -___ - -### event - -Renames and re-exports [lib/k8s/event](lib_k8s_event.md) - -___ - -### ingress - -Renames and re-exports [lib/k8s/ingress](lib_k8s_ingress.md) - -___ - -### ingressClass - -Renames and re-exports [lib/k8s/ingressClass](lib_k8s_ingressClass.md) - -___ - -### job - -Renames and re-exports [lib/k8s/job](lib_k8s_job.md) - -___ - -### namespace - -Renames and re-exports [lib/k8s/namespace](lib_k8s_namespace.md) - -___ - -### node - -Renames and re-exports [lib/k8s/node](lib_k8s_node.md) - -___ - -### persistentVolume - -Renames and re-exports [lib/k8s/persistentVolume](lib_k8s_persistentVolume.md) - -___ - -### persistentVolumeClaim - -Renames and re-exports [lib/k8s/persistentVolumeClaim](lib_k8s_persistentVolumeClaim.md) - -___ - -### pod - -Renames and re-exports [lib/k8s/pod](lib_k8s_pod.md) - -___ - -### replicaSet - -Renames and re-exports [lib/k8s/replicaSet](lib_k8s_replicaSet.md) - -___ - -### role - -Renames and re-exports [lib/k8s/role](lib_k8s_role.md) - -___ - -### roleBinding - -Renames and re-exports [lib/k8s/roleBinding](lib_k8s_roleBinding.md) - -___ - -### secret - -Renames and re-exports [lib/k8s/secret](lib_k8s_secret.md) - -___ - -### service - -Renames and re-exports [lib/k8s/service](lib_k8s_service.md) - -___ - -### serviceAccount - -Renames and re-exports [lib/k8s/serviceAccount](lib_k8s_serviceAccount.md) - -___ - -### statefulSet - -Renames and re-exports [lib/k8s/statefulSet](lib_k8s_statefulSet.md) - -___ - -### storageClass - -Renames and re-exports [lib/k8s/storageClass](lib_k8s_storageClass.md) - -## Type aliases - -### CancellablePromise - -Ƭ **CancellablePromise**: `Promise`<() => `void`\> - -#### Defined in - -[lib/k8s/index.ts:144](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/index.ts#L144) - -## Variables - -### ResourceClasses - -• **ResourceClasses**: `Object` = `resourceClassesDict` - -#### Index signature - -▪ [className: `string`]: [`KubeObject`](lib_k8s_cluster.md#kubeobject) - -#### Defined in - -[lib/k8s/index.ts:88](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/index.ts#L88) - -## Functions - -### getVersion - -▸ **getVersion**(`clusterName?`): `Promise`<[`StringDict`](../interfaces/lib_k8s_cluster.StringDict.md)\> - -#### Parameters - -| Name | Type | Default value | -| :------ | :------ | :------ | -| `clusterName` | `string` | `''` | - -#### Returns - -`Promise`<[`StringDict`](../interfaces/lib_k8s_cluster.StringDict.md)\> - -#### Defined in - -[lib/k8s/index.ts:140](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/index.ts#L140) - -___ - -### labelSelectorToQuery - -▸ **labelSelectorToQuery**(`labelSelector`): `string` - -See [Label selector examples](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#list-and-watch-filtering), -[deployment selector example](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#resources-that-support-set-based-requirements), -[possible operators](https://github.com/kubernetes/apimachinery/blob/be3a79b26814a8d7637d70f4d434a4626ee1c1e7/pkg/selection/operator.go#L24), and -[Format rule for expressions](https://github.com/kubernetes/apimachinery/blob/be3a79b26814a8d7637d70f4d434a4626ee1c1e7/pkg/labels/selector.go#L305). - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `labelSelector` | [`LabelSelector`](../interfaces/lib_k8s_cluster.LabelSelector.md) | - -#### Returns - -`string` - -#### Defined in - -[lib/k8s/index.ts:174](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/index.ts#L174) - -___ - -### matchExpressionSimplifier - -▸ **matchExpressionSimplifier**(`matchExpressions`): `string`[] \| ``""`` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `matchExpressions` | `undefined` \| { `key`: `string` ; `operator`: `string` ; `values`: `string`[] }[] | - -#### Returns - -`string`[] \| ``""`` - -#### Defined in - -[lib/k8s/index.ts:209](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/index.ts#L209) - -___ - -### matchLabelsSimplifier - -▸ **matchLabelsSimplifier**(`matchLabels`, `isEqualSeperator?`): `string`[] \| ``""`` - -#### Parameters - -| Name | Type | Default value | -| :------ | :------ | :------ | -| `matchLabels` | `undefined` \| { `[key: string]`: `string`; } | `undefined` | -| `isEqualSeperator` | `boolean` | `false` | - -#### Returns - -`string`[] \| ``""`` - -#### Defined in - -[lib/k8s/index.ts:189](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/index.ts#L189) - -___ - -### useCluster - -▸ **useCluster**(): ``null`` \| `string` - -#### Returns - -``null`` \| `string` - -#### Defined in - -[lib/k8s/index.ts:112](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/index.ts#L112) - -___ - -### useClustersConf - -▸ **useClustersConf**(): `ConfigState`[``"allClusters"``] - -Hook for getting or fetching the clusters configuration. -This gets the clusters from the redux store. The redux store is updated -when the user changes the configuration. The configuration is stored in -the local storage. When stateless clusters are present, it combines the -stateless clusters with the clusters from the redux store. - -#### Returns - -`ConfigState`[``"allClusters"``] - -the clusters configuration. - -#### Defined in - -[lib/k8s/index.ts:97](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/index.ts#L97) - -___ - -### useClustersVersion - -▸ **useClustersVersion**(`clusters`): readonly [{ `[cluster: string]`: [`StringDict`](../interfaces/lib_k8s_cluster.StringDict.md); }, { `[cluster: string]`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) \| ``null``; }] - -Hook to get the version of the clusters given by the parameter. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `clusters` | [`Cluster`](../interfaces/lib_k8s_cluster.Cluster.md)[] | - -#### Returns - -readonly [{ `[cluster: string]`: [`StringDict`](../interfaces/lib_k8s_cluster.StringDict.md); }, { `[cluster: string]`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md) \| ``null``; }] - -a map with cluster -> version-info, and a map with cluster -> error. - -#### Defined in - -[lib/k8s/index.ts:286](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/index.ts#L286) - -___ - -### useConnectApi - -▸ **useConnectApi**(...`apiCalls`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `...apiCalls` | () => [`CancellablePromise`](lib_k8s.md#cancellablepromise)[] | - -#### Returns - -`void` - -#### Defined in - -[lib/k8s/index.ts:146](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/index.ts#L146) diff --git a/docs/development/api/modules/lib_k8s_apiProxy.md b/docs/development/api/modules/lib_k8s_apiProxy.md deleted file mode 100644 index 951ec4944e4..00000000000 --- a/docs/development/api/modules/lib_k8s_apiProxy.md +++ /dev/null @@ -1,761 +0,0 @@ -[API](../API.md) / lib/k8s/apiProxy - -# Module: lib/k8s/apiProxy - -## Interfaces - -- [ApiError](../interfaces/lib_k8s_apiProxy.ApiError.md) -- [ApiInfo](../interfaces/lib_k8s_apiProxy.ApiInfo.md) -- [ClusterRequest](../interfaces/lib_k8s_apiProxy.ClusterRequest.md) -- [ClusterRequestParams](../interfaces/lib_k8s_apiProxy.ClusterRequestParams.md) -- [QueryParameters](../interfaces/lib_k8s_apiProxy.QueryParameters.md) -- [RequestParams](../interfaces/lib_k8s_apiProxy.RequestParams.md) -- [StreamArgs](../interfaces/lib_k8s_apiProxy.StreamArgs.md) -- [StreamResultsParams](../interfaces/lib_k8s_apiProxy.StreamResultsParams.md) - -## Type aliases - -### StreamErrCb - -Ƭ **StreamErrCb**: (`err`: `Error` & { `status?`: `number` }, `cancelStreamFunc?`: () => `void`) => `void` - -#### Type declaration - -▸ (`err`, `cancelStreamFunc?`): `void` - -The callback that's called when there's an error streaming the results. - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `err` | `Error` & { `status?`: `number` } | -| `cancelStreamFunc?` | () => `void` | - -##### Returns - -`void` - -#### Defined in - -[lib/k8s/apiProxy.ts:466](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L466) - -___ - -### StreamResultsCb - -Ƭ **StreamResultsCb**: (...`args`: `any`[]) => `void` - -#### Type declaration - -▸ (...`args`): `void` - -The callback that's called when some results are streamed in. - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `...args` | `any`[] | - -##### Returns - -`void` - -#### Defined in - -[lib/k8s/apiProxy.ts:464](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L464) - -## Functions - -### apiFactory - -▸ **apiFactory**(...`args`): `Object` - -Creates an API client for a single or multiple Kubernetes resources. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `...args` | [group: string, version: string, resource: string] \| [group: string, version: string, resource: string][] | The arguments to pass to either `singleApiFactory` or `multipleApiFactory`. | - -#### Returns - -`Object` - -An API client for the specified Kubernetes resource(s). - -| Name | Type | -| :------ | :------ | -| `apiInfo` | { `group`: `string` ; `resource`: `string` ; `version`: `string` }[] | -| `delete` | (`name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `get` | (`name`: `string`, `cb`: [`StreamResultsCb`](lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `isNamespaced` | `boolean` | -| `list` | (`cb`: [`StreamResultsCb`](lib_k8s_apiProxy.md#streamresultscb), `errCb`: [`StreamErrCb`](lib_k8s_apiProxy.md#streamerrcb), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<() => `void`\> | -| `patch` | (`body`: `OpPatch`[], `name`: `string`, `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `post` | (`body`: `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | -| `put` | (`body`: [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md), `queryParams?`: [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md), `cluster?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/apiProxy.ts:580](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L580) - -___ - -### apiFactoryWithNamespace - -▸ **apiFactoryWithNamespace**(...`args`): `Object` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `...args` | [group: string, version: string, resource: string, includeScale: boolean] \| [group: string, version: string, resource: string, includeScale: boolean][] | - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `scale?` | { `get`: (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> ; `patch`: (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> ; `put`: (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> } | -| `scale.get` | (`namespace`: `string`, `name`: `string`, `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.patch` | (`body`: { `spec`: { `replicas`: `number` } }, `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md), `clusterName?`: `string`) => `Promise`<`any`\> | -| `scale.put` | (`body`: { `metadata`: [`KubeMetadata`](../interfaces/lib_k8s_cluster.KubeMetadata.md) ; `spec`: { `replicas`: `number` } }, `clusterName?`: `string`) => `Promise`<`any`\> | - -#### Defined in - -[lib/k8s/apiProxy.ts:712](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L712) - -___ - -### apply - -▸ **apply**(`body`, `clusterName?`): `Promise`<`JSON`\> - -Applies the provided body to the Kubernetes API. - -Tries to POST, and if there's a conflict it does a PUT to the api endpoint. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `body` | [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md) | The kubernetes object body to apply. | -| `clusterName?` | `string` | The cluster to apply the body to. By default uses the current cluster (URL defined). | - -#### Returns - -`Promise`<`JSON`\> - -The response from the kubernetes API server. - -#### Defined in - -[lib/k8s/apiProxy.ts:1545](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1545) - -___ - -### clusterRequest - -▸ **clusterRequest**(`path`, `params?`, `queryParams?`): `Promise`<`any`\> - -Sends a request to the backend. If the cluster is required in the params parameter, it will -be used as a request to the respective Kubernetes server. - -**`throws`** An ApiError if the response status is not ok. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `path` | `string` | The path to the API endpoint. | -| `params` | [`ClusterRequestParams`](../interfaces/lib_k8s_apiProxy.ClusterRequestParams.md) | Optional parameters for the request. | -| `queryParams?` | [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md) | Optional query parameters for the k8s request. | - -#### Returns - -`Promise`<`any`\> - -A Promise that resolves to the JSON response from the API server. - -#### Defined in - -[lib/k8s/apiProxy.ts:348](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L348) - -___ - -### deleteCluster - -▸ **deleteCluster**(`cluster`): `Promise`<`any`\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `cluster` | `string` | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:1687](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1687) - -___ - -### deletePlugin - -▸ **deletePlugin**(`name`): `Promise`<`any`\> - -Deletes the plugin with the specified name from the system. - -This function sends a DELETE request to the server's plugin management -endpoint, targeting the plugin identified by its name. -The function handles the request asynchronously and returns a promise that -resolves with the server's response to the DELETE operation. - -**`throws`** — An ApiError if the response status is not ok. - -**`example`** -// Call to delete a plugin named 'examplePlugin' -deletePlugin('examplePlugin') - .then(response => console.log('Plugin deleted successfully', response)) - .catch(error => console.error('Failed to delete plugin', error)); - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `name` | `string` | The unique name of the plugin to delete. This identifier is used to construct the URL for the DELETE request. | - -#### Returns - -`Promise`<`any`\> - -— A Promise that resolves to the JSON response from the API server. - -#### Defined in - -[lib/k8s/apiProxy.ts:2010](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L2010) - -___ - -### drainNode - -▸ **drainNode**(`cluster`, `nodeName`): `Promise`<`any`\> - -Drain a node - -**`throws`** {Error} if the request fails - -**`throws`** {Error} if the response is not ok - -This function is used to drain a node. It is used in the node detail page. -As draining a node is a long running process, we get the request received -message if the request is successful. And then we poll the drain node status endpoint -to get the status of the drain node process. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `cluster` | `string` | The cluster to drain the node | -| `nodeName` | `string` | The node name to drain | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:1883](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1883) - -___ - -### drainNodeStatus - -▸ **drainNodeStatus**(`cluster`, `nodeName`): `Promise`<`DrainNodeStatus`\> - -Get the status of the drain node process. - -It is used in the node detail page. -As draining a node is a long running process, we poll this endpoint to get -the status of the drain node process. - -**`throws`** {Error} if the request fails - -**`throws`** {Error} if the response is not ok - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `cluster` | `string` | The cluster to get the status of the drain node process for. | -| `nodeName` | `string` | The node name to get the status of the drain node process for. | - -#### Returns - -`Promise`<`DrainNodeStatus`\> - -- The response from the API. @todo: what response? - -#### Defined in - -[lib/k8s/apiProxy.ts:1931](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1931) - -___ - -### listPortForward - -▸ **listPortForward**(`cluster`): `Promise`<`any`\> - -Lists the port forwards for the specified cluster. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `cluster` | `string` | The cluster to list the port forwards. | - -#### Returns - -`Promise`<`any`\> - -the list of port forwards for the cluster. - -#### Defined in - -[lib/k8s/apiProxy.ts:1860](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1860) - -___ - -### metrics - -▸ **metrics**(`url`, `onMetrics`, `onError?`, `cluster?`): `Promise`<() => `void`\> - -Gets the metrics for the specified resource. Gets new metrics every 10 seconds. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `url` | `string` | The url of the resource to get metrics for. | -| `onMetrics` | (`arg`: [`KubeMetrics`](../interfaces/lib_k8s_cluster.KubeMetrics.md)[]) => `void` | The function to call with the metrics. | -| `onError?` | (`err`: [`ApiError`](../interfaces/lib_k8s_apiProxy.ApiError.md)) => `void` | The function to call if there's an error. | -| `cluster?` | `string` | The cluster to get metrics for. By default uses the current cluster (URL defined). | - -#### Returns - -`Promise`<() => `void`\> - -A function to cancel the metrics request. - -#### Defined in - -[lib/k8s/apiProxy.ts:1607](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1607) - -___ - -### parseKubeConfig - -▸ **parseKubeConfig**(`clusterReq`): `Promise`<`any`\> - -parseKubeConfig sends call to backend to parse kubeconfig and send back -the parsed clusters and contexts. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `clusterReq` | [`ClusterRequest`](../interfaces/lib_k8s_apiProxy.ClusterRequest.md) | The cluster request object. | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:1735](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1735) - -___ - -### patch - -▸ **patch**(`url`, `json`, `autoLogoutOnAuthError?`, `options?`): `Promise`<`any`\> - -#### Parameters - -| Name | Type | Default value | -| :------ | :------ | :------ | -| `url` | `string` | `undefined` | -| `json` | `any` | `undefined` | -| `autoLogoutOnAuthError` | `boolean` | `true` | -| `options` | [`ClusterRequestParams`](../interfaces/lib_k8s_apiProxy.ClusterRequestParams.md) | `{}` | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:1000](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1000) - -___ - -### post - -▸ **post**(`url`, `json`, `autoLogoutOnAuthError?`, `options?`): `Promise`<`any`\> - -#### Parameters - -| Name | Type | Default value | -| :------ | :------ | :------ | -| `url` | `string` | `undefined` | -| `json` | `object` \| `JSON` \| [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md) | `undefined` | -| `autoLogoutOnAuthError` | `boolean` | `true` | -| `options` | [`ClusterRequestParams`](../interfaces/lib_k8s_apiProxy.ClusterRequestParams.md) | `{}` | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:981](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L981) - -___ - -### put - -▸ **put**(`url`, `json`, `autoLogoutOnAuthError?`, `requestOptions?`): `Promise`<`any`\> - -#### Parameters - -| Name | Type | Default value | -| :------ | :------ | :------ | -| `url` | `string` | `undefined` | -| `json` | `Partial`<[`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md)\> | `undefined` | -| `autoLogoutOnAuthError` | `boolean` | `true` | -| `requestOptions` | [`ClusterRequestParams`](../interfaces/lib_k8s_apiProxy.ClusterRequestParams.md) | `{}` | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:1020](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1020) - -___ - -### remove - -▸ **remove**(`url`, `requestOptions?`): `Promise`<`any`\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `url` | `string` | -| `requestOptions` | [`ClusterRequestParams`](../interfaces/lib_k8s_apiProxy.ClusterRequestParams.md) | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:1039](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1039) - -___ - -### renameCluster - -▸ **renameCluster**(`cluster`, `newClusterName`, `source`): `Promise`<`any`\> - -renameCluster sends call to backend to update a field in kubeconfig which -is the custom name of the cluster used by the user. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `cluster` | `string` | -| `newClusterName` | `string` | -| `source` | `string` | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:1709](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1709) - -___ - -### request - -▸ **request**(`path`, `params?`, `autoLogoutOnAuthError?`, `useCluster?`, `queryParams?`): `Promise`<`any`\> - -Sends a request to the backend. If the useCluster parameter is true (which it is, by default), it will be -treated as a request to the Kubernetes server of the currently defined (in the URL) cluster. - -**`throws`** An ApiError if the response status is not ok. - -#### Parameters - -| Name | Type | Default value | Description | -| :------ | :------ | :------ | :------ | -| `path` | `string` | `undefined` | The path to the API endpoint. | -| `params` | [`RequestParams`](../interfaces/lib_k8s_apiProxy.RequestParams.md) | `{}` | Optional parameters for the request. | -| `autoLogoutOnAuthError` | `boolean` | `true` | Whether to automatically log out the user if there is an authentication error. | -| `useCluster` | `boolean` | `true` | Whether to use the current cluster for the request. | -| `queryParams?` | [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md) | `undefined` | Optional query parameters for the request. | - -#### Returns - -`Promise`<`any`\> - -A Promise that resolves to the JSON response from the API server. - -#### Defined in - -[lib/k8s/apiProxy.ts:312](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L312) - -___ - -### setCluster - -▸ **setCluster**(`clusterReq`): `Promise`<`any`\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `clusterReq` | [`ClusterRequest`](../interfaces/lib_k8s_apiProxy.ClusterRequest.md) | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:1659](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1659) - -___ - -### startPortForward - -▸ **startPortForward**(`cluster`, `namespace`, `podname`, `containerPort`, `service`, `serviceNamespace`, `port?`, `address?`, `id?`): `Promise`<`any`\> - -Starts a portforward with the given details. - -**`throws`** {Error} if the request fails. - -#### Parameters - -| Name | Type | Default value | Description | -| :------ | :------ | :------ | :------ | -| `cluster` | `string` | `undefined` | The cluster to portforward for. | -| `namespace` | `string` | `undefined` | The namespace to portforward for. | -| `podname` | `string` | `undefined` | The pod to portforward for. | -| `containerPort` | `string` \| `number` | `undefined` | The container port to portforward for. | -| `service` | `string` | `undefined` | The service to portforward for. | -| `serviceNamespace` | `string` | `undefined` | The service namespace to portforward for. | -| `port?` | `string` | `undefined` | The port to portforward for. | -| `address` | `string` | `''` | - | -| `id` | `string` | `''` | The id to portforward for. | - -#### Returns - -`Promise`<`any`\> - -The response from the API. - -#### Defined in - -[lib/k8s/apiProxy.ts:1777](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1777) - -___ - -### stopOrDeletePortForward - -▸ **stopOrDeletePortForward**(`cluster`, `id`, `stopOrDelete?`): `Promise`<`string`\> - -Stops or deletes a portforward with the specified details. - -**`throws`** {Error} if the request fails. - -#### Parameters - -| Name | Type | Default value | Description | -| :------ | :------ | :------ | :------ | -| `cluster` | `string` | `undefined` | The cluster to portforward for. | -| `id` | `string` | `undefined` | The id to portforward for. | -| `stopOrDelete` | `boolean` | `true` | Whether to stop or delete the portforward. True for stop, false for delete. | - -#### Returns - -`Promise`<`string`\> - -The response from the API. - -#### Defined in - -[lib/k8s/apiProxy.ts:1833](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1833) - -___ - -### stream - -▸ **stream**(`url`, `cb`, `args`): `Object` - -Establishes a WebSocket connection to the specified URL and streams the results -to the provided callback function. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `url` | `string` | The URL to connect to. | -| `cb` | [`StreamResultsCb`](lib_k8s_apiProxy.md#streamresultscb) | The callback function to receive the streamed results. | -| `args` | [`StreamArgs`](../interfaces/lib_k8s_apiProxy.StreamArgs.md) | Additional arguments to configure the stream. | - -#### Returns - -`Object` - -An object with two functions: `cancel`, which can be called to cancel -the stream, and `getSocket`, which returns the WebSocket object. - -| Name | Type | -| :------ | :------ | -| `cancel` | () => `void` | -| `getSocket` | () => ``null`` \| `WebSocket` | - -#### Defined in - -[lib/k8s/apiProxy.ts:1311](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1311) - -___ - -### streamResult - -▸ **streamResult**(`url`, `name`, `cb`, `errCb`, `queryParams?`, `cluster?`): `Promise`<() => `void`\> - -Streams the results of a Kubernetes API request into a 'cb' callback. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `url` | `string` | The URL of the Kubernetes API endpoint. | -| `name` | `string` | The name of the Kubernetes API resource. | -| `cb` | [`StreamResultsCb`](lib_k8s_apiProxy.md#streamresultscb) | The callback function to execute when the stream receives data. | -| `errCb` | [`StreamErrCb`](lib_k8s_apiProxy.md#streamerrcb) | The callback function to execute when an error occurs. | -| `queryParams?` | [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md) | The query parameters to include in the API request. | -| `cluster?` | `string` | - | - -#### Returns - -`Promise`<() => `void`\> - -A function to cancel the stream. - -#### Defined in - -[lib/k8s/apiProxy.ts:1057](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1057) - -___ - -### streamResults - -▸ **streamResults**(`url`, `cb`, `errCb`, `queryParams`): `Promise`<() => `void`\> - -Streams the results of a Kubernetes API request. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `url` | `string` | The URL of the Kubernetes API endpoint. | -| `cb` | [`StreamResultsCb`](lib_k8s_apiProxy.md#streamresultscb) | The callback function to execute when the stream receives data. | -| `errCb` | [`StreamErrCb`](lib_k8s_apiProxy.md#streamerrcb) | The callback function to execute when an error occurs. | -| `queryParams` | `undefined` \| [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md) | The query parameters to include in the API request. | - -#### Returns - -`Promise`<() => `void`\> - -A function to cancel the stream. - -#### Defined in - -[lib/k8s/apiProxy.ts:1124](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1124) - -___ - -### streamResultsForCluster - -▸ **streamResultsForCluster**(`url`, `params`, `queryParams`): `Promise`<() => `void`\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `url` | `string` | -| `params` | [`StreamResultsParams`](../interfaces/lib_k8s_apiProxy.StreamResultsParams.md) | -| `queryParams` | `undefined` \| [`QueryParameters`](../interfaces/lib_k8s_apiProxy.QueryParameters.md) | - -#### Returns - -`Promise`<() => `void`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:1145](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1145) - -___ - -### testAuth - -▸ **testAuth**(`cluster?`, `namespace?`): `Promise`<`any`\> - -#### Parameters - -| Name | Type | Default value | -| :------ | :------ | :------ | -| `cluster` | `string` | `''` | -| `namespace` | `string` | `'default'` | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:1644](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1644) - -___ - -### testClusterHealth - -▸ **testClusterHealth**(`cluster?`): `Promise`<`any`\> - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `cluster?` | `string` | - -#### Returns - -`Promise`<`any`\> - -#### Defined in - -[lib/k8s/apiProxy.ts:1654](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/apiProxy.ts#L1654) diff --git a/docs/development/api/modules/lib_k8s_cluster.md b/docs/development/api/modules/lib_k8s_cluster.md deleted file mode 100644 index 05efeb6ceaf..00000000000 --- a/docs/development/api/modules/lib_k8s_cluster.md +++ /dev/null @@ -1,147 +0,0 @@ -[API](../API.md) / lib/k8s/cluster - -# Module: lib/k8s/cluster - -## References - -### ApiListOptions - -Re-exports [ApiListOptions](../interfaces/lib_k8s_cluster.ApiListOptions.md) - -___ - -### ApiListSingleNamespaceOptions - -Re-exports [ApiListSingleNamespaceOptions](../interfaces/lib_k8s_cluster.ApiListSingleNamespaceOptions.md) - -___ - -### AuthRequestResourceAttrs - -Re-exports [AuthRequestResourceAttrs](../interfaces/lib_k8s_cluster.AuthRequestResourceAttrs.md) - -___ - -### Cluster - -Re-exports [Cluster](../interfaces/lib_k8s_cluster.Cluster.md) - -___ - -### ContainerState - -Re-exports [ContainerState](../interfaces/lib_k8s_cluster.ContainerState.md) - -___ - -### HEADLAMP\_ALLOWED\_NAMESPACES - -Re-exports [HEADLAMP_ALLOWED_NAMESPACES](lib_k8s_cluster.md#headlamp_allowed_namespaces) - -___ - -### KubeCondition - -Re-exports [KubeCondition](../interfaces/lib_k8s_cluster.KubeCondition.md) - -___ - -### KubeContainer - -Re-exports [KubeContainer](../interfaces/lib_k8s_cluster.KubeContainer.md) - -___ - -### KubeContainerProbe - -Re-exports [KubeContainerProbe](../interfaces/lib_k8s_cluster.KubeContainerProbe.md) - -___ - -### KubeContainerStatus - -Re-exports [KubeContainerStatus](../interfaces/lib_k8s_cluster.KubeContainerStatus.md) - -___ - -### KubeManagedFields - -Re-exports [KubeManagedFields](../interfaces/lib_k8s_cluster.KubeManagedFields.md) - -___ - -### KubeManagedFieldsEntry - -Re-exports [KubeManagedFieldsEntry](../interfaces/lib_k8s_cluster.KubeManagedFieldsEntry.md) - -___ - -### KubeMetadata - -Re-exports [KubeMetadata](../interfaces/lib_k8s_cluster.KubeMetadata.md) - -___ - -### KubeMetrics - -Re-exports [KubeMetrics](../interfaces/lib_k8s_cluster.KubeMetrics.md) - -___ - -### KubeObject - -Re-exports [KubeObject](lib_k8s_cluster.md#kubeobject) - -___ - -### KubeObjectClass - -Re-exports [KubeObjectClass](lib_k8s_cluster.md#kubeobjectclass) - -___ - -### KubeObjectIface - -Re-exports [KubeObjectIface](../interfaces/lib_k8s_cluster.KubeObjectIface.md) - -___ - -### KubeObjectInterface - -Re-exports [KubeObjectInterface](../interfaces/lib_k8s_cluster.KubeObjectInterface.md) - -___ - -### KubeOwnerReference - -Re-exports [KubeOwnerReference](../interfaces/lib_k8s_cluster.KubeOwnerReference.md) - -___ - -### LabelSelector - -Re-exports [LabelSelector](../interfaces/lib_k8s_cluster.LabelSelector.md) - -___ - -### StringDict - -Re-exports [StringDict](../interfaces/lib_k8s_cluster.StringDict.md) - -___ - -### Time - -Re-exports [Time](lib_k8s_cluster.md#time) - -___ - -### Workload - -Re-exports [Workload](lib_k8s_cluster.md#workload) - -___ - -### makeKubeObject - -Re-exports [makeKubeObject](lib_k8s_cluster.md#makekubeobject) diff --git a/docs/development/api/modules/lib_k8s_clusterRole.md b/docs/development/api/modules/lib_k8s_clusterRole.md deleted file mode 100644 index 968c8a6f41d..00000000000 --- a/docs/development/api/modules/lib_k8s_clusterRole.md +++ /dev/null @@ -1,7 +0,0 @@ -[API](../API.md) / lib/k8s/clusterRole - -# Module: lib/k8s/clusterRole - -## Classes - -- [ClusterRole](../classes/lib_k8s_clusterRole.ClusterRole.md) diff --git a/docs/development/api/modules/lib_k8s_clusterRoleBinding.md b/docs/development/api/modules/lib_k8s_clusterRoleBinding.md deleted file mode 100644 index a855973b5c2..00000000000 --- a/docs/development/api/modules/lib_k8s_clusterRoleBinding.md +++ /dev/null @@ -1,7 +0,0 @@ -[API](../API.md) / lib/k8s/clusterRoleBinding - -# Module: lib/k8s/clusterRoleBinding - -## Classes - -- [ClusterRoleBinding](../classes/lib_k8s_clusterRoleBinding.ClusterRoleBinding.md) diff --git a/docs/development/api/modules/lib_k8s_configMap.md b/docs/development/api/modules/lib_k8s_configMap.md deleted file mode 100644 index 358487ad55e..00000000000 --- a/docs/development/api/modules/lib_k8s_configMap.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/configMap - -# Module: lib/k8s/configMap - -## Classes - -- [ConfigMap](../classes/lib_k8s_configMap.ConfigMap.md) - -## Interfaces - -- [KubeConfigMap](../interfaces/lib_k8s_configMap.KubeConfigMap.md) diff --git a/docs/development/api/modules/lib_k8s_crd.md b/docs/development/api/modules/lib_k8s_crd.md deleted file mode 100644 index c5081e72961..00000000000 --- a/docs/development/api/modules/lib_k8s_crd.md +++ /dev/null @@ -1,51 +0,0 @@ -[API](../API.md) / lib/k8s/crd - -# Module: lib/k8s/crd - -## Classes - -- [CustomResourceDefinition](../classes/lib_k8s_crd.CustomResourceDefinition.md) - -## Interfaces - -- [CRClassArgs](../interfaces/lib_k8s_crd.CRClassArgs.md) -- [KubeCRD](../interfaces/lib_k8s_crd.KubeCRD.md) - -## Functions - -### makeCustomResourceClass - -▸ **makeCustomResourceClass**(`args`, `isNamespaced`): `ReturnType` - -**`deprecated`** Use the version of the function that receives an object as its argument. - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `args` | [group: string, version: string, pluralName: string][] | -| `isNamespaced` | `boolean` | - -#### Returns - -`ReturnType` - -#### Defined in - -[lib/k8s/crd.ts:130](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L130) - -▸ **makeCustomResourceClass**(`args`): `ReturnType` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `args` | [`CRClassArgs`](../interfaces/lib_k8s_crd.CRClassArgs.md) | - -#### Returns - -`ReturnType` - -#### Defined in - -[lib/k8s/crd.ts:134](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/crd.ts#L134) diff --git a/docs/development/api/modules/lib_k8s_cronJob.md b/docs/development/api/modules/lib_k8s_cronJob.md deleted file mode 100644 index a3dbea9dc26..00000000000 --- a/docs/development/api/modules/lib_k8s_cronJob.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/cronJob - -# Module: lib/k8s/cronJob - -## Classes - -- [CronJob](../classes/lib_k8s_cronJob.CronJob.md) - -## Interfaces - -- [KubeCronJob](../interfaces/lib_k8s_cronJob.KubeCronJob.md) diff --git a/docs/development/api/modules/lib_k8s_daemonSet.md b/docs/development/api/modules/lib_k8s_daemonSet.md deleted file mode 100644 index 30f2652f1f8..00000000000 --- a/docs/development/api/modules/lib_k8s_daemonSet.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/daemonSet - -# Module: lib/k8s/daemonSet - -## Classes - -- [DaemonSet](../classes/lib_k8s_daemonSet.DaemonSet.md) - -## Interfaces - -- [KubeDaemonSet](../interfaces/lib_k8s_daemonSet.KubeDaemonSet.md) diff --git a/docs/development/api/modules/lib_k8s_deployment.md b/docs/development/api/modules/lib_k8s_deployment.md deleted file mode 100644 index a593e604b49..00000000000 --- a/docs/development/api/modules/lib_k8s_deployment.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/deployment - -# Module: lib/k8s/deployment - -## Classes - -- [Deployment](../classes/lib_k8s_deployment.Deployment.md) - -## Interfaces - -- [KubeDeployment](../interfaces/lib_k8s_deployment.KubeDeployment.md) diff --git a/docs/development/api/modules/lib_k8s_endpoints.md b/docs/development/api/modules/lib_k8s_endpoints.md deleted file mode 100644 index 61d865eb8e8..00000000000 --- a/docs/development/api/modules/lib_k8s_endpoints.md +++ /dev/null @@ -1,14 +0,0 @@ -[API](../API.md) / lib/k8s/endpoints - -# Module: lib/k8s/endpoints - -## Classes - -- [Endpoints](../classes/lib_k8s_endpoints.Endpoints.md) - -## Interfaces - -- [KubeEndpoint](../interfaces/lib_k8s_endpoints.KubeEndpoint.md) -- [KubeEndpointAddress](../interfaces/lib_k8s_endpoints.KubeEndpointAddress.md) -- [KubeEndpointPort](../interfaces/lib_k8s_endpoints.KubeEndpointPort.md) -- [KubeEndpointSubset](../interfaces/lib_k8s_endpoints.KubeEndpointSubset.md) diff --git a/docs/development/api/modules/lib_k8s_event.md b/docs/development/api/modules/lib_k8s_event.md deleted file mode 100644 index 576c01d8f80..00000000000 --- a/docs/development/api/modules/lib_k8s_event.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/event - -# Module: lib/k8s/event - -## Classes - -- [Event](../classes/lib_k8s_event.Event.md) - -## Interfaces - -- [KubeEvent](../interfaces/lib_k8s_event.KubeEvent.md) diff --git a/docs/development/api/modules/lib_k8s_hpa.md b/docs/development/api/modules/lib_k8s_hpa.md deleted file mode 100644 index 01bce056c4e..00000000000 --- a/docs/development/api/modules/lib_k8s_hpa.md +++ /dev/null @@ -1,12 +0,0 @@ -[API](../API.md) / lib/k8s/hpa - -# Module: lib/k8s/hpa - -## Classes - -- [HPA](../classes/lib_k8s_hpa.HPA.md) - -## Interfaces - -- [CrossVersionObjectReference](../interfaces/lib_k8s_hpa.CrossVersionObjectReference.md) -- [KubeHPA](../interfaces/lib_k8s_hpa.KubeHPA.md) diff --git a/docs/development/api/modules/lib_k8s_ingress.md b/docs/development/api/modules/lib_k8s_ingress.md deleted file mode 100644 index 54a81f2f772..00000000000 --- a/docs/development/api/modules/lib_k8s_ingress.md +++ /dev/null @@ -1,13 +0,0 @@ -[API](../API.md) / lib/k8s/ingress - -# Module: lib/k8s/ingress - -## Classes - -- [Ingress](../classes/lib_k8s_ingress.Ingress.md) - -## Interfaces - -- [IngressBackend](../interfaces/lib_k8s_ingress.IngressBackend.md) -- [IngressRule](../interfaces/lib_k8s_ingress.IngressRule.md) -- [KubeIngress](../interfaces/lib_k8s_ingress.KubeIngress.md) diff --git a/docs/development/api/modules/lib_k8s_ingressClass.md b/docs/development/api/modules/lib_k8s_ingressClass.md deleted file mode 100644 index 1a6eabd25f3..00000000000 --- a/docs/development/api/modules/lib_k8s_ingressClass.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/ingressClass - -# Module: lib/k8s/ingressClass - -## Classes - -- [IngressClass](../classes/lib_k8s_ingressClass.IngressClass.md) - -## Interfaces - -- [KubeIngressClass](../interfaces/lib_k8s_ingressClass.KubeIngressClass.md) diff --git a/docs/development/api/modules/lib_k8s_job.md b/docs/development/api/modules/lib_k8s_job.md deleted file mode 100644 index 68cfd3513bb..00000000000 --- a/docs/development/api/modules/lib_k8s_job.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/job - -# Module: lib/k8s/job - -## Classes - -- [Job](../classes/lib_k8s_job.Job.md) - -## Interfaces - -- [KubeJob](../interfaces/lib_k8s_job.KubeJob.md) diff --git a/docs/development/api/modules/lib_k8s_kubeconfig.md b/docs/development/api/modules/lib_k8s_kubeconfig.md deleted file mode 100644 index 6d192345edb..00000000000 --- a/docs/development/api/modules/lib_k8s_kubeconfig.md +++ /dev/null @@ -1,7 +0,0 @@ -[API](../API.md) / lib/k8s/kubeconfig - -# Module: lib/k8s/kubeconfig - -## Interfaces - -- [KubeconfigObject](../interfaces/lib_k8s_kubeconfig.KubeconfigObject.md) diff --git a/docs/development/api/modules/lib_k8s_lease.md b/docs/development/api/modules/lib_k8s_lease.md deleted file mode 100644 index 22dd1ca9d8c..00000000000 --- a/docs/development/api/modules/lib_k8s_lease.md +++ /dev/null @@ -1,12 +0,0 @@ -[API](../API.md) / lib/k8s/lease - -# Module: lib/k8s/lease - -## Classes - -- [Lease](../classes/lib_k8s_lease.Lease.md) - -## Interfaces - -- [KubeLease](../interfaces/lib_k8s_lease.KubeLease.md) -- [LeaseSpec](../interfaces/lib_k8s_lease.LeaseSpec.md) diff --git a/docs/development/api/modules/lib_k8s_limitRange.md b/docs/development/api/modules/lib_k8s_limitRange.md deleted file mode 100644 index cb75fb2235c..00000000000 --- a/docs/development/api/modules/lib_k8s_limitRange.md +++ /dev/null @@ -1,12 +0,0 @@ -[API](../API.md) / lib/k8s/limitRange - -# Module: lib/k8s/limitRange - -## Classes - -- [LimitRange](../classes/lib_k8s_limitRange.LimitRange.md) - -## Interfaces - -- [KubeLimitRange](../interfaces/lib_k8s_limitRange.KubeLimitRange.md) -- [LimitRangeSpec](../interfaces/lib_k8s_limitRange.LimitRangeSpec.md) diff --git a/docs/development/api/modules/lib_k8s_mutatingWebhookConfiguration.md b/docs/development/api/modules/lib_k8s_mutatingWebhookConfiguration.md deleted file mode 100644 index 1f871f9c7f6..00000000000 --- a/docs/development/api/modules/lib_k8s_mutatingWebhookConfiguration.md +++ /dev/null @@ -1,13 +0,0 @@ -[API](../API.md) / lib/k8s/mutatingWebhookConfiguration - -# Module: lib/k8s/mutatingWebhookConfiguration - -## Classes - -- [MutatingWebhookConfiguration](../classes/lib_k8s_mutatingWebhookConfiguration.MutatingWebhookConfiguration.md) - -## Interfaces - -- [KubeMutatingWebhookConfiguration](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeMutatingWebhookConfiguration.md) -- [KubeRuleWithOperations](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeRuleWithOperations.md) -- [KubeWebhookClientConfig](../interfaces/lib_k8s_mutatingWebhookConfiguration.KubeWebhookClientConfig.md) diff --git a/docs/development/api/modules/lib_k8s_namespace.md b/docs/development/api/modules/lib_k8s_namespace.md deleted file mode 100644 index 657e45ebd8e..00000000000 --- a/docs/development/api/modules/lib_k8s_namespace.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/namespace - -# Module: lib/k8s/namespace - -## Classes - -- [Namespace](../classes/lib_k8s_namespace.Namespace.md) - -## Interfaces - -- [KubeNamespace](../interfaces/lib_k8s_namespace.KubeNamespace.md) diff --git a/docs/development/api/modules/lib_k8s_networkpolicy.md b/docs/development/api/modules/lib_k8s_networkpolicy.md deleted file mode 100644 index 96e52cca6e7..00000000000 --- a/docs/development/api/modules/lib_k8s_networkpolicy.md +++ /dev/null @@ -1,16 +0,0 @@ -[API](../API.md) / lib/k8s/networkpolicy - -# Module: lib/k8s/networkpolicy - -## Classes - -- [NetworkPolicy](../classes/lib_k8s_networkpolicy.NetworkPolicy.md) - -## Interfaces - -- [IPBlock](../interfaces/lib_k8s_networkpolicy.IPBlock.md) -- [KubeNetworkPolicy](../interfaces/lib_k8s_networkpolicy.KubeNetworkPolicy.md) -- [NetworkPolicyEgressRule](../interfaces/lib_k8s_networkpolicy.NetworkPolicyEgressRule.md) -- [NetworkPolicyIngressRule](../interfaces/lib_k8s_networkpolicy.NetworkPolicyIngressRule.md) -- [NetworkPolicyPeer](../interfaces/lib_k8s_networkpolicy.NetworkPolicyPeer.md) -- [NetworkPolicyPort](../interfaces/lib_k8s_networkpolicy.NetworkPolicyPort.md) diff --git a/docs/development/api/modules/lib_k8s_node.md b/docs/development/api/modules/lib_k8s_node.md deleted file mode 100644 index 0e5537a31bd..00000000000 --- a/docs/development/api/modules/lib_k8s_node.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/node - -# Module: lib/k8s/node - -## Classes - -- [Node](../classes/lib_k8s_node.Node.md) - -## Interfaces - -- [KubeNode](../interfaces/lib_k8s_node.KubeNode.md) diff --git a/docs/development/api/modules/lib_k8s_persistentVolume.md b/docs/development/api/modules/lib_k8s_persistentVolume.md deleted file mode 100644 index e596a502a2e..00000000000 --- a/docs/development/api/modules/lib_k8s_persistentVolume.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/persistentVolume - -# Module: lib/k8s/persistentVolume - -## Classes - -- [PersistentVolume](../classes/lib_k8s_persistentVolume.PersistentVolume.md) - -## Interfaces - -- [KubePersistentVolume](../interfaces/lib_k8s_persistentVolume.KubePersistentVolume.md) diff --git a/docs/development/api/modules/lib_k8s_persistentVolumeClaim.md b/docs/development/api/modules/lib_k8s_persistentVolumeClaim.md deleted file mode 100644 index f9471e4ee84..00000000000 --- a/docs/development/api/modules/lib_k8s_persistentVolumeClaim.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/persistentVolumeClaim - -# Module: lib/k8s/persistentVolumeClaim - -## Classes - -- [PersistentVolumeClaim](../classes/lib_k8s_persistentVolumeClaim.PersistentVolumeClaim.md) - -## Interfaces - -- [KubePersistentVolumeClaim](../interfaces/lib_k8s_persistentVolumeClaim.KubePersistentVolumeClaim.md) diff --git a/docs/development/api/modules/lib_k8s_pod.md b/docs/development/api/modules/lib_k8s_pod.md deleted file mode 100644 index d6f5d9a3e1f..00000000000 --- a/docs/development/api/modules/lib_k8s_pod.md +++ /dev/null @@ -1,15 +0,0 @@ -[API](../API.md) / lib/k8s/pod - -# Module: lib/k8s/pod - -## Classes - -- [Pod](../classes/lib_k8s_pod.Pod.md) - -## Interfaces - -- [ExecOptions](../interfaces/lib_k8s_pod.ExecOptions.md) -- [KubePod](../interfaces/lib_k8s_pod.KubePod.md) -- [KubePodSpec](../interfaces/lib_k8s_pod.KubePodSpec.md) -- [KubeVolume](../interfaces/lib_k8s_pod.KubeVolume.md) -- [LogOptions](../interfaces/lib_k8s_pod.LogOptions.md) diff --git a/docs/development/api/modules/lib_k8s_podDisruptionBudget.md b/docs/development/api/modules/lib_k8s_podDisruptionBudget.md deleted file mode 100644 index a38af809c1c..00000000000 --- a/docs/development/api/modules/lib_k8s_podDisruptionBudget.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/podDisruptionBudget - -# Module: lib/k8s/podDisruptionBudget - -## Classes - -- [PDB](../classes/lib_k8s_podDisruptionBudget.PDB.md) - -## Interfaces - -- [KubePDB](../interfaces/lib_k8s_podDisruptionBudget.KubePDB.md) diff --git a/docs/development/api/modules/lib_k8s_priorityClass.md b/docs/development/api/modules/lib_k8s_priorityClass.md deleted file mode 100644 index 22fd222ebd2..00000000000 --- a/docs/development/api/modules/lib_k8s_priorityClass.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/priorityClass - -# Module: lib/k8s/priorityClass - -## Classes - -- [PriorityClass](../classes/lib_k8s_priorityClass.PriorityClass.md) - -## Interfaces - -- [KubePriorityClass](../interfaces/lib_k8s_priorityClass.KubePriorityClass.md) diff --git a/docs/development/api/modules/lib_k8s_priorityClasses.md b/docs/development/api/modules/lib_k8s_priorityClasses.md deleted file mode 100644 index ba11d5b1a2d..00000000000 --- a/docs/development/api/modules/lib_k8s_priorityClasses.md +++ /dev/null @@ -1,25 +0,0 @@ -[API](../API.md) / lib/k8s/priorityClasses - -# Module: lib/k8s/priorityClasses - -## References - -### KubePriorityClass - -Re-exports [KubePriorityClass](../interfaces/lib_k8s_priorityClass.KubePriorityClass.md) - -___ - -### default - -Renames and re-exports [PriorityClass](../classes/lib_k8s_priorityClass.PriorityClass.md) - -## Type aliases - -### KubePriorityClasses - -Ƭ **KubePriorityClasses**: [`KubePriorityClass`](../interfaces/lib_k8s_priorityClass.KubePriorityClass.md) - -#### Defined in - -[lib/k8s/priorityClasses.ts:6](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/k8s/priorityClasses.ts#L6) diff --git a/docs/development/api/modules/lib_k8s_replicaSet.md b/docs/development/api/modules/lib_k8s_replicaSet.md deleted file mode 100644 index 79772c4f93c..00000000000 --- a/docs/development/api/modules/lib_k8s_replicaSet.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/replicaSet - -# Module: lib/k8s/replicaSet - -## Classes - -- [ReplicaSet](../classes/lib_k8s_replicaSet.ReplicaSet.md) - -## Interfaces - -- [KubeReplicaSet](../interfaces/lib_k8s_replicaSet.KubeReplicaSet.md) diff --git a/docs/development/api/modules/lib_k8s_resourceQuota.md b/docs/development/api/modules/lib_k8s_resourceQuota.md deleted file mode 100644 index e23774131ba..00000000000 --- a/docs/development/api/modules/lib_k8s_resourceQuota.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/resourceQuota - -# Module: lib/k8s/resourceQuota - -## Classes - -- [ResourceQuota](../classes/lib_k8s_resourceQuota.ResourceQuota.md) - -## Interfaces - -- [KubeResourceQuota](../interfaces/lib_k8s_resourceQuota.KubeResourceQuota.md) diff --git a/docs/development/api/modules/lib_k8s_role.md b/docs/development/api/modules/lib_k8s_role.md deleted file mode 100644 index 2958a43a8ab..00000000000 --- a/docs/development/api/modules/lib_k8s_role.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/role - -# Module: lib/k8s/role - -## Classes - -- [Role](../classes/lib_k8s_role.Role.md) - -## Interfaces - -- [KubeRole](../interfaces/lib_k8s_role.KubeRole.md) diff --git a/docs/development/api/modules/lib_k8s_roleBinding.md b/docs/development/api/modules/lib_k8s_roleBinding.md deleted file mode 100644 index 9a9a3d8be63..00000000000 --- a/docs/development/api/modules/lib_k8s_roleBinding.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/roleBinding - -# Module: lib/k8s/roleBinding - -## Classes - -- [RoleBinding](../classes/lib_k8s_roleBinding.RoleBinding.md) - -## Interfaces - -- [KubeRoleBinding](../interfaces/lib_k8s_roleBinding.KubeRoleBinding.md) diff --git a/docs/development/api/modules/lib_k8s_runtime.md b/docs/development/api/modules/lib_k8s_runtime.md deleted file mode 100644 index 2eb43cd92f9..00000000000 --- a/docs/development/api/modules/lib_k8s_runtime.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/runtime - -# Module: lib/k8s/runtime - -## Classes - -- [RuntimeClass](../classes/lib_k8s_runtime.RuntimeClass.md) - -## Interfaces - -- [KubeRuntimeClass](../interfaces/lib_k8s_runtime.KubeRuntimeClass.md) diff --git a/docs/development/api/modules/lib_k8s_secret.md b/docs/development/api/modules/lib_k8s_secret.md deleted file mode 100644 index f31eed2a83c..00000000000 --- a/docs/development/api/modules/lib_k8s_secret.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/secret - -# Module: lib/k8s/secret - -## Classes - -- [Secret](../classes/lib_k8s_secret.Secret.md) - -## Interfaces - -- [KubeSecret](../interfaces/lib_k8s_secret.KubeSecret.md) diff --git a/docs/development/api/modules/lib_k8s_service.md b/docs/development/api/modules/lib_k8s_service.md deleted file mode 100644 index 57850c02b9a..00000000000 --- a/docs/development/api/modules/lib_k8s_service.md +++ /dev/null @@ -1,13 +0,0 @@ -[API](../API.md) / lib/k8s/service - -# Module: lib/k8s/service - -## Classes - -- [Service](../classes/lib_k8s_service.Service.md) - -## Interfaces - -- [KubeLoadBalancerIngress](../interfaces/lib_k8s_service.KubeLoadBalancerIngress.md) -- [KubePortStatus](../interfaces/lib_k8s_service.KubePortStatus.md) -- [KubeService](../interfaces/lib_k8s_service.KubeService.md) diff --git a/docs/development/api/modules/lib_k8s_serviceAccount.md b/docs/development/api/modules/lib_k8s_serviceAccount.md deleted file mode 100644 index 7ecd6f5af45..00000000000 --- a/docs/development/api/modules/lib_k8s_serviceAccount.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/serviceAccount - -# Module: lib/k8s/serviceAccount - -## Classes - -- [ServiceAccount](../classes/lib_k8s_serviceAccount.ServiceAccount.md) - -## Interfaces - -- [KubeServiceAccount](../interfaces/lib_k8s_serviceAccount.KubeServiceAccount.md) diff --git a/docs/development/api/modules/lib_k8s_statefulSet.md b/docs/development/api/modules/lib_k8s_statefulSet.md deleted file mode 100644 index 59d3750229e..00000000000 --- a/docs/development/api/modules/lib_k8s_statefulSet.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/statefulSet - -# Module: lib/k8s/statefulSet - -## Classes - -- [StatefulSet](../classes/lib_k8s_statefulSet.StatefulSet.md) - -## Interfaces - -- [KubeStatefulSet](../interfaces/lib_k8s_statefulSet.KubeStatefulSet.md) diff --git a/docs/development/api/modules/lib_k8s_storageClass.md b/docs/development/api/modules/lib_k8s_storageClass.md deleted file mode 100644 index c66006f329d..00000000000 --- a/docs/development/api/modules/lib_k8s_storageClass.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/storageClass - -# Module: lib/k8s/storageClass - -## Classes - -- [StorageClass](../classes/lib_k8s_storageClass.StorageClass.md) - -## Interfaces - -- [KubeStorageClass](../interfaces/lib_k8s_storageClass.KubeStorageClass.md) diff --git a/docs/development/api/modules/lib_k8s_token.md b/docs/development/api/modules/lib_k8s_token.md deleted file mode 100644 index 1cb3f5641c9..00000000000 --- a/docs/development/api/modules/lib_k8s_token.md +++ /dev/null @@ -1,7 +0,0 @@ -[API](../API.md) / lib/k8s/token - -# Module: lib/k8s/token - -## Interfaces - -- [KubeToken](../interfaces/lib_k8s_token.KubeToken.md) diff --git a/docs/development/api/modules/lib_k8s_validatingWebhookConfiguration.md b/docs/development/api/modules/lib_k8s_validatingWebhookConfiguration.md deleted file mode 100644 index ce93fdf3312..00000000000 --- a/docs/development/api/modules/lib_k8s_validatingWebhookConfiguration.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/validatingWebhookConfiguration - -# Module: lib/k8s/validatingWebhookConfiguration - -## Classes - -- [ValidatingWebhookConfiguration](../classes/lib_k8s_validatingWebhookConfiguration.ValidatingWebhookConfiguration.md) - -## Interfaces - -- [KubeValidatingWebhookConfiguration](../interfaces/lib_k8s_validatingWebhookConfiguration.KubeValidatingWebhookConfiguration.md) diff --git a/docs/development/api/modules/lib_k8s_vpa.md b/docs/development/api/modules/lib_k8s_vpa.md deleted file mode 100644 index e286f1e0b5e..00000000000 --- a/docs/development/api/modules/lib_k8s_vpa.md +++ /dev/null @@ -1,11 +0,0 @@ -[API](../API.md) / lib/k8s/vpa - -# Module: lib/k8s/vpa - -## Classes - -- [VPA](../classes/lib_k8s_vpa.VPA.md) - -## Interfaces - -- [KubeVPA](../interfaces/lib_k8s_vpa.KubeVPA.md) diff --git a/docs/development/api/modules/lib_router.md b/docs/development/api/modules/lib_router.md deleted file mode 100644 index 8f148a908c4..00000000000 --- a/docs/development/api/modules/lib_router.md +++ /dev/null @@ -1,129 +0,0 @@ -[API](../API.md) / lib/router - -# Module: lib/router - -## Interfaces - -- [Route](../interfaces/lib_router.Route.md) -- [RouteURLProps](../interfaces/lib_router.RouteURLProps.md) - -## Variables - -### NotFoundRoute - -• **NotFoundRoute**: `Object` - -#### Type declaration - -| Name | Type | -| :------ | :------ | -| `component` | () => `Element` | -| `exact` | `boolean` | -| `name` | `string` | -| `noAuthRequired` | `boolean` | -| `path` | `string` | -| `sidebar` | ``null`` | - -#### Defined in - -[lib/router.tsx:761](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L761) - -## Functions - -### createRouteURL - -▸ **createRouteURL**(`routeName`, `params?`): `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `routeName` | `string` | -| `params` | [`RouteURLProps`](../interfaces/lib_router.RouteURLProps.md) | - -#### Returns - -`string` - -#### Defined in - -[lib/router.tsx:819](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L819) - -___ - -### getDefaultRoutes - -▸ **getDefaultRoutes**(): `Object` - -#### Returns - -`Object` - -#### Defined in - -[lib/router.tsx:847](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L847) - -___ - -### getRoute - -▸ **getRoute**(`routeName`): [`Route`](../interfaces/lib_router.Route.md) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `routeName` | `string` | - -#### Returns - -[`Route`](../interfaces/lib_router.Route.md) - -#### Defined in - -[lib/router.tsx:770](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L770) - -___ - -### getRoutePath - -▸ **getRoutePath**(`route`): `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `route` | [`Route`](../interfaces/lib_router.Route.md) | - -#### Returns - -`string` - -#### Defined in - -[lib/router.tsx:803](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L803) - -___ - -### getRouteUseClusterURL - -▸ **getRouteUseClusterURL**(`route`): `boolean` - -Should the route use a cluster URL? - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `route` | [`Route`](../interfaces/lib_router.Route.md) | - -#### Returns - -`boolean` - -true when a cluster URL contains cluster in the URL. eg. /c/minikube/my-url - false, the URL does not contain the cluster. eg. /my-url - -#### Defined in - -[lib/router.tsx:791](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/router.tsx#L791) diff --git a/docs/development/api/modules/lib_util.auth.md b/docs/development/api/modules/lib_util.auth.md deleted file mode 100644 index 416a6e65557..00000000000 --- a/docs/development/api/modules/lib_util.auth.md +++ /dev/null @@ -1,114 +0,0 @@ -[API](../API.md) / [lib/util](lib_util.md) / auth - -# Namespace: auth - -[lib/util](lib_util.md).auth - -## Functions - -### deleteTokens - -▸ **deleteTokens**(): `void` - -#### Returns - -`void` - -#### Defined in - -[lib/auth.ts:41](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/auth.ts#L41) - -___ - -### getToken - -▸ **getToken**(`cluster`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `cluster` | `string` | - -#### Returns - -`any` - -#### Defined in - -[lib/auth.ts:7](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/auth.ts#L7) - -___ - -### getUserInfo - -▸ **getUserInfo**(`cluster`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `cluster` | `string` | - -#### Returns - -`any` - -#### Defined in - -[lib/auth.ts:17](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/auth.ts#L17) - -___ - -### hasToken - -▸ **hasToken**(`cluster`): `boolean` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `cluster` | `string` | - -#### Returns - -`boolean` - -#### Defined in - -[lib/auth.ts:22](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/auth.ts#L22) - -___ - -### logout - -▸ **logout**(): `void` - -#### Returns - -`void` - -#### Defined in - -[lib/auth.ts:45](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/auth.ts#L45) - -___ - -### setToken - -▸ **setToken**(`cluster`, `token`): `void` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `cluster` | `string` | -| `token` | ``null`` \| `string` | - -#### Returns - -`void` - -#### Defined in - -[lib/auth.ts:30](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/auth.ts#L30) diff --git a/docs/development/api/modules/lib_util.md b/docs/development/api/modules/lib_util.md deleted file mode 100644 index 01c80340775..00000000000 --- a/docs/development/api/modules/lib_util.md +++ /dev/null @@ -1,486 +0,0 @@ -[API](../API.md) / lib/util - -# Module: lib/util - -## Namespaces - -- [auth](lib_util.auth.md) -- [units](lib_util.units.md) - -## Interfaces - -- [TimeAgoOptions](../interfaces/lib_util.TimeAgoOptions.md) - -## Type aliases - -### DateFormatOptions - -Ƭ **DateFormatOptions**: ``"brief"`` \| ``"mini"`` - -#### Defined in - -[lib/util.ts:33](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L33) - -___ - -### DateParam - -Ƭ **DateParam**: `string` \| `number` \| `Date` - -#### Defined in - -[lib/util.ts:31](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L31) - -## Variables - -### CLUSTER\_ACTION\_GRACE\_PERIOD - -• **CLUSTER\_ACTION\_GRACE\_PERIOD**: ``5000`` - -#### Defined in - -[lib/util.ts:29](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L29) - -## Functions - -### compareUnits - -▸ **compareUnits**(`quantity1`, `quantity2`): `boolean` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `quantity1` | `string` | -| `quantity2` | `string` | - -#### Returns - -`boolean` - -#### Defined in - -[lib/util.ts:302](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L302) - -___ - -### filterGeneric - -▸ **filterGeneric**<`T`\>(`item`, `search?`, `matchCriteria?`): `boolean` - -Filters a generic item based on the filter state. - -The item is considered to match if any of the matchCriteria (described as JSONPath) -matches the filter.search contents. Case matching is insensitive. - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends `Object` = { `[key: string]`: `any`; } | - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `item` | `T` | The item to filter. | -| `search?` | `string` | - | -| `matchCriteria?` | `string`[] | The JSONPath criteria to match. | - -#### Returns - -`boolean` - -#### Defined in - -[redux/filterSlice.ts:71](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/filterSlice.ts#L71) - -___ - -### filterResource - -▸ **filterResource**(`item`, `filter`, `search?`, `matchCriteria?`): `boolean` - -Filters a resource based on the filter state. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `item` | [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md) \| [`KubeEvent`](../interfaces/lib_k8s_event.KubeEvent.md) | The item to filter. | -| `filter` | `FilterState` | The filter state. | -| `search?` | `string` | - | -| `matchCriteria?` | `string`[] | The JSONPath criteria to match. | - -#### Returns - -`boolean` - -True if the item matches the filter, false otherwise. - -#### Defined in - -[redux/filterSlice.ts:24](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/filterSlice.ts#L24) - -___ - -### formatDuration - -▸ **formatDuration**(`duration`, `options?`): `string` - -Format a duration in milliseconds to a human-readable string. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `duration` | `number` | The duration in milliseconds. | -| `options` | [`TimeAgoOptions`](../interfaces/lib_util.TimeAgoOptions.md) | `format` takes "brief" or "mini". "brief" rounds the date and uses the largest suitable unit (e.g. "4 weeks"). "mini" uses something like "4w" (for 4 weeks). | - -#### Returns - -`string` - -The formatted duration. - -#### Defined in - -[lib/util.ts:65](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L65) - -___ - -### getCluster - -▸ **getCluster**(): `string` \| ``null`` - -#### Returns - -`string` \| ``null`` - -The current cluster name, or null if not in a cluster context. - -#### Defined in - -[lib/cluster.ts:20](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/cluster.ts#L20) - -___ - -### getClusterPrefixedPath - -▸ **getClusterPrefixedPath**(`path?`): `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `path?` | ``null`` \| `string` | - -#### Returns - -`string` - -A path prefixed with cluster path, and the given path. - -The given path does not start with a /, it will be added. - -#### Defined in - -[lib/cluster.ts:9](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/cluster.ts#L9) - -___ - -### getPercentStr - -▸ **getPercentStr**(`value`, `total`): ``null`` \| `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `value` | `number` | -| `total` | `number` | - -#### Returns - -``null`` \| `string` - -#### Defined in - -[lib/util.ts:102](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L102) - -___ - -### getReadyReplicas - -▸ **getReadyReplicas**(`item`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `item` | [`Workload`](lib_k8s_cluster.md#workload) | - -#### Returns - -`any` - -#### Defined in - -[lib/util.ts:111](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L111) - -___ - -### getResourceMetrics - -▸ **getResourceMetrics**(`item`, `metrics`, `resourceType`): `any`[] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `item` | [`Node`](../classes/lib_k8s_node.Node.md) | -| `metrics` | [`KubeMetrics`](../interfaces/lib_k8s_cluster.KubeMetrics.md)[] | -| `resourceType` | ``"cpu"`` \| ``"memory"`` | - -#### Returns - -`any`[] - -#### Defined in - -[lib/util.ts:129](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L129) - -___ - -### getResourceStr - -▸ **getResourceStr**(`value`, `resourceType`): `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `value` | `number` | -| `resourceType` | ``"cpu"`` \| ``"memory"`` | - -#### Returns - -`string` - -#### Defined in - -[lib/util.ts:119](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L119) - -___ - -### getTotalReplicas - -▸ **getTotalReplicas**(`item`): `any` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `item` | [`Workload`](lib_k8s_cluster.md#workload) | - -#### Returns - -`any` - -#### Defined in - -[lib/util.ts:115](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L115) - -___ - -### localeDate - -▸ **localeDate**(`date`): `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `date` | [`DateParam`](lib_util.md#dateparam) | - -#### Returns - -`string` - -#### Defined in - -[lib/util.ts:85](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L85) - -___ - -### normalizeUnit - -▸ **normalizeUnit**(`resourceType`, `quantity`): `string` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `resourceType` | `string` | -| `quantity` | `string` | - -#### Returns - -`string` - -#### Defined in - -[lib/util.ts:311](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L311) - -___ - -### timeAgo - -▸ **timeAgo**(`date`, `options?`): `string` - -Show the time passed since the given date, in the desired format. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `date` | [`DateParam`](lib_util.md#dateparam) | The date since which to calculate the duration. | -| `options` | [`TimeAgoOptions`](../interfaces/lib_util.TimeAgoOptions.md) | `format` takes "brief" or "mini". "brief" rounds the date and uses the largest suitable unit (e.g. "4 weeks"). "mini" uses something like "4w" (for 4 weeks). | - -#### Returns - -`string` - -The formatted date. - -#### Defined in - -[lib/util.ts:46](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L46) - -___ - -### useErrorState - -▸ **useErrorState**(`dependentSetter?`): `any`[] - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `dependentSetter?` | (...`args`: `any`) => `void` | - -#### Returns - -`any`[] - -#### Defined in - -[lib/util.ts:169](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L169) - -___ - -### useFilterFunc - -▸ **useFilterFunc**<`T`\>(`matchCriteria?`): (`item`: `T`, `search?`: `string`) => `boolean` - -Get a function to filter kube resources based on the current global filter state. - -#### Type parameters - -| Name | Type | -| :------ | :------ | -| `T` | extends [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md) \| [`KubeEvent`](../interfaces/lib_k8s_event.KubeEvent.md) \| { `[key: string]`: `any`; } = [`KubeObjectInterface`](../interfaces/lib_k8s_cluster.KubeObjectInterface.md) \| [`KubeEvent`](../interfaces/lib_k8s_event.KubeEvent.md) | - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `matchCriteria?` | `string`[] | The JSONPath criteria to match. | - -#### Returns - -`fn` - -A filter function that can be used to filter a list of items. - -▸ (`item`, `search?`): `boolean` - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `item` | `T` | -| `search?` | `string` | - -##### Returns - -`boolean` - -#### Defined in - -[lib/util.ts:154](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L154) - -___ - -### useId - -▸ **useId**(`prefix?`): `undefined` \| `string` - -Creates a unique ID, with the given prefix. -If UNDER_TEST is set to true, it will return the same ID every time, so snapshots do not get invalidated. - -#### Parameters - -| Name | Type | Default value | -| :------ | :------ | :------ | -| `prefix` | `string` | `''` | - -#### Returns - -`undefined` \| `string` - -#### Defined in - -[lib/util.ts:390](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L390) - -___ - -### useURLState - -▸ **useURLState**(`key`, `defaultValue`): [`number`, `React.Dispatch`<`React.SetStateAction`<`number`\>\>] - -A hook to manage a state variable that is also stored in the URL. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `key` | `string` | The name of the key in the URL. If empty, then the hook behaves like useState. | -| `defaultValue` | `number` | - | - -#### Returns - -[`number`, `React.Dispatch`<`React.SetStateAction`<`number`\>\>] - -#### Defined in - -[lib/util.ts:194](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L194) - -▸ **useURLState**(`key`, `valueOrParams`): [`number`, `React.Dispatch`<`React.SetStateAction`<`number`\>\>] - -A hook to manage a state variable that is also stored in the URL. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `key` | `string` | The name of the key in the URL. If empty, then the hook behaves like useState. | -| `valueOrParams` | `number` \| `URLStateParams`<`number`\> | - | - -#### Returns - -[`number`, `React.Dispatch`<`React.SetStateAction`<`number`\>\>] - -#### Defined in - -[lib/util.ts:198](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/util.ts#L198) diff --git a/docs/development/api/modules/lib_util.units.md b/docs/development/api/modules/lib_util.units.md deleted file mode 100644 index 2821fe7b9a5..00000000000 --- a/docs/development/api/modules/lib_util.units.md +++ /dev/null @@ -1,145 +0,0 @@ -[API](../API.md) / [lib/util](lib_util.md) / units - -# Namespace: units - -[lib/util](lib_util.md).units - -## Variables - -### TO\_GB - -• **TO\_GB**: `number` - -#### Defined in - -[lib/units.ts:10](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/units.ts#L10) - -___ - -### TO\_ONE\_CPU - -• **TO\_ONE\_CPU**: ``1000000000`` - -#### Defined in - -[lib/units.ts:12](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/units.ts#L12) - -___ - -### TO\_ONE\_M\_CPU - -• **TO\_ONE\_M\_CPU**: ``1000000`` - -#### Defined in - -[lib/units.ts:11](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/units.ts#L11) - -## Functions - -### parseCpu - -▸ **parseCpu**(`value`): `number` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `value` | `string` | - -#### Returns - -`number` - -#### Defined in - -[lib/units.ts:62](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/units.ts#L62) - -___ - -### parseDiskSpace - -▸ **parseDiskSpace**(`value`): `number` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `value` | `string` | - -#### Returns - -`number` - -#### Defined in - -[lib/units.ts:14](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/units.ts#L14) - -___ - -### parseRam - -▸ **parseRam**(`value`): `number` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `value` | `string` | - -#### Returns - -`number` - -#### Defined in - -[lib/units.ts:18](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/units.ts#L18) - -___ - -### unparseCpu - -▸ **unparseCpu**(`value`): `Object` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `value` | `string` | - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `unit` | `string` | -| `value` | `number` | - -#### Defined in - -[lib/units.ts:72](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/units.ts#L72) - -___ - -### unparseRam - -▸ **unparseRam**(`value`): `Object` - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `value` | `number` | - -#### Returns - -`Object` - -| Name | Type | -| :------ | :------ | -| `unit` | `string` | -| `value` | `number` | - -#### Defined in - -[lib/units.ts:49](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/lib/units.ts#L49) diff --git a/docs/development/api/modules/plugin_lib.md b/docs/development/api/modules/plugin_lib.md deleted file mode 100644 index a3883312351..00000000000 --- a/docs/development/api/modules/plugin_lib.md +++ /dev/null @@ -1,12 +0,0 @@ -[API](../API.md) / plugin/lib - -# Module: plugin/lib - -## Classes - -- [Headlamp](../classes/plugin_lib.Headlamp.md) -- [Plugin](../classes/plugin_lib.Plugin.md) - -## Interfaces - -- [AppMenu](../interfaces/plugin_lib.AppMenu.md) diff --git a/docs/development/api/modules/plugin_registry.md b/docs/development/api/modules/plugin_registry.md deleted file mode 100644 index 4c217d4cd59..00000000000 --- a/docs/development/api/modules/plugin_registry.md +++ /dev/null @@ -1,883 +0,0 @@ -[API](../API.md) / plugin/registry - -# Module: plugin/registry - -## Enumerations - -- [DefaultAppBarAction](../enums/plugin_registry.DefaultAppBarAction.md) -- [DefaultDetailsViewSection](../enums/plugin_registry.DefaultDetailsViewSection.md) -- [DefaultSidebars](../enums/plugin_registry.DefaultSidebars.md) - -## Classes - -- [PluginManager](../classes/plugin_registry.PluginManager.md) -- [Registry](../classes/plugin_registry.Registry.md) - -## Interfaces - -- [AppLogoProps](../interfaces/plugin_registry.AppLogoProps.md) -- [ClusterChooserProps](../interfaces/plugin_registry.ClusterChooserProps.md) -- [CreateResourceEvent](../interfaces/plugin_registry.CreateResourceEvent.md) -- [DeleteResourceEvent](../interfaces/plugin_registry.DeleteResourceEvent.md) -- [DetailsViewSectionProps](../interfaces/plugin_registry.DetailsViewSectionProps.md) -- [EditResourceEvent](../interfaces/plugin_registry.EditResourceEvent.md) -- [ErrorBoundaryEvent](../interfaces/plugin_registry.ErrorBoundaryEvent.md) -- [EventListEvent](../interfaces/plugin_registry.EventListEvent.md) -- [HeadlampEvent](../interfaces/plugin_registry.HeadlampEvent.md) -- [LogsEvent](../interfaces/plugin_registry.LogsEvent.md) -- [PluginLoadingErrorEvent](../interfaces/plugin_registry.PluginLoadingErrorEvent.md) -- [PluginSettingsDetailsProps](../interfaces/plugin_registry.PluginSettingsDetailsProps.md) -- [PluginsLoadedEvent](../interfaces/plugin_registry.PluginsLoadedEvent.md) -- [PodAttachEvent](../interfaces/plugin_registry.PodAttachEvent.md) -- [ResourceDetailsViewLoadedEvent](../interfaces/plugin_registry.ResourceDetailsViewLoadedEvent.md) -- [ResourceListViewLoadedEvent](../interfaces/plugin_registry.ResourceListViewLoadedEvent.md) -- [RestartResourceEvent](../interfaces/plugin_registry.RestartResourceEvent.md) -- [ScaleResourceEvent](../interfaces/plugin_registry.ScaleResourceEvent.md) -- [SectionFuncProps](../interfaces/plugin_registry.SectionFuncProps.md) -- [SidebarEntryProps](../interfaces/plugin_registry.SidebarEntryProps.md) -- [TerminalEvent](../interfaces/plugin_registry.TerminalEvent.md) - -## Type aliases - -### AppBarActionProcessorType - -Ƭ **AppBarActionProcessorType**: (`info`: `AppBarActionsProcessorArgs`) => `AppBarAction`[] - -#### Type declaration - -▸ (`info`): `AppBarAction`[] - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `info` | `AppBarActionsProcessorArgs` | - -##### Returns - -`AppBarAction`[] - -#### Defined in - -[redux/actionButtonsSlice.ts:59](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/actionButtonsSlice.ts#L59) - -___ - -### AppLogoType - -Ƭ **AppLogoType**: `React.ComponentType`<[`AppLogoProps`](../interfaces/plugin_registry.AppLogoProps.md)\> \| `ReactElement` \| typeof `React.Component` \| ``null`` - -#### Defined in - -[components/App/AppLogo.tsx:25](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/AppLogo.tsx#L25) - -___ - -### ClusterChooserType - -Ƭ **ClusterChooserType**: `React.ComponentType`<[`ClusterChooserProps`](../interfaces/plugin_registry.ClusterChooserProps.md)\> \| `ReactElement` \| ``null`` - -#### Defined in - -[components/cluster/ClusterChooser.tsx:10](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/cluster/ClusterChooser.tsx#L10) - -___ - -### DetailsViewHeaderActionType - -Ƭ **DetailsViewHeaderActionType**: `HeaderActionType` - -#### Defined in - -[plugin/registry.tsx:115](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L115) - -___ - -### DetailsViewHeaderActionsProcessor - -Ƭ **DetailsViewHeaderActionsProcessor**: `HeaderActionsProcessor` - -#### Defined in - -[plugin/registry.tsx:116](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L116) - -___ - -### DetailsViewSectionType - -Ƭ **DetailsViewSectionType**: (...`args`: `any`[]) => `JSX.Element` \| ``null`` \| `ReactNode` \| ``null`` \| `ReactElement` \| `ReactNode` - -#### Defined in - -[components/DetailsViewSection/DetailsViewSection.tsx:10](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/DetailsViewSection/DetailsViewSection.tsx#L10) - -___ - -### HeadlampEventCallback - -Ƭ **HeadlampEventCallback**: (`data`: [`HeadlampEvent`](../interfaces/plugin_registry.HeadlampEvent.md)) => `void` - -#### Type declaration - -▸ (`data`): `void` - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `data` | [`HeadlampEvent`](../interfaces/plugin_registry.HeadlampEvent.md) | - -##### Returns - -`void` - -#### Defined in - -[redux/headlampEventSlice.ts:278](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/redux/headlampEventSlice.ts#L278) - -___ - -### PluginSettingsComponentType - -Ƭ **PluginSettingsComponentType**: `React.ComponentType`<[`PluginSettingsDetailsProps`](../interfaces/plugin_registry.PluginSettingsDetailsProps.md)\> \| `ReactElement` \| ``null`` - -PluginSettingsComponentType is the type of the component associated with the plugin's settings. - -#### Defined in - -[plugin/pluginsSlice.ts:24](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/pluginsSlice.ts#L24) - -___ - -### sectionFunc - -Ƭ **sectionFunc**: (`resource`: [`KubeObject`](lib_k8s_cluster.md#kubeobject)) => [`SectionFuncProps`](../interfaces/plugin_registry.SectionFuncProps.md) \| ``null`` \| `undefined` - -#### Type declaration - -▸ (`resource`): [`SectionFuncProps`](../interfaces/plugin_registry.SectionFuncProps.md) \| ``null`` \| `undefined` - -**`deprecated`** please used DetailsViewSectionType and registerDetailViewSection - -##### Parameters - -| Name | Type | -| :------ | :------ | -| `resource` | [`KubeObject`](lib_k8s_cluster.md#kubeobject) | - -##### Returns - -[`SectionFuncProps`](../interfaces/plugin_registry.SectionFuncProps.md) \| ``null`` \| `undefined` - -#### Defined in - -[plugin/registry.tsx:107](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L107) - -## Variables - -### DefaultHeadlampEvents - -• **DefaultHeadlampEvents**: typeof `HeadlampEventType` = `HeadlampEventType` - -#### Defined in - -[plugin/registry.tsx:101](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L101) - -___ - -### DetailsViewDefaultHeaderActions - -• **DetailsViewDefaultHeaderActions**: typeof `DefaultHeaderAction` = `DefaultHeaderAction` - -#### Defined in - -[plugin/registry.tsx:102](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L102) - -## Functions - -### getHeadlampAPIHeaders - -▸ **getHeadlampAPIHeaders**(): `Object` - -Returns headers for making API calls to the headlamp-server backend. - -#### Returns - -`Object` - -#### Defined in - -[helpers/index.ts:369](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/helpers/index.ts#L369) - -___ - -### registerAppBarAction - -▸ **registerAppBarAction**(`headerAction`): `void` - -Add a component into the app bar (at the top of the app). - -**`example`** - -```tsx -import { registerAppBarAction } from '@kinvolk/headlamp-plugin/lib'; -import { Button } from '@mui/material'; - -function ConsoleLogger() { - return ( - - ); -} - -registerAppBarAction(ConsoleLogger); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `headerAction` | `AppBarAction` \| `AppBarActionsProcessor` \| [`AppBarActionProcessorType`](plugin_registry.md#appbaractionprocessortype) \| `AppBarActionType` | The action (link) to put in the app bar. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:450](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L450) - -___ - -### registerAppLogo - -▸ **registerAppLogo**(`logo`): `void` - -Add a logo for Headlamp to use instead of the default one. - -**`example`** - -```tsx -import { registerAppLogo } from '@kinvolk/headlamp-plugin/lib'; - -registerAppLogo(

my logo

) -``` - -More complete logo example in plugins/examples/change-logo: - -**`see`** [Change Logo Example](http://github.com/kinvolk/headlamp/plugins/examples/change-logo/) - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `logo` | [`AppLogoType`](plugin_registry.md#applogotype) | is a React Component that takes two required props `logoType` which is a constant string literal that accepts either of the two values `small` or `large` depending on whether the sidebar is in shrink or expanded state so that you can change your logo from small to large and the other optional prop is the `themeName` which is a string with two values 'light' and 'dark' base on which theme is selected. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:550](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L550) - -___ - -### registerClusterChooser - -â–¸ **registerClusterChooser**(`chooser`): `void` - -Use a custom cluster chooser button - -**`example`** - -```tsx -import { ClusterChooserProps, registerClusterChooser } from '@kinvolk/headlamp-plugin/lib'; - -registerClusterChooser(({ clickHandler, cluster }: ClusterChooserProps) => { - return ; -}) -``` - -**`see`** [Cluster Chooser example](http://github.com/kinvolk/headlamp/plugins/examples/cluster-chooser/) - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `chooser` | [`ClusterChooserType`](plugin_registry.md#clusterchoosertype) | is a React Component that takes one required props ```clickHandler``` which is the action handler that happens when the custom chooser button component click event occurs | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:573](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L573) - -___ - -### registerDetailsViewHeaderAction - -â–¸ **registerDetailsViewHeaderAction**(`headerAction`): `void` - -Add a component into the details view header. - -**`example`** - -```tsx -import { ActionButton } from '@kinvolk/headlamp-plugin/lib/CommonComponents'; -import { registerDetailsViewHeaderAction } from '@kinvolk/headlamp-plugin/lib'; - -function IconAction() { - return ( - console.log('Hello from IconAction!')} - /> - ) -} - -registerDetailsViewHeaderAction(IconAction); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `headerAction` | `HeaderActionType` | The action (link) to put in the app bar. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:351](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L351) - -___ - -### registerDetailsViewHeaderActionsProcessor - -â–¸ **registerDetailsViewHeaderActionsProcessor**(`processor`): `void` - -Add a processor for the details view header actions. Allowing the modification of header actions. - -**`example`** - -```tsx -import { registerDetailsViewHeaderActionsProcessor, DetailsViewDefaultHeaderActions } from '@kinvolk/headlamp-plugin/lib'; - -// Processor that removes the default edit action. -registerDetailsViewHeaderActionsProcessor((resource, headerActions) => { - return headerActions.filter(action => action.name !== DetailsViewDefaultHeaderActions.EDIT); -}); - -More complete detail view example in plugins/examples/details-view: -@see [Detail View Example](http://github.com/kinvolk/headlamp/plugins/examples/details-view/) - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `processor` | `HeaderActionsProcessor` \| `HeaderActionFuncType` | The processor to add. Receives a resource (for which we are processing the header actions) and the current header actions and returns the new header actions. Return an empty array to remove all header actions. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:374](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L374) - -___ - -### registerDetailsViewSection - -â–¸ **registerDetailsViewSection**(`viewSection`): `void` - -Append a component to the details view for a given resource. - -**`example`** - -```tsx -import { - registerDetailsViewSection, - DetailsViewSectionProps -} from '@kinvolk/headlamp-plugin/lib'; - -registerDetailsViewSection(({ resource }: DetailsViewSectionProps) => { - if (resource.kind === 'Pod') { - return ( - - The body of our Section for {resource.kind} - - ); - } - return null; -}); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `viewSection` | [`DetailsViewSectionType`](plugin_registry.md#detailsviewsectiontype) | The section to add on different view screens. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:484](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L484) - -___ - -### registerDetailsViewSectionsProcessor - -â–¸ **registerDetailsViewSectionsProcessor**(`processor`): `void` - -Add a processor for the details view sections. Allowing the modification of what sections are shown. - -**`example`** - -```tsx -import { registerDetailsViewSectionsProcessor } from '@kinvolk/headlamp-plugin/lib'; - -registerDetailsViewSectionsProcessor(function addTopSection( resource, sections ) { - // Ignore if there is no resource. - if (!resource) { - return sections; - } - - // Check if we already have added our custom section (this function may be called multiple times). - const customSectionId = 'my-custom-section'; - if (sections.findIndex(section => section.id === customSectionId) !== -1) { - return sections; - } - - return [ - { - id: 'my-custom-section', - section: ( - -), - }, - ...sections, - ]; -}); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `processor` | `DetailsViewSectionsProcessor` \| `DetailsViewSectionProcessorType` | The processor to add. Receives a resource (for which we are processing the sections) and the current sections and returns the new sections. Return an empty array to remove all sections. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:522](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L522) - -___ - -### registerGetTokenFunction - -â–¸ **registerGetTokenFunction**(`override`): `void` - -Override headlamp getToken method - -**`example`** - -```ts -registerGetTokenFunction(() => { -// set token logic here -}); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `override` | (`cluster`: `string`) => `undefined` \| `string` | The getToken override method to use. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:607](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L607) - -___ - -### registerHeadlampEventCallback - -â–¸ **registerHeadlampEventCallback**(`callback`): `void` - -Add a callback for headlamp events. - -**`example`** - -```ts -import { - DefaultHeadlampEvents, - registerHeadlampEventCallback, - HeadlampEvent, -} from '@kinvolk/headlamp-plugin/lib'; - -registerHeadlampEventCallback((event: HeadlampEvent) => { - if (event.type === DefaultHeadlampEvents.ERROR_BOUNDARY) { - console.error('Error:', event.data); - } else { - console.log(`Headlamp event of type ${event.type}: ${event.data}`) - } -}); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `callback` | [`HeadlampEventCallback`](plugin_registry.md#headlampeventcallback) | The callback to add. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:633](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L633) - -___ - -### registerPluginSettings - -â–¸ **registerPluginSettings**(`name`, `component`, `displaySaveButton?`): `void` - -Register a plugin settings component. - -**`example`** - -```tsx -import { registerPluginSettings } from '@kinvolk/headlamp-plugin/lib'; -import { TextField } from '@mui/material'; - -function MyPluginSettingsComponent(props: PluginSettingsDetailsProps) { - const { data, onDataChange } = props; - - function onChange(value: string) { - if (onDataChange) { - onDataChange({ works: value }); - } - } - - return ( - onChange(e.target.value)} - label="Normal Input" - variant="outlined" - fullWidth - /> - ); -} - -const displaySaveButton = true; -// Register a plugin settings component. -registerPluginSettings('my-plugin', MyPluginSettingsComponent, displaySaveButton); -``` - -More complete plugin settings example in plugins/examples/change-logo: - -**`see`** [Change Logo Example](https://github.com/headlamp-k8s/headlamp/tree/main/plugins/examples/change-logo) - -#### Parameters - -| Name | Type | Default value | Description | -| :------ | :------ | :------ | :------ | -| `name` | `string` | `undefined` | The name of the plugin. | -| `component` | [`PluginSettingsComponentType`](plugin_registry.md#pluginsettingscomponenttype) | `undefined` | The component to use for the settings. | -| `displaySaveButton` | `boolean` | `false` | Whether to display the save button. | - -#### Returns - -`void` - -void - -#### Defined in - -[plugin/registry.tsx:679](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L679) - -___ - -### registerResourceTableColumnsProcessor - -â–¸ **registerResourceTableColumnsProcessor**(`processor`): `void` - -Add a processor for the resource table columns. Allowing the modification of what tables show. - -**`example`** - -```tsx -import { registerResourceTableColumnsProcessor } from '@kinvolk/headlamp-plugin/lib'; - -// Processor that adds a column to show how many init containers pods have (in the default pods' list table). -registerResourceTableColumnsProcessor(function ageRemover({ id, columns }) { - if (id === 'headlamp-pods') { - columns.push({ - label: 'Init Containers', - // return plain value to allow filtering and sorting - getValue: (pod: Pod) => { - return pod.spec.initContainers.length; - } - // (optional) customise how the cell value is rendered - render: (pod: Pod) =>
{pod.spec.initContainers.length}
- }); - } - - return columns; -}); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `processor` | `TableColumnsProcessor` \| (`args`: { `columns`: (`ColumnType` \| `ResourceTableColumn`<`T`\>)[] ; `id`: `string` }) => (`ColumnType` \| `ResourceTableColumn`<`T`\>)[] | The processor ID and function. See #TableColumnsProcessor. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:408](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L408) - -___ - -### registerRoute - -â–¸ **registerRoute**(`routeSpec`): `void` - -Add a Route for a component. - -**`example`** - -```tsx -import { registerRoute } from '@kinvolk/headlamp-plugin/lib'; - -// Add a route that will display the given component and select -// the "traces" sidebar item. -registerRoute({ - path: '/traces', - sidebar: 'traces', - component: () => -}); -``` - -**`see`** [Route examples](https://github.com/kinvolk/headlamp/blob/main/frontend/src/lib/router.tsx) - -**`see`** [Sidebar Example](http://github.com/kinvolk/headlamp/plugins/examples/sidebar/) - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `routeSpec` | [`Route`](../interfaces/lib_router.Route.md) | details of URL, highlighted sidebar and component to use. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:323](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L323) - -___ - -### registerRouteFilter - -â–¸ **registerRouteFilter**(`filterFunc`): `void` - -Remove routes. - -**`example`** - -```tsx -import { registerRouteFilter } from '@kinvolk/headlamp-plugin/lib'; - -registerRouteFilter(route => (route.path === '/workloads' ? null : route)); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `filterFunc` | (`entry`: [`Route`](../interfaces/lib_router.Route.md)) => ``null`` \| [`Route`](../interfaces/lib_router.Route.md) | a function for filtering routes. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:296](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L296) - -___ - -### registerSetTokenFunction - -â–¸ **registerSetTokenFunction**(`override`): `void` - -Override headlamp setToken method - -**`example`** - -```ts -registerSetTokenFunction((cluster: string, token: string | null) => { -// set token logic here -}); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `override` | (`cluster`: `string`, `token`: ``null`` \| `string`) => `void` | The setToken override method to use. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:589](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L589) - -___ - -### registerSidebarEntry - -â–¸ **registerSidebarEntry**(`__namedParameters`): `void` - -Add a Sidebar Entry to the menu (on the left side of Headlamp). - -**`example`** - -```tsx -import { registerSidebarEntry } from '@kinvolk/headlamp-plugin/lib'; -registerSidebarEntry({ parent: 'cluster', name: 'traces', label: 'Traces', url: '/traces' }); - -``` - -**`see`** [Sidebar Example](http://github.com/kinvolk/headlamp/plugins/examples/sidebar/) - -#### Parameters - -| Name | Type | -| :------ | :------ | -| `__namedParameters` | [`SidebarEntryProps`](../interfaces/plugin_registry.SidebarEntryProps.md) | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:242](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L242) - -___ - -### registerSidebarEntryFilter - -â–¸ **registerSidebarEntryFilter**(`filterFunc`): `void` - -Remove sidebar menu items. - -**`example`** - -```tsx -import { registerSidebarEntryFilter } from '@kinvolk/headlamp-plugin/lib'; - -registerSidebarEntryFilter(entry => (entry.name === 'workloads' ? null : entry)); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `filterFunc` | (`entry`: [`SidebarEntryProps`](../interfaces/plugin_registry.SidebarEntryProps.md)) => ``null`` \| [`SidebarEntryProps`](../interfaces/plugin_registry.SidebarEntryProps.md) | a function for filtering sidebar entries. | - -#### Returns - -`void` - -#### Defined in - -[plugin/registry.tsx:277](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/plugin/registry.tsx#L277) - -___ - -### runCommand - -â–¸ **runCommand**(`command`, `args`, `options`): `Object` - -Runs a shell command and returns an object that mimics the interface of a ChildProcess object returned by Node's spawn function. - -This function is intended to be used only when Headlamp is in app mode. - -**`see`** handleRunCommand in app/electron/main.ts - -This function uses the desktopApi.send and desktopApi.receive methods to communicate with the main process. - -**`example`** - -```ts - const minikube = runCommand('minikube', ['status']); - minikube.stdout.on('data', (data) => { - console.log('stdout:', data); - }); - minikube.stderr.on('data', (data) => { - console.log('stderr:', data); - }); - minikube.on('exit', (code) => { - console.log('exit code:', code); - }); -``` - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `command` | ``"minikube"`` \| ``"az"`` | The command to run. | -| `args` | `string`[] | An array of arguments to pass to the command. | -| `options` | `Object` | - | - -#### Returns - -`Object` - -An object with `stdout`, `stderr`, and `on` properties. You can listen for 'data' events on `stdout` and `stderr`, and 'exit' events with `on`. - -| Name | Type | -| :------ | :------ | -| `stderr` | { `on`: (`event`: `string`, `listener`: (`chunk`: `any`) => `void`) => `void` } | -| `stderr.on` | [object Object] | -| `stdout` | { `on`: (`event`: `string`, `listener`: (`chunk`: `any`) => `void`) => `void` } | -| `stdout.on` | [object Object] | -| `on` | (`event`: `string`, `listener`: (`code`: ``null`` \| `number`) => `void`) => `void` | - -#### Defined in - -[components/App/runCommand.ts:27](https://github.com/headlamp-k8s/headlamp/blob/072d2509b/frontend/src/components/App/runCommand.ts#L27) diff --git a/docs/development/api/plugin/lib/API.md b/docs/development/api/plugin/lib/API.md new file mode 100644 index 00000000000..d8c25e27be4 --- /dev/null +++ b/docs/development/api/plugin/lib/API.md @@ -0,0 +1,16 @@ +# plugin/lib + +## Index + +### Classes + +| Class | Description | +| ------ | ------ | +| [Headlamp](classes/Headlamp.md) | This class is a more convenient way for plugins to call registerPlugin in order to register themselves. | +| [Plugin](classes/Plugin.md) | Plugins may call Headlamp.registerPlugin(pluginId: string, pluginObj: Plugin) to register themselves. | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [AppMenu](interfaces/AppMenu.md) | The members of AppMenu should be the same as the options for the MenuItem in https://www.electronjs.org/docs/latest/api/menu-item except for the "submenu" (which is the AppMenu type) and "click" (which is not supported here, use the "url" field instead). | diff --git a/docs/development/api/plugin/lib/classes/Headlamp.md b/docs/development/api/plugin/lib/classes/Headlamp.md new file mode 100644 index 00000000000..faf4640b96c --- /dev/null +++ b/docs/development/api/plugin/lib/classes/Headlamp.md @@ -0,0 +1,185 @@ +# Class: `abstract` Headlamp + +This class is a more convenient way for plugins to call registerPlugin in +order to register themselves. + +## Constructors + +### new Headlamp() + +```ts +new Headlamp(): Headlamp +``` + +#### Returns + +[`Headlamp`](Headlamp.md) + +## Methods + +### getProductName() + +```ts +getProductName(): string +``` + +Returns the name of the product. + +#### Returns + +`string` + +the name of the product. + +#### Defined in + +[frontend/src/plugin/lib.ts:172](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/lib.ts#L172) + +*** + +### getVersion() + +```ts +getVersion(): object +``` + +Returns the version of Headlamp as an object with a VERSION (application version) and +GIT_VERSION (commit) fields. Like: +{ VERSION: 'v0.0.0', GIT_VERSION: '0000000000000} + +#### Returns + +`object` + +the version of Headlamp. + +##### GIT\_VERSION + +```ts +GIT_VERSION: any; +``` + +##### VERSION + +```ts +VERSION: any; +``` + +#### Defined in + +[frontend/src/plugin/lib.ts:162](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/lib.ts#L162) + +*** + +### isRunningAsApp() + +```ts +static isRunningAsApp(): boolean +``` + +Returns whether Headlamp is running as a desktop app. + +#### Returns + +`boolean` + +true if Headlamp is running as a desktop app. + +#### Defined in + +[frontend/src/plugin/lib.ts:151](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/lib.ts#L151) + +*** + +### registerPlugin() + +```ts +static registerPlugin(pluginId: string, pluginObj: Plugin): void +``` + +Got a new plugin to add? Well, registerPlugin is your friend. + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `pluginId` | `string` | a unique id string for your plugin. | +| `pluginObj` | [`Plugin`](Plugin.md) | the plugin being added. | + +#### Returns + +`void` + +#### Example + +```javascript +const myPlugin = { + initialize: (register) => { + // do some stuff with register + // use some libraries in window.pluginLib + return true; + } +} + +Headlamp.registerPlugin("aPluginIdString", myPlugin) +``` + +#### Defined in + +[frontend/src/plugin/lib.ts:106](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/lib.ts#L106) + +*** + +### setAppMenu() + +```ts +static setAppMenu(appMenuFunc: (currentAppMenuSpec: null | AppMenu[]) => null | AppMenu[]): void +``` + +Changes the app menu. +If Headlamp is not running as a desktop app, then this method prints an error and doesn't do anything. + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `appMenuFunc` | (`currentAppMenuSpec`: `null` \| [`AppMenu`](../interfaces/AppMenu.md)[]) => `null` \| [`AppMenu`](../interfaces/AppMenu.md)[] | A function that receives the current app menu configuration and a new one. If the function returns null, the menu is not changed. | + +#### Returns + +`void` + +#### Defined in + +[frontend/src/plugin/lib.ts:135](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/lib.ts#L135) + +*** + +### setCluster() + +```ts +static setCluster(clusterReq: ClusterRequest): Promise +``` + +Configure (or update) a cluster that can then be used throughout Headlamp. +If the request is successful, further calls to `K8s.useClustersConf()` +will show the newly configured cluster. + +**Important:** This is only available in the desktop version and will result in a +bad request when running in-cluster. + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `clusterReq` | [`ClusterRequest`](../../../lib/k8s/api/v1/clusterRequests/interfaces/ClusterRequest.md) | the cluster to be added or updated. | + +#### Returns + +`Promise`\<`any`\> + +a promise which completes to Headlamp's configuration (showing the list of configured clusters). + +#### Defined in + +[frontend/src/plugin/lib.ts:123](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/lib.ts#L123) diff --git a/docs/development/api/plugin/lib/classes/Plugin.md b/docs/development/api/plugin/lib/classes/Plugin.md new file mode 100644 index 00000000000..48500dee715 --- /dev/null +++ b/docs/development/api/plugin/lib/classes/Plugin.md @@ -0,0 +1,47 @@ +# Class: `abstract` Plugin + +Plugins may call Headlamp.registerPlugin(pluginId: string, pluginObj: Plugin) to register themselves. + +They will have their initialize(register) method called at plugin initialization time. + +## Constructors + +### new Plugin() + +```ts +new Plugin(): Plugin +``` + +#### Returns + +[`Plugin`](Plugin.md) + +## Methods + +### initialize() + +```ts +abstract initialize(register: Registry): boolean | void +``` + +initialize is called for each plugin with a Registry which gives the plugin methods for doing things. + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `register` | [`Registry`](../../registry/classes/Registry.md) | + +#### Returns + +`boolean` \| `void` + +The return code is not used, but used to be required. + +#### See + +Registry + +#### Defined in + +[frontend/src/plugin/lib.ts:49](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/lib.ts#L49) diff --git a/docs/development/api/plugin/lib/interfaces/AppMenu.md b/docs/development/api/plugin/lib/interfaces/AppMenu.md new file mode 100644 index 00000000000..f4a413fc3e7 --- /dev/null +++ b/docs/development/api/plugin/lib/interfaces/AppMenu.md @@ -0,0 +1,37 @@ +# Interface: AppMenu + +The members of AppMenu should be the same as the options for the MenuItem in https://www.electronjs.org/docs/latest/api/menu-item +except for the "submenu" (which is the AppMenu type) and "click" (which is not supported here, use the +"url" field instead). + +## Indexable + + \[`key`: `string`\]: `any` + +## Properties + +### submenu? + +```ts +optional submenu: AppMenu[]; +``` + +The submenus of this menu + +#### Defined in + +[frontend/src/plugin/lib.ts:74](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/lib.ts#L74) + +*** + +### url? + +```ts +optional url: string; +``` + +A URL to open (if not starting with http, then it'll be opened in the external browser) + +#### Defined in + +[frontend/src/plugin/lib.ts:72](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/lib.ts#L72) diff --git a/docs/development/api/plugin/registry/API.md b/docs/development/api/plugin/registry/API.md new file mode 100644 index 00000000000..26c380a7dc5 --- /dev/null +++ b/docs/development/api/plugin/registry/API.md @@ -0,0 +1,88 @@ +# plugin/registry + +## Index + +### Enumerations + +| Enumeration | Description | +| ------ | ------ | +| [DefaultAppBarAction](enumerations/DefaultAppBarAction.md) | - | +| [DefaultDetailsViewSection](enumerations/DefaultDetailsViewSection.md) | - | +| [DefaultSidebars](enumerations/DefaultSidebars.md) | - | + +### Classes + +| Class | Description | +| ------ | ------ | +| [PluginManager](classes/PluginManager.md) | A wrapper class for initiating calls to Electron via desktopApi for managing plugins. | +| [Registry](classes/Registry.md) | - | + +### Interfaces + +| Interface | Description | +| ------ | ------ | +| [AppLogoProps](interfaces/AppLogoProps.md) | - | +| [ClusterChooserProps](interfaces/ClusterChooserProps.md) | - | +| [CreateResourceEvent](interfaces/CreateResourceEvent.md) | Event fired when creating a resource. | +| [DeleteResourceEvent](interfaces/DeleteResourceEvent.md) | Event fired when a resource is to be deleted. | +| [DetailsViewSectionProps](interfaces/DetailsViewSectionProps.md) | - | +| [EditResourceEvent](interfaces/EditResourceEvent.md) | Event fired when editing a resource. | +| [ErrorBoundaryEvent](interfaces/ErrorBoundaryEvent.md) | Event fired when an error boundary is triggered. | +| [EventListEvent](interfaces/EventListEvent.md) | Event fired when kubernetes events are loaded (for a resource or not). | +| [HeadlampEvent](interfaces/HeadlampEvent.md) | Represents a Headlamp event. It can be one of the default events or a custom event. | +| [LogsEvent](interfaces/LogsEvent.md) | Event fired when viewing pod logs. | +| [PluginLoadingErrorEvent](interfaces/PluginLoadingErrorEvent.md) | Event fired when there is an error while loading a plugin. | +| [PluginSettingsDetailsProps](interfaces/PluginSettingsDetailsProps.md) | Props for PluginSettingsDetailsProps component. | +| [PluginsLoadedEvent](interfaces/PluginsLoadedEvent.md) | Event fired when all plugins are loaded. | +| [PodAttachEvent](interfaces/PodAttachEvent.md) | Event fired when attaching to a pod. | +| [ResourceDetailsViewLoadedEvent](interfaces/ResourceDetailsViewLoadedEvent.md) | Event fired when a resource is loaded in the details view. | +| [ResourceListViewLoadedEvent](interfaces/ResourceListViewLoadedEvent.md) | Event fired when a list view is loaded for a resource. | +| [RestartResourceEvent](interfaces/RestartResourceEvent.md) | Event fired when restarting a resource. | +| [ScaleResourceEvent](interfaces/ScaleResourceEvent.md) | Event fired when scaling a resource. | +| [SectionFuncProps](interfaces/SectionFuncProps.md) | - | +| [SidebarEntryProps](interfaces/SidebarEntryProps.md) | Represents an entry in the sidebar menu. | +| [TerminalEvent](interfaces/TerminalEvent.md) | Event fired when using the terminal. | + +### Type Aliases + +| Type alias | Description | +| ------ | ------ | +| [AppBarActionProcessorType](type-aliases/AppBarActionProcessorType.md) | - | +| [AppLogoType](type-aliases/AppLogoType.md) | - | +| [ClusterChooserType](type-aliases/ClusterChooserType.md) | - | +| [DetailsViewHeaderActionsProcessor](type-aliases/DetailsViewHeaderActionsProcessor.md) | - | +| [DetailsViewHeaderActionType](type-aliases/DetailsViewHeaderActionType.md) | - | +| [DetailsViewSectionType](type-aliases/DetailsViewSectionType.md) | - | +| [HeadlampEventCallback](type-aliases/HeadlampEventCallback.md) | - | +| [PluginSettingsComponentType](type-aliases/PluginSettingsComponentType.md) | PluginSettingsComponentType is the type of the component associated with the plugin's settings. | +| [sectionFunc](type-aliases/sectionFunc.md) | - | + +### Variables + +| Variable | Description | +| ------ | ------ | +| [DefaultHeadlampEvents](variables/DefaultHeadlampEvents.md) | - | +| [DetailsViewDefaultHeaderActions](variables/DetailsViewDefaultHeaderActions.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [getHeadlampAPIHeaders](functions/getHeadlampAPIHeaders.md) | Returns headers for making API calls to the headlamp-server backend. | +| [registerAppBarAction](functions/registerAppBarAction.md) | Add a component into the app bar (at the top of the app). | +| [registerAppLogo](functions/registerAppLogo.md) | Add a logo for Headlamp to use instead of the default one. | +| [registerClusterChooser](functions/registerClusterChooser.md) | Use a custom cluster chooser button | +| [registerDetailsViewHeaderAction](functions/registerDetailsViewHeaderAction.md) | Add a component into the details view header. | +| [registerDetailsViewHeaderActionsProcessor](functions/registerDetailsViewHeaderActionsProcessor.md) | Add a processor for the details view header actions. Allowing the modification of header actions. | +| [registerDetailsViewSection](functions/registerDetailsViewSection.md) | Append a component to the details view for a given resource. | +| [registerDetailsViewSectionsProcessor](functions/registerDetailsViewSectionsProcessor.md) | Add a processor for the details view sections. Allowing the modification of what sections are shown. | +| [registerGetTokenFunction](functions/registerGetTokenFunction.md) | Override headlamp getToken method | +| [registerHeadlampEventCallback](functions/registerHeadlampEventCallback.md) | Add a callback for headlamp events. | +| [registerPluginSettings](functions/registerPluginSettings.md) | Register a plugin settings component. | +| [registerResourceTableColumnsProcessor](functions/registerResourceTableColumnsProcessor.md) | Add a processor for the resource table columns. Allowing the modification of what tables show. | +| [registerRoute](functions/registerRoute.md) | Add a Route for a component. | +| [registerRouteFilter](functions/registerRouteFilter.md) | Remove routes. | +| [registerSetTokenFunction](functions/registerSetTokenFunction.md) | Override headlamp setToken method | +| [registerSidebarEntry](functions/registerSidebarEntry.md) | Add a Sidebar Entry to the menu (on the left side of Headlamp). | +| [registerSidebarEntryFilter](functions/registerSidebarEntryFilter.md) | Remove sidebar menu items. | +| [runCommand](functions/runCommand.md) | Runs a shell command and returns an object that mimics the interface of a ChildProcess object returned by Node's spawn function. | diff --git a/docs/development/api/plugin/registry/classes/PluginManager.md b/docs/development/api/plugin/registry/classes/PluginManager.md new file mode 100644 index 00000000000..9bc45aae2f1 --- /dev/null +++ b/docs/development/api/plugin/registry/classes/PluginManager.md @@ -0,0 +1,232 @@ +# Class: PluginManager + +A wrapper class for initiating calls to Electron via desktopApi for managing plugins. + +## Constructors + +### new PluginManager() + +```ts +new PluginManager(): PluginManager +``` + +#### Returns + +[`PluginManager`](PluginManager.md) + +## Methods + +### cancel() + +```ts +static cancel(identifier: string): Promise +``` + +Sends a request to cancel the operation (install, update, uninstall) for a plugin with the specified identifier. + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `identifier` | `string` | The unique identifier for the plugin. | + +#### Returns + +`Promise`\<`void`\> + +#### Static + +#### Async + +#### Example + +```ts +PluginManager.cancel('pluginID'); +``` + +#### Defined in + +[frontend/src/components/App/pluginManager.ts:130](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/pluginManager.ts#L130) + +*** + +### getStatus() + +```ts +static getStatus(identifier: string): Promise +``` + +Sends a request to get the status of a plugin with the specified identifier. + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `identifier` | `string` | The unique identifier for the plugin. | + +#### Returns + +`Promise`\<`ProgressResp`\> + +- A promise that resolves with the status of the plugin, or rejects with an error if the message limit or timeout is exceeded. + +#### Static + +#### Async + +#### Example + +```ts +try { + const status = await PluginManager.getStatus('pluginID'); + console.log('Plugin status:', status); +} catch (error) { + console.error('Error:', error.message); +} +``` + +#### Defined in + +[frontend/src/components/App/pluginManager.ts:186](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/pluginManager.ts#L186) + +*** + +### install() + +```ts +static install( + identifier: string, + name: string, + URL: string): void +``` + +Sends a request to install a plugin from the specified ArtifactHub URL. + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `identifier` | `string` | The unique identifier for the plugin. | +| `name` | `string` | The name of the plugin to be installed. | +| `URL` | `string` | The URL from where the plugin will be installed. | + +#### Returns + +`void` + +#### Static + +#### Example + +```ts +PluginManager.install('pluginID', ' https://artifacthub.io/packages/headlamp//'); +``` + +#### Defined in + +[frontend/src/components/App/pluginManager.ts:69](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/pluginManager.ts#L69) + +*** + +### list() + +```ts +static list(): Promise> +``` + +Sends a request to list all installed plugins. + +#### Returns + +`Promise`\<`undefined` \| `Record`\<`string`, `any`\>\> + +- A promise that resolves with a record of all installed plugins, or undefined if there was an error. + +#### Throws + +- Throws an error if the response type is 'error'. + +#### Static + +#### Async + +#### Example + +```ts +try { + const plugins = await PluginManager.list(); + console.log('Installed plugins:', plugins); +} catch (error) { + console.error('Error:', error.message); +} +``` + +#### Defined in + +[frontend/src/components/App/pluginManager.ts:155](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/pluginManager.ts#L155) + +*** + +### uninstall() + +```ts +static uninstall(identifier: string, name: string): void +``` + +Sends a request to uninstall a plugin with the specified identifier and name. + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `identifier` | `string` | The unique identifier for the plugin. | +| `name` | `string` | The name of the plugin to be uninstalled. | + +#### Returns + +`void` + +#### Static + +#### Example + +```ts +PluginManager.uninstall('pluginID', 'my-plugin'); +``` + +#### Defined in + +[frontend/src/components/App/pluginManager.ts:110](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/pluginManager.ts#L110) + +*** + +### update() + +```ts +static update(identifier: string, name: string): void +``` + +Sends a request to update a plugin with the specified identifier and name. + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `identifier` | `string` | The unique identifier for the plugin. | +| `name` | `string` | The name of the plugin to be updated. | + +#### Returns + +`void` + +#### Static + +#### Example + +```ts +PluginManager.update('pluginID', 'my-plugin'); +``` + +#### Defined in + +[frontend/src/components/App/pluginManager.ts:90](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/pluginManager.ts#L90) diff --git a/docs/development/api/plugin/registry/classes/Registry.md b/docs/development/api/plugin/registry/classes/Registry.md new file mode 100644 index 00000000000..3773e4a4f41 --- /dev/null +++ b/docs/development/api/plugin/registry/classes/Registry.md @@ -0,0 +1,221 @@ +# Class: Registry + +## Constructors + +### new Registry() + +```ts +new Registry(): Registry +``` + +#### Returns + +[`Registry`](Registry.md) + +## Methods + +### ~~registerAppBarAction()~~ + +```ts +registerAppBarAction(actionName: string, actionFunc: (...args: any[]) => ReactNode): void +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `actionName` | `string` | +| `actionFunc` | (...`args`: `any`[]) => `ReactNode` | + +#### Returns + +`void` + +#### Deprecated + +Registry.registerAppBarAction is deprecated. Please use registerAppBarAction. + +#### Defined in + +[frontend/src/plugin/registry.tsx:164](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L164) + +*** + +### ~~registerAppLogo()~~ + +```ts +registerAppLogo(logo: AppLogoType): void +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `logo` | [`AppLogoType`](../type-aliases/AppLogoType.md) | + +#### Returns + +`void` + +#### Deprecated + +Registry.registerAppLogo is deprecated. Please use registerAppLogo. + +#### Defined in + +[frontend/src/plugin/registry.tsx:213](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L213) + +*** + +### ~~registerClusterChooserComponent()~~ + +```ts +registerClusterChooserComponent(component: null | ComponentType): void +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `component` | `null` \| `ComponentType`\<[`ClusterChooserProps`](../interfaces/ClusterChooserProps.md)\> | + +#### Returns + +`void` + +#### Deprecated + +Registry.registerClusterChooserComponent is deprecated. Please use registerClusterChooser. + +#### Defined in + +[frontend/src/plugin/registry.tsx:221](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L221) + +*** + +### ~~registerDetailsViewHeaderAction()~~ + +```ts +registerDetailsViewHeaderAction(actionName: string, actionFunc: HeaderActionType): void +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `actionName` | `string` | +| `actionFunc` | `HeaderActionType` | + +#### Returns + +`void` + +#### Deprecated + +Registry.registerDetailsViewHeaderAction is deprecated. Please use registerDetailsViewHeaderAction. + +#### Defined in + +[frontend/src/plugin/registry.tsx:154](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L154) + +*** + +### ~~registerDetailsViewSection()~~ + +```ts +registerDetailsViewSection(sectionName: string, sectionFunc: (resource: KubeObject) => null | SectionFuncProps): void +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `sectionName` | `string` | +| `sectionFunc` | (`resource`: [`KubeObject`](../../../lib/k8s/KubeObject/classes/KubeObject.md)\<`any`\>) => `null` \| [`SectionFuncProps`](../interfaces/SectionFuncProps.md) | + +#### Returns + +`void` + +#### Deprecated + +Registry.registerDetailsViewSection is deprecated. Please use registerDetailsViewSection. + +```tsx + +register.registerDetailsViewSection('biolatency', resource => { + if (resource?.kind === 'Node') { + return { + title: 'Block I/O Latency', + component: () => , + }; + } + return null; +}); + +``` + +#### Defined in + +[frontend/src/plugin/registry.tsx:186](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L186) + +*** + +### ~~registerRoute()~~ + +```ts +registerRoute(routeSpec: Route): void +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `routeSpec` | [`Route`](../../../lib/router/interfaces/Route.md) | + +#### Returns + +`void` + +#### Deprecated + +Registry.registerRoute is deprecated. Please use registerRoute. + +#### Defined in + +[frontend/src/plugin/registry.tsx:146](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L146) + +*** + +### ~~registerSidebarItem()~~ + +```ts +registerSidebarItem( + parentName: null | string, + itemName: string, + itemLabel: string, + url: string, + opts: Pick): void +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `parentName` | `null` \| `string` | +| `itemName` | `string` | +| `itemLabel` | `string` | +| `url` | `string` | +| `opts` | `Pick`\<[`SidebarEntryProps`](../interfaces/SidebarEntryProps.md), `"icon"` \| `"sidebar"` \| `"useClusterURL"`\> | + +#### Returns + +`void` + +#### Deprecated + +Registry.registerSidebarItem is deprecated. Please use registerSidebarItem. + +#### Defined in + +[frontend/src/plugin/registry.tsx:122](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L122) diff --git a/docs/development/api/plugin/registry/enumerations/DefaultAppBarAction.md b/docs/development/api/plugin/registry/enumerations/DefaultAppBarAction.md new file mode 100644 index 00000000000..f4668a33f2b --- /dev/null +++ b/docs/development/api/plugin/registry/enumerations/DefaultAppBarAction.md @@ -0,0 +1,61 @@ +# Enumeration: DefaultAppBarAction + +## Enumeration Members + +### CLUSTER + +```ts +CLUSTER: "CLUSTER"; +``` + +#### Defined in + +[frontend/src/redux/actionButtonsSlice.ts:41](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/actionButtonsSlice.ts#L41) + +*** + +### GLOBAL\_SEARCH + +```ts +GLOBAL_SEARCH: "GLOBAL_SEARCH"; +``` + +#### Defined in + +[frontend/src/redux/actionButtonsSlice.ts:45](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/actionButtonsSlice.ts#L45) + +*** + +### NOTIFICATION + +```ts +NOTIFICATION: "NOTIFICATION"; +``` + +#### Defined in + +[frontend/src/redux/actionButtonsSlice.ts:42](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/actionButtonsSlice.ts#L42) + +*** + +### SETTINGS + +```ts +SETTINGS: "SETTINGS"; +``` + +#### Defined in + +[frontend/src/redux/actionButtonsSlice.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/actionButtonsSlice.ts#L43) + +*** + +### USER + +```ts +USER: "USER"; +``` + +#### Defined in + +[frontend/src/redux/actionButtonsSlice.ts:44](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/actionButtonsSlice.ts#L44) diff --git a/docs/development/api/plugin/registry/enumerations/DefaultDetailsViewSection.md b/docs/development/api/plugin/registry/enumerations/DefaultDetailsViewSection.md new file mode 100644 index 00000000000..729cfaf8e2c --- /dev/null +++ b/docs/development/api/plugin/registry/enumerations/DefaultDetailsViewSection.md @@ -0,0 +1,85 @@ +# Enumeration: DefaultDetailsViewSection + +## Enumeration Members + +### BACK\_LINK + +```ts +BACK_LINK: "BACK_LINK"; +``` + +#### Defined in + +[frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts:14](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L14) + +*** + +### CHILDREN + +```ts +CHILDREN: "CHILDREN"; +``` + +#### Defined in + +[frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts:19](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L19) + +*** + +### ERROR + +```ts +ERROR: "ERROR"; +``` + +#### Defined in + +[frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L17) + +*** + +### EVENTS + +```ts +EVENTS: "EVENTS"; +``` + +#### Defined in + +[frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts:16](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L16) + +*** + +### LOADING + +```ts +LOADING: "LOADING"; +``` + +#### Defined in + +[frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L18) + +*** + +### MAIN\_HEADER + +```ts +MAIN_HEADER: "MAIN_HEADER"; +``` + +#### Defined in + +[frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L15) + +*** + +### METADATA + +```ts +METADATA: "METADATA"; +``` + +#### Defined in + +[frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts:13](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/DetailsViewSection/detailsViewSectionSlice.ts#L13) diff --git a/docs/development/api/plugin/registry/enumerations/DefaultSidebars.md b/docs/development/api/plugin/registry/enumerations/DefaultSidebars.md new file mode 100644 index 00000000000..96140d26568 --- /dev/null +++ b/docs/development/api/plugin/registry/enumerations/DefaultSidebars.md @@ -0,0 +1,25 @@ +# Enumeration: DefaultSidebars + +## Enumeration Members + +### HOME + +```ts +HOME: "HOME"; +``` + +#### Defined in + +[frontend/src/components/Sidebar/sidebarSlice.ts:6](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/Sidebar/sidebarSlice.ts#L6) + +*** + +### IN\_CLUSTER + +```ts +IN_CLUSTER: "IN-CLUSTER"; +``` + +#### Defined in + +[frontend/src/components/Sidebar/sidebarSlice.ts:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/Sidebar/sidebarSlice.ts#L7) diff --git a/docs/development/api/plugin/registry/functions/getHeadlampAPIHeaders.md b/docs/development/api/plugin/registry/functions/getHeadlampAPIHeaders.md new file mode 100644 index 00000000000..0fc52ce7272 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/getHeadlampAPIHeaders.md @@ -0,0 +1,15 @@ +# Function: getHeadlampAPIHeaders() + +```ts +function getHeadlampAPIHeaders(): object +``` + +Returns headers for making API calls to the headlamp-server backend. + +## Returns + +`object` + +## Defined in + +[frontend/src/helpers/index.ts:369](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/helpers/index.ts#L369) diff --git a/docs/development/api/plugin/registry/functions/registerAppBarAction.md b/docs/development/api/plugin/registry/functions/registerAppBarAction.md new file mode 100644 index 00000000000..94cdb4d8606 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerAppBarAction.md @@ -0,0 +1,42 @@ +# Function: registerAppBarAction() + +```ts +function registerAppBarAction(headerAction: AppBarAction | AppBarActionsProcessor | AppBarActionProcessorType | AppBarActionType): void +``` + +Add a component into the app bar (at the top of the app). + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `headerAction` | `AppBarAction` \| `AppBarActionsProcessor` \| [`AppBarActionProcessorType`](../type-aliases/AppBarActionProcessorType.md) \| `AppBarActionType` | The action (link) to put in the app bar. | + +## Returns + +`void` + +## Example + +```tsx +import { registerAppBarAction } from '@kinvolk/headlamp-plugin/lib'; +import { Button } from '@mui/material'; + +function ConsoleLogger() { + return ( + + ); +} + +registerAppBarAction(ConsoleLogger); +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:450](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L450) diff --git a/docs/development/api/plugin/registry/functions/registerAppLogo.md b/docs/development/api/plugin/registry/functions/registerAppLogo.md new file mode 100644 index 00000000000..693e66835be --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerAppLogo.md @@ -0,0 +1,35 @@ +# Function: registerAppLogo() + +```ts +function registerAppLogo(logo: AppLogoType): void +``` + +Add a logo for Headlamp to use instead of the default one. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `logo` | [`AppLogoType`](../type-aliases/AppLogoType.md) | is a React Component that takes two required props `logoType` which is a constant string literal that accepts either of the two values `small` or `large` depending on whether the sidebar is in shrink or expanded state so that you can change your logo from small to large and the other optional prop is the `themeName` which is a string with two values 'light' and 'dark' base on which theme is selected. | + +## Returns + +`void` + +## Example + +```tsx +import { registerAppLogo } from '@kinvolk/headlamp-plugin/lib'; + +registerAppLogo(

my logo

) +``` + +More complete logo example in plugins/examples/change-logo: + +## See + +[Change Logo Example](http://github.com/kinvolk/headlamp/plugins/examples/change-logo/) + +## Defined in + +[frontend/src/plugin/registry.tsx:550](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L550) diff --git a/docs/development/api/plugin/registry/functions/registerClusterChooser.md b/docs/development/api/plugin/registry/functions/registerClusterChooser.md new file mode 100644 index 00000000000..ed5ef44729d --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerClusterChooser.md @@ -0,0 +1,35 @@ +# Function: registerClusterChooser() + +```ts +function registerClusterChooser(chooser: ClusterChooserType): void +``` + +Use a custom cluster chooser button + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `chooser` | [`ClusterChooserType`](../type-aliases/ClusterChooserType.md) | is a React Component that takes one required props `clickHandler` which is the action handler that happens when the custom chooser button component click event occurs | + +## Returns + +`void` + +## Example + +```tsx +import { ClusterChooserProps, registerClusterChooser } from '@kinvolk/headlamp-plugin/lib'; + +registerClusterChooser(({ clickHandler, cluster }: ClusterChooserProps) => { + return ; +}) +``` + +## See + +[Cluster Chooser example](http://github.com/kinvolk/headlamp/plugins/examples/cluster-chooser/) + +## Defined in + +[frontend/src/plugin/registry.tsx:573](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L573) diff --git a/docs/development/api/plugin/registry/functions/registerDetailsViewHeaderAction.md b/docs/development/api/plugin/registry/functions/registerDetailsViewHeaderAction.md new file mode 100644 index 00000000000..7cea4f47fed --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerDetailsViewHeaderAction.md @@ -0,0 +1,40 @@ +# Function: registerDetailsViewHeaderAction() + +```ts +function registerDetailsViewHeaderAction(headerAction: HeaderActionType): void +``` + +Add a component into the details view header. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `headerAction` | `HeaderActionType` | The action (link) to put in the app bar. | + +## Returns + +`void` + +## Example + +```tsx +import { ActionButton } from '@kinvolk/headlamp-plugin/lib/CommonComponents'; +import { registerDetailsViewHeaderAction } from '@kinvolk/headlamp-plugin/lib'; + +function IconAction() { + return ( + console.log('Hello from IconAction!')} + /> + ) +} + +registerDetailsViewHeaderAction(IconAction); +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:351](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L351) diff --git a/docs/development/api/plugin/registry/functions/registerDetailsViewHeaderActionsProcessor.md b/docs/development/api/plugin/registry/functions/registerDetailsViewHeaderActionsProcessor.md new file mode 100644 index 00000000000..b77aa10f091 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerDetailsViewHeaderActionsProcessor.md @@ -0,0 +1,34 @@ +# Function: registerDetailsViewHeaderActionsProcessor() + +```ts +function registerDetailsViewHeaderActionsProcessor(processor: HeaderActionsProcessor | HeaderActionFuncType): void +``` + +Add a processor for the details view header actions. Allowing the modification of header actions. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `processor` | `HeaderActionsProcessor` \| `HeaderActionFuncType` | The processor to add. Receives a resource (for which we are processing the header actions) and the current header actions and returns the new header actions. Return an empty array to remove all header actions. | + +## Returns + +`void` + +## Example + +```tsx +import { registerDetailsViewHeaderActionsProcessor, DetailsViewDefaultHeaderActions } from '@kinvolk/headlamp-plugin/lib'; + +// Processor that removes the default edit action. +registerDetailsViewHeaderActionsProcessor((resource, headerActions) => { + return headerActions.filter(action => action.name !== DetailsViewDefaultHeaderActions.EDIT); +}); + +More complete detail view example in plugins/examples/details-view: +@see {@link http://github.com/kinvolk/headlamp/plugins/examples/details-view/ Detail View Example} + +## Defined in + +[frontend/src/plugin/registry.tsx:374](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L374) diff --git a/docs/development/api/plugin/registry/functions/registerDetailsViewSection.md b/docs/development/api/plugin/registry/functions/registerDetailsViewSection.md new file mode 100644 index 00000000000..e8fa050a522 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerDetailsViewSection.md @@ -0,0 +1,41 @@ +# Function: registerDetailsViewSection() + +```ts +function registerDetailsViewSection(viewSection: DetailsViewSectionType): void +``` + +Append a component to the details view for a given resource. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `viewSection` | [`DetailsViewSectionType`](../type-aliases/DetailsViewSectionType.md) | The section to add on different view screens. | + +## Returns + +`void` + +## Example + +```tsx +import { + registerDetailsViewSection, + DetailsViewSectionProps +} from '@kinvolk/headlamp-plugin/lib'; + +registerDetailsViewSection(({ resource }: DetailsViewSectionProps) => { + if (resource.kind === 'Pod') { + return ( + + The body of our Section for {resource.kind} + + ); + } + return null; +}); +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:484](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L484) diff --git a/docs/development/api/plugin/registry/functions/registerDetailsViewSectionsProcessor.md b/docs/development/api/plugin/registry/functions/registerDetailsViewSectionsProcessor.md new file mode 100644 index 00000000000..011fe8715f0 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerDetailsViewSectionsProcessor.md @@ -0,0 +1,50 @@ +# Function: registerDetailsViewSectionsProcessor() + +```ts +function registerDetailsViewSectionsProcessor(processor: DetailsViewsSectionProcessor | HeaderActionFuncType): void +``` + +Add a processor for the details view sections. Allowing the modification of what sections are shown. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `processor` | `DetailsViewsSectionProcessor` \| `HeaderActionFuncType` | The processor to add. Receives a resource (for which we are processing the sections) and the current sections and returns the new sections. Return an empty array to remove all sections. | + +## Returns + +`void` + +## Example + +```tsx +import { registerDetailsViewSectionsProcessor } from '@kinvolk/headlamp-plugin/lib'; + +registerDetailsViewSectionsProcessor(function addTopSection( resource, sections ) { + // Ignore if there is no resource. + if (!resource) { + return sections; + } + + // Check if we already have added our custom section (this function may be called multiple times). + const customSectionId = 'my-custom-section'; + if (sections.findIndex(section => section.id === customSectionId) !== -1) { + return sections; + } + + return [ + { + id: 'my-custom-section', + section: ( + + ), + }, + ...sections, + ]; +}); +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:522](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L522) diff --git a/docs/development/api/plugin/registry/functions/registerGetTokenFunction.md b/docs/development/api/plugin/registry/functions/registerGetTokenFunction.md new file mode 100644 index 00000000000..3329d67df24 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerGetTokenFunction.md @@ -0,0 +1,29 @@ +# Function: registerGetTokenFunction() + +```ts +function registerGetTokenFunction(override: (cluster: string) => undefined | string): void +``` + +Override headlamp getToken method + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `override` | (`cluster`: `string`) => `undefined` \| `string` | The getToken override method to use. | + +## Returns + +`void` + +## Example + +```ts +registerGetTokenFunction(() => { +// set token logic here +}); +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:607](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L607) diff --git a/docs/development/api/plugin/registry/functions/registerHeadlampEventCallback.md b/docs/development/api/plugin/registry/functions/registerHeadlampEventCallback.md new file mode 100644 index 00000000000..e9d4bfc3f9a --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerHeadlampEventCallback.md @@ -0,0 +1,39 @@ +# Function: registerHeadlampEventCallback() + +```ts +function registerHeadlampEventCallback(callback: HeadlampEventCallback): void +``` + +Add a callback for headlamp events. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `callback` | [`HeadlampEventCallback`](../type-aliases/HeadlampEventCallback.md) | The callback to add. | + +## Returns + +`void` + +## Example + +```ts +import { + DefaultHeadlampEvents, + registerHeadlampEventCallback, + HeadlampEvent, +} from '@kinvolk/headlamp-plugin/lib'; + +registerHeadlampEventCallback((event: HeadlampEvent) => { + if (event.type === DefaultHeadlampEvents.ERROR_BOUNDARY) { + console.error('Error:', event.data); + } else { + console.log(`Headlamp event of type ${event.type}: ${event.data}`) + } +}); +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:633](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L633) diff --git a/docs/development/api/plugin/registry/functions/registerPluginSettings.md b/docs/development/api/plugin/registry/functions/registerPluginSettings.md new file mode 100644 index 00000000000..c41ba0cd6d0 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerPluginSettings.md @@ -0,0 +1,65 @@ +# Function: registerPluginSettings() + +```ts +function registerPluginSettings( + name: string, + component: PluginSettingsComponentType, + displaySaveButton: boolean): void +``` + +Register a plugin settings component. + +## Parameters + +| Parameter | Type | Default value | Description | +| ------ | ------ | ------ | ------ | +| `name` | `string` | `undefined` | The name of the plugin. | +| `component` | [`PluginSettingsComponentType`](../type-aliases/PluginSettingsComponentType.md) | `undefined` | The component to use for the settings. | +| `displaySaveButton` | `boolean` | `false` | Whether to display the save button. | + +## Returns + +`void` + +void + +## Example + +```tsx +import { registerPluginSettings } from '@kinvolk/headlamp-plugin/lib'; +import { TextField } from '@mui/material'; + +function MyPluginSettingsComponent(props: PluginSettingsDetailsProps) { + const { data, onDataChange } = props; + + function onChange(value: string) { + if (onDataChange) { + onDataChange({ works: value }); + } + } + + return ( + onChange(e.target.value)} + label="Normal Input" + variant="outlined" + fullWidth + /> + ); +} + +const displaySaveButton = true; +// Register a plugin settings component. +registerPluginSettings('my-plugin', MyPluginSettingsComponent, displaySaveButton); +``` + +More complete plugin settings example in plugins/examples/change-logo: + +## See + +[Change Logo Example](https://github.com/headlamp-k8s/headlamp/tree/main/plugins/examples/change-logo) + +## Defined in + +[frontend/src/plugin/registry.tsx:679](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L679) diff --git a/docs/development/api/plugin/registry/functions/registerResourceTableColumnsProcessor.md b/docs/development/api/plugin/registry/functions/registerResourceTableColumnsProcessor.md new file mode 100644 index 00000000000..91168f2d759 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerResourceTableColumnsProcessor.md @@ -0,0 +1,44 @@ +# Function: registerResourceTableColumnsProcessor() + +```ts +function registerResourceTableColumnsProcessor(processor: TableColumnsProcessor | (args: object) => (ColumnType | ResourceTableColumn)[]): void +``` + +Add a processor for the resource table columns. Allowing the modification of what tables show. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `processor` | `TableColumnsProcessor` \| \<`T`\>(`args`: `object`) => (`ColumnType` \| `ResourceTableColumn`\<`T`\>)[] | The processor ID and function. See #TableColumnsProcessor. | + +## Returns + +`void` + +## Example + +```tsx +import { registerResourceTableColumnsProcessor } from '@kinvolk/headlamp-plugin/lib'; + +// Processor that adds a column to show how many init containers pods have (in the default pods' list table). +registerResourceTableColumnsProcessor(function ageRemover({ id, columns }) { + if (id === 'headlamp-pods') { + columns.push({ + label: 'Init Containers', + // return plain value to allow filtering and sorting + getValue: (pod: Pod) => { + return pod.spec.initContainers.length; + } + // (optional) customise how the cell value is rendered + render: (pod: Pod) =>
{pod.spec.initContainers.length}
+ }); + } + + return columns; +}); +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:408](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L408) diff --git a/docs/development/api/plugin/registry/functions/registerRoute.md b/docs/development/api/plugin/registry/functions/registerRoute.md new file mode 100644 index 00000000000..94463d1e3c8 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerRoute.md @@ -0,0 +1,40 @@ +# Function: registerRoute() + +```ts +function registerRoute(routeSpec: Route): void +``` + +Add a Route for a component. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `routeSpec` | [`Route`](../../../lib/router/interfaces/Route.md) | details of URL, highlighted sidebar and component to use. | + +## Returns + +`void` + +## Example + +```tsx +import { registerRoute } from '@kinvolk/headlamp-plugin/lib'; + +// Add a route that will display the given component and select +// the "traces" sidebar item. +registerRoute({ + path: '/traces', + sidebar: 'traces', + component: () => +}); +``` + +## See + + - [Route examples](https://github.com/kinvolk/headlamp/blob/main/frontend/src/lib/router.tsx) + - [Sidebar Example](http://github.com/kinvolk/headlamp/plugins/examples/sidebar/) + +## Defined in + +[frontend/src/plugin/registry.tsx:323](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L323) diff --git a/docs/development/api/plugin/registry/functions/registerRouteFilter.md b/docs/development/api/plugin/registry/functions/registerRouteFilter.md new file mode 100644 index 00000000000..102a74daab4 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerRouteFilter.md @@ -0,0 +1,29 @@ +# Function: registerRouteFilter() + +```ts +function registerRouteFilter(filterFunc: (entry: Route) => null | Route): void +``` + +Remove routes. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `filterFunc` | (`entry`: [`Route`](../../../lib/router/interfaces/Route.md)) => `null` \| [`Route`](../../../lib/router/interfaces/Route.md) | a function for filtering routes. | + +## Returns + +`void` + +## Example + +```tsx +import { registerRouteFilter } from '@kinvolk/headlamp-plugin/lib'; + +registerRouteFilter(route => (route.path === '/workloads' ? null : route)); +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:296](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L296) diff --git a/docs/development/api/plugin/registry/functions/registerSetTokenFunction.md b/docs/development/api/plugin/registry/functions/registerSetTokenFunction.md new file mode 100644 index 00000000000..301c01646ad --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerSetTokenFunction.md @@ -0,0 +1,29 @@ +# Function: registerSetTokenFunction() + +```ts +function registerSetTokenFunction(override: (cluster: string, token: null | string) => void): void +``` + +Override headlamp setToken method + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `override` | (`cluster`: `string`, `token`: `null` \| `string`) => `void` | The setToken override method to use. | + +## Returns + +`void` + +## Example + +```ts +registerSetTokenFunction((cluster: string, token: string | null) => { +// set token logic here +}); +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:589](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L589) diff --git a/docs/development/api/plugin/registry/functions/registerSidebarEntry.md b/docs/development/api/plugin/registry/functions/registerSidebarEntry.md new file mode 100644 index 00000000000..fc3b6c08c05 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerSidebarEntry.md @@ -0,0 +1,33 @@ +# Function: registerSidebarEntry() + +```ts +function registerSidebarEntry(__namedParameters: SidebarEntryProps): void +``` + +Add a Sidebar Entry to the menu (on the left side of Headlamp). + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `__namedParameters` | [`SidebarEntryProps`](../interfaces/SidebarEntryProps.md) | + +## Returns + +`void` + +## Example + +```tsx +import { registerSidebarEntry } from '@kinvolk/headlamp-plugin/lib'; +registerSidebarEntry({ parent: 'cluster', name: 'traces', label: 'Traces', url: '/traces' }); + +``` + +## See + +[Sidebar Example](http://github.com/kinvolk/headlamp/plugins/examples/sidebar/) + +## Defined in + +[frontend/src/plugin/registry.tsx:242](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L242) diff --git a/docs/development/api/plugin/registry/functions/registerSidebarEntryFilter.md b/docs/development/api/plugin/registry/functions/registerSidebarEntryFilter.md new file mode 100644 index 00000000000..edad50fbc0c --- /dev/null +++ b/docs/development/api/plugin/registry/functions/registerSidebarEntryFilter.md @@ -0,0 +1,29 @@ +# Function: registerSidebarEntryFilter() + +```ts +function registerSidebarEntryFilter(filterFunc: (entry: SidebarEntryProps) => null | SidebarEntryProps): void +``` + +Remove sidebar menu items. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `filterFunc` | (`entry`: [`SidebarEntryProps`](../interfaces/SidebarEntryProps.md)) => `null` \| [`SidebarEntryProps`](../interfaces/SidebarEntryProps.md) | a function for filtering sidebar entries. | + +## Returns + +`void` + +## Example + +```tsx +import { registerSidebarEntryFilter } from '@kinvolk/headlamp-plugin/lib'; + +registerSidebarEntryFilter(entry => (entry.name === 'workloads' ? null : entry)); +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:277](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L277) diff --git a/docs/development/api/plugin/registry/functions/runCommand.md b/docs/development/api/plugin/registry/functions/runCommand.md new file mode 100644 index 00000000000..21047f4ead1 --- /dev/null +++ b/docs/development/api/plugin/registry/functions/runCommand.md @@ -0,0 +1,114 @@ +# Function: runCommand() + +```ts +function runCommand( + command: "minikube" | "az", + args: string[], + options: object): object +``` + +Runs a shell command and returns an object that mimics the interface of a ChildProcess object returned by Node's spawn function. + +This function is intended to be used only when Headlamp is in app mode. + +## Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `command` | `"minikube"` \| `"az"` | The command to run. | +| `args` | `string`[] | An array of arguments to pass to the command. | +| `options` | \{\} | - | + +## Returns + +`object` + +An object with `stdout`, `stderr`, and `on` properties. You can listen for 'data' events on `stdout` and `stderr`, and 'exit' events with `on`. + +### on() + +```ts +on: (event: string, listener: (code: number | null) => void) => void; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `event` | `string` | +| `listener` | (`code`: `number` \| `null`) => `void` | + +#### Returns + +`void` + +### stderr + +```ts +stderr: object; +``` + +#### stderr.on() + +```ts +on: (event: string, listener: (chunk: any) => void) => void; +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `event` | `string` | +| `listener` | (`chunk`: `any`) => `void` | + +##### Returns + +`void` + +### stdout + +```ts +stdout: object; +``` + +#### stdout.on() + +```ts +on: (event: string, listener: (chunk: any) => void) => void; +``` + +##### Parameters + +| Parameter | Type | +| ------ | ------ | +| `event` | `string` | +| `listener` | (`chunk`: `any`) => `void` | + +##### Returns + +`void` + +## See + +handleRunCommand in app/electron/main.ts + +This function uses the desktopApi.send and desktopApi.receive methods to communicate with the main process. + +## Example + +```ts + const minikube = runCommand('minikube', ['status']); + minikube.stdout.on('data', (data) => { + console.log('stdout:', data); + }); + minikube.stderr.on('data', (data) => { + console.log('stderr:', data); + }); + minikube.on('exit', (code) => { + console.log('exit code:', code); + }); +``` + +## Defined in + +[frontend/src/components/App/runCommand.ts:27](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/runCommand.ts#L27) diff --git a/docs/development/api/plugin/registry/interfaces/AppLogoProps.md b/docs/development/api/plugin/registry/interfaces/AppLogoProps.md new file mode 100644 index 00000000000..bf1492e928d --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/AppLogoProps.md @@ -0,0 +1,61 @@ +# Interface: AppLogoProps + +## Indexable + + \[`key`: `string`\]: `any` + +## Properties + +### className? + +```ts +optional className: string; +``` + +A class to use on your SVG. + +#### Defined in + +[frontend/src/components/App/AppLogo.tsx:19](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/AppLogo.tsx#L19) + +*** + +### logoType? + +```ts +optional logoType: "small" | "large"; +``` + +The size of the logo. 'small' for in mobile view, and 'large' for tablet and desktop sizes. By default the 'large' is used. + +#### Defined in + +[frontend/src/components/App/AppLogo.tsx:15](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/AppLogo.tsx#L15) + +*** + +### sx? + +```ts +optional sx: SxProps; +``` + +SxProps to use on your SVG. + +#### Defined in + +[frontend/src/components/App/AppLogo.tsx:21](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/AppLogo.tsx#L21) + +*** + +### themeName? + +```ts +optional themeName: "light" | "dark"; +``` + +User selected theme. By default it checks which is is active. + +#### Defined in + +[frontend/src/components/App/AppLogo.tsx:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/AppLogo.tsx#L17) diff --git a/docs/development/api/plugin/registry/interfaces/ClusterChooserProps.md b/docs/development/api/plugin/registry/interfaces/ClusterChooserProps.md new file mode 100644 index 00000000000..d0c77766a66 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/ClusterChooserProps.md @@ -0,0 +1,35 @@ +# Interface: ClusterChooserProps + +## Properties + +### clickHandler() + +```ts +clickHandler: (event?: MouseEvent) => void; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `event`? | `MouseEvent`\<`HTMLButtonElement`, `MouseEvent`\> | + +#### Returns + +`void` + +#### Defined in + +[frontend/src/components/cluster/ClusterChooser.tsx:7](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/cluster/ClusterChooser.tsx#L7) + +*** + +### cluster? + +```ts +optional cluster: string; +``` + +#### Defined in + +[frontend/src/components/cluster/ClusterChooser.tsx:8](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/cluster/ClusterChooser.tsx#L8) diff --git a/docs/development/api/plugin/registry/interfaces/CreateResourceEvent.md b/docs/development/api/plugin/registry/interfaces/CreateResourceEvent.md new file mode 100644 index 00000000000..f97458c0acc --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/CreateResourceEvent.md @@ -0,0 +1,36 @@ +# Interface: CreateResourceEvent + +Event fired when creating a resource. + +## Properties + +### data + +```ts +data: object; +``` + +#### status + +```ts +status: CONFIRMED; +``` + +What exactly this event represents. 'CONFIRMED' when the user chooses to apply the new resource. +For now only 'CONFIRMED' is sent. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:193](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L193) + +*** + +### type + +```ts +type: CREATE_RESOURCE; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:192](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L192) diff --git a/docs/development/api/plugin/registry/interfaces/DeleteResourceEvent.md b/docs/development/api/plugin/registry/interfaces/DeleteResourceEvent.md new file mode 100644 index 00000000000..725437ae115 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/DeleteResourceEvent.md @@ -0,0 +1,56 @@ +# Interface: DeleteResourceEvent + +Event fired when a resource is to be deleted. + +## Extends + +- [`HeadlampEvent`](HeadlampEvent.md)\<`HeadlampEventType.DELETE_RESOURCE`\> + +## Properties + +### data + +```ts +data: object; +``` + +#### resource + +```ts +resource: KubeObject; +``` + +The resource for which the deletion was called. + +#### status + +```ts +status: CONFIRMED; +``` + +What exactly this event represents. 'CONFIRMED' when the user confirms the deletion of a resource. +For now only 'CONFIRMED' is sent. + +#### Overrides + +[`HeadlampEvent`](HeadlampEvent.md).[`data`](HeadlampEvent.md#data) + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:85](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L85) + +*** + +### type + +```ts +type: DELETE_RESOURCE; +``` + +#### Inherited from + +[`HeadlampEvent`](HeadlampEvent.md).[`type`](HeadlampEvent.md#type) + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:68](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L68) diff --git a/docs/development/api/plugin/registry/interfaces/DetailsViewSectionProps.md b/docs/development/api/plugin/registry/interfaces/DetailsViewSectionProps.md new file mode 100644 index 00000000000..d275dd3ece3 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/DetailsViewSectionProps.md @@ -0,0 +1,13 @@ +# Interface: DetailsViewSectionProps + +## Properties + +### resource + +```ts +resource: KubeObject; +``` + +#### Defined in + +[frontend/src/components/DetailsViewSection/DetailsViewSection.tsx:8](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/DetailsViewSection/DetailsViewSection.tsx#L8) diff --git a/docs/development/api/plugin/registry/interfaces/EditResourceEvent.md b/docs/development/api/plugin/registry/interfaces/EditResourceEvent.md new file mode 100644 index 00000000000..1b44a784302 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/EditResourceEvent.md @@ -0,0 +1,44 @@ +# Interface: EditResourceEvent + +Event fired when editing a resource. + +## Properties + +### data + +```ts +data: object; +``` + +#### resource + +```ts +resource: KubeObject; +``` + +The resource for which the deletion was called. + +#### status + +```ts +status: OPENED | CLOSED; +``` + +What exactly this event represents. 'OPEN' when the edit dialog is opened. 'CLOSED' when it +is closed. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:100](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L100) + +*** + +### type + +```ts +type: EDIT_RESOURCE; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:99](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L99) diff --git a/docs/development/api/plugin/registry/interfaces/ErrorBoundaryEvent.md b/docs/development/api/plugin/registry/interfaces/ErrorBoundaryEvent.md new file mode 100644 index 00000000000..1dc2ab4339d --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/ErrorBoundaryEvent.md @@ -0,0 +1,29 @@ +# Interface: ErrorBoundaryEvent + +Event fired when an error boundary is triggered. + +## Properties + +### data + +```ts +data: Error; +``` + +The error that was thrown. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:78](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L78) + +*** + +### type + +```ts +type: ERROR_BOUNDARY; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:76](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L76) diff --git a/docs/development/api/plugin/registry/interfaces/EventListEvent.md b/docs/development/api/plugin/registry/interfaces/EventListEvent.md new file mode 100644 index 00000000000..f66209eea5d --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/EventListEvent.md @@ -0,0 +1,43 @@ +# Interface: EventListEvent + +Event fired when kubernetes events are loaded (for a resource or not). + +## Properties + +### data + +```ts +data: object; +``` + +#### events + +```ts +events: Event[]; +``` + +The list of events that were loaded. + +#### resource? + +```ts +optional resource: KubeObject; +``` + +The resource for which the events were loaded. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:270](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L270) + +*** + +### type + +```ts +type: OBJECT_EVENTS; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:269](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L269) diff --git a/docs/development/api/plugin/registry/interfaces/HeadlampEvent.md b/docs/development/api/plugin/registry/interfaces/HeadlampEvent.md new file mode 100644 index 00000000000..d2598588dea --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/HeadlampEvent.md @@ -0,0 +1,37 @@ +# Interface: HeadlampEvent\ + +Represents a Headlamp event. It can be one of the default events or a custom event. + +## Extended by + +- [`DeleteResourceEvent`](DeleteResourceEvent.md) + +## Type Parameters + +| Type Parameter | Default type | +| ------ | ------ | +| `EventType` | `HeadlampEventType` \| `string` | + +## Properties + +### data? + +```ts +optional data: unknown; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:69](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L69) + +*** + +### type + +```ts +type: EventType; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:68](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L68) diff --git a/docs/development/api/plugin/registry/interfaces/LogsEvent.md b/docs/development/api/plugin/registry/interfaces/LogsEvent.md new file mode 100644 index 00000000000..82bfcd4ec70 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/LogsEvent.md @@ -0,0 +1,44 @@ +# Interface: LogsEvent + +Event fired when viewing pod logs. + +## Properties + +### data + +```ts +data: object; +``` + +#### resource? + +```ts +optional resource: KubeObject; +``` + +The resource for which the terminal was opened (currently this only happens for Pod instances). + +#### status + +```ts +status: OPENED | CLOSED; +``` + +What exactly this event represents. 'OPEN' when the logs dialog is opened. 'CLOSED' when it +is closed. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:145](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L145) + +*** + +### type + +```ts +type: LOGS; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:144](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L144) diff --git a/docs/development/api/plugin/registry/interfaces/PluginLoadingErrorEvent.md b/docs/development/api/plugin/registry/interfaces/PluginLoadingErrorEvent.md new file mode 100644 index 00000000000..6dfc6ce0ca6 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/PluginLoadingErrorEvent.md @@ -0,0 +1,59 @@ +# Interface: PluginLoadingErrorEvent + +Event fired when there is an error while loading a plugin. + +## Properties + +### data + +```ts +data: object; +``` + +#### error + +```ts +error: Error; +``` + +The error that occurred while loading the plugin. + +#### pluginInfo + +```ts +pluginInfo: object; +``` + +Information about the plugin. + +##### pluginInfo.name + +```ts +name: string; +``` + +The name of the plugin. + +##### pluginInfo.version + +```ts +version: string; +``` + +The version of the plugin. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:206](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L206) + +*** + +### type + +```ts +type: PLUGIN_LOADING_ERROR; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:205](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L205) diff --git a/docs/development/api/plugin/registry/interfaces/PluginSettingsDetailsProps.md b/docs/development/api/plugin/registry/interfaces/PluginSettingsDetailsProps.md new file mode 100644 index 00000000000..89d2af86410 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/PluginSettingsDetailsProps.md @@ -0,0 +1,46 @@ +# Interface: PluginSettingsDetailsProps + +Props for PluginSettingsDetailsProps component. + +## Properties + +### data? + +```ts +readonly optional data: object; +``` + +Data object representing the current state/configuration. +readonly - The data object is readonly and cannot be modified. + +#### Index Signature + + \[`key`: `string`\]: `any` + +#### Defined in + +[frontend/src/plugin/pluginsSlice.ts:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/pluginsSlice.ts#L18) + +*** + +### onDataChange()? + +```ts +optional onDataChange: (data: object) => void; +``` + +Callback function to be triggered when there's a change in data. + +#### Parameters + +| Parameter | Type | Description | +| ------ | ------ | ------ | +| `data` | \{\} | The updated data object. | + +#### Returns + +`void` + +#### Defined in + +[frontend/src/plugin/pluginsSlice.ts:12](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/pluginsSlice.ts#L12) diff --git a/docs/development/api/plugin/registry/interfaces/PluginsLoadedEvent.md b/docs/development/api/plugin/registry/interfaces/PluginsLoadedEvent.md new file mode 100644 index 00000000000..4cfbe820510 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/PluginsLoadedEvent.md @@ -0,0 +1,35 @@ +# Interface: PluginsLoadedEvent + +Event fired when all plugins are loaded. + +## Properties + +### data + +```ts +data: object; +``` + +#### plugins + +```ts +plugins: object[]; +``` + +The list of loaded plugins. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:224](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L224) + +*** + +### type + +```ts +type: PLUGINS_LOADED; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:223](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L223) diff --git a/docs/development/api/plugin/registry/interfaces/PodAttachEvent.md b/docs/development/api/plugin/registry/interfaces/PodAttachEvent.md new file mode 100644 index 00000000000..fad6861feb2 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/PodAttachEvent.md @@ -0,0 +1,44 @@ +# Interface: PodAttachEvent + +Event fired when attaching to a pod. + +## Properties + +### data + +```ts +data: object; +``` + +#### resource? + +```ts +optional resource: Pod; +``` + +The resource for which the terminal was opened (currently this only happens for Pod instances). + +#### status + +```ts +status: OPENED | CLOSED; +``` + +What exactly this event represents. 'OPEN' when the attach dialog is opened. 'CLOSED' when it +is closed. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:178](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L178) + +*** + +### type + +```ts +type: POD_ATTACH; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:177](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L177) diff --git a/docs/development/api/plugin/registry/interfaces/ResourceDetailsViewLoadedEvent.md b/docs/development/api/plugin/registry/interfaces/ResourceDetailsViewLoadedEvent.md new file mode 100644 index 00000000000..d2e1255a3a9 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/ResourceDetailsViewLoadedEvent.md @@ -0,0 +1,43 @@ +# Interface: ResourceDetailsViewLoadedEvent + +Event fired when a resource is loaded in the details view. + +## Properties + +### data + +```ts +data: object; +``` + +#### error? + +```ts +optional error: Error; +``` + +The error, if an error has occurred + +#### resource + +```ts +resource: KubeObject; +``` + +The resource that was loaded. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:242](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L242) + +*** + +### type + +```ts +type: DETAILS_VIEW; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:241](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L241) diff --git a/docs/development/api/plugin/registry/interfaces/ResourceListViewLoadedEvent.md b/docs/development/api/plugin/registry/interfaces/ResourceListViewLoadedEvent.md new file mode 100644 index 00000000000..12d0bb9e4fc --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/ResourceListViewLoadedEvent.md @@ -0,0 +1,51 @@ +# Interface: ResourceListViewLoadedEvent + +Event fired when a list view is loaded for a resource. + +## Properties + +### data + +```ts +data: object; +``` + +#### error? + +```ts +optional error: Error; +``` + +The error, if an error has occurred + +#### resourceKind + +```ts +resourceKind: string; +``` + +The kind of resource that was loaded. + +#### resources + +```ts +resources: KubeObject[]; +``` + +The list of resources that were loaded. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:255](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L255) + +*** + +### type + +```ts +type: LIST_VIEW; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:254](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L254) diff --git a/docs/development/api/plugin/registry/interfaces/RestartResourceEvent.md b/docs/development/api/plugin/registry/interfaces/RestartResourceEvent.md new file mode 100644 index 00000000000..cf9d45d6ea1 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/RestartResourceEvent.md @@ -0,0 +1,44 @@ +# Interface: RestartResourceEvent + +Event fired when restarting a resource. + +## Properties + +### data + +```ts +data: object; +``` + +#### resource + +```ts +resource: KubeObject; +``` + +The resource for which the deletion was called. + +#### status + +```ts +status: CONFIRMED; +``` + +What exactly this event represents. 'CONFIRMED' when the restart is selected by the user. +For now only 'CONFIRMED' is sent. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:130](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L130) + +*** + +### type + +```ts +type: RESTART_RESOURCE; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:129](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L129) diff --git a/docs/development/api/plugin/registry/interfaces/ScaleResourceEvent.md b/docs/development/api/plugin/registry/interfaces/ScaleResourceEvent.md new file mode 100644 index 00000000000..588c2591cf9 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/ScaleResourceEvent.md @@ -0,0 +1,44 @@ +# Interface: ScaleResourceEvent + +Event fired when scaling a resource. + +## Properties + +### data + +```ts +data: object; +``` + +#### resource + +```ts +resource: KubeObject; +``` + +The resource for which the deletion was called. + +#### status + +```ts +status: CONFIRMED; +``` + +What exactly this event represents. 'CONFIRMED' when the scaling is selected by the user. +For now only 'CONFIRMED' is sent. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:115](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L115) + +*** + +### type + +```ts +type: SCALE_RESOURCE; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:114](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L114) diff --git a/docs/development/api/plugin/registry/interfaces/SectionFuncProps.md b/docs/development/api/plugin/registry/interfaces/SectionFuncProps.md new file mode 100644 index 00000000000..40f7ca5b5e5 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/SectionFuncProps.md @@ -0,0 +1,36 @@ +# Interface: SectionFuncProps + +## Properties + +### component() + +```ts +component: (props: object) => ReactNode; +``` + +#### Parameters + +| Parameter | Type | +| ------ | ------ | +| `props` | \{ `resource`: `any`; \} | +| `props.resource` | `any` | + +#### Returns + +`ReactNode` + +#### Defined in + +[frontend/src/plugin/registry.tsx:70](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L70) + +*** + +### title + +```ts +title: string; +``` + +#### Defined in + +[frontend/src/plugin/registry.tsx:69](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L69) diff --git a/docs/development/api/plugin/registry/interfaces/SidebarEntryProps.md b/docs/development/api/plugin/registry/interfaces/SidebarEntryProps.md new file mode 100644 index 00000000000..1fff6ee5a3b --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/SidebarEntryProps.md @@ -0,0 +1,119 @@ +# Interface: SidebarEntryProps + +Represents an entry in the sidebar menu. + +## Properties + +### icon? + +```ts +optional icon: string | IconifyIcon; +``` + +An iconify string or icon object that will be used for the sidebar's icon + +#### See + +https://icon-sets.iconify.design/mdi/ for icons. + +#### Defined in + +[frontend/src/components/Sidebar/sidebarSlice.ts:43](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/Sidebar/sidebarSlice.ts#L43) + +*** + +### label + +```ts +label: string; +``` + +Label to display. + +#### Defined in + +[frontend/src/components/Sidebar/sidebarSlice.ts:25](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/Sidebar/sidebarSlice.ts#L25) + +*** + +### name + +```ts +name: string; +``` + +Name of this SidebarItem. + +#### Defined in + +[frontend/src/components/Sidebar/sidebarSlice.ts:17](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/Sidebar/sidebarSlice.ts#L17) + +*** + +### parent? + +```ts +optional parent: null | string; +``` + +Name of the parent SidebarEntry. + +#### Defined in + +[frontend/src/components/Sidebar/sidebarSlice.ts:29](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/Sidebar/sidebarSlice.ts#L29) + +*** + +### sidebar? + +```ts +optional sidebar: string; +``` + +The sidebar to display this item in. If not specified, it will be displayed in the default sidebar. + +#### Defined in + +[frontend/src/components/Sidebar/sidebarSlice.ts:46](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/Sidebar/sidebarSlice.ts#L46) + +*** + +### subtitle? + +```ts +optional subtitle: string; +``` + +Text to display under the name. + +#### Defined in + +[frontend/src/components/Sidebar/sidebarSlice.ts:21](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/Sidebar/sidebarSlice.ts#L21) + +*** + +### url? + +```ts +optional url: string; +``` + +URL to go to when this item is followed. + +#### Defined in + +[frontend/src/components/Sidebar/sidebarSlice.ts:33](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/Sidebar/sidebarSlice.ts#L33) + +*** + +### useClusterURL? + +```ts +optional useClusterURL: boolean; +``` + +Should URL have the cluster prefix? (default=true) + +#### Defined in + +[frontend/src/components/Sidebar/sidebarSlice.ts:37](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/Sidebar/sidebarSlice.ts#L37) diff --git a/docs/development/api/plugin/registry/interfaces/TerminalEvent.md b/docs/development/api/plugin/registry/interfaces/TerminalEvent.md new file mode 100644 index 00000000000..a5ff14e0420 --- /dev/null +++ b/docs/development/api/plugin/registry/interfaces/TerminalEvent.md @@ -0,0 +1,44 @@ +# Interface: TerminalEvent + +Event fired when using the terminal. + +## Properties + +### data + +```ts +data: object; +``` + +#### resource? + +```ts +optional resource: KubeObject; +``` + +The resource for which the terminal was opened (currently this only happens for Pod instances). + +#### status + +```ts +status: OPENED | CLOSED; +``` + +What exactly this event represents. 'OPEN' when the terminal is opened. 'CLOSED' when it +is closed. + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:163](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L163) + +*** + +### type + +```ts +type: TERMINAL; +``` + +#### Defined in + +[frontend/src/redux/headlampEventSlice.ts:162](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L162) diff --git a/docs/development/api/plugin/registry/type-aliases/AppBarActionProcessorType.md b/docs/development/api/plugin/registry/type-aliases/AppBarActionProcessorType.md new file mode 100644 index 00000000000..0a53147f6b5 --- /dev/null +++ b/docs/development/api/plugin/registry/type-aliases/AppBarActionProcessorType.md @@ -0,0 +1,19 @@ +# Type Alias: AppBarActionProcessorType() + +```ts +type AppBarActionProcessorType: (info: AppBarActionsProcessorArgs) => AppBarAction[]; +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `info` | `AppBarActionsProcessorArgs` | + +## Returns + +`AppBarAction`[] + +## Defined in + +[frontend/src/redux/actionButtonsSlice.ts:59](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/actionButtonsSlice.ts#L59) diff --git a/docs/development/api/plugin/registry/type-aliases/AppLogoType.md b/docs/development/api/plugin/registry/type-aliases/AppLogoType.md new file mode 100644 index 00000000000..d3571f85f2c --- /dev/null +++ b/docs/development/api/plugin/registry/type-aliases/AppLogoType.md @@ -0,0 +1,9 @@ +# Type Alias: AppLogoType + +```ts +type AppLogoType: React.ComponentType | ReactElement | typeof React.Component | null; +``` + +## Defined in + +[frontend/src/components/App/AppLogo.tsx:25](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/App/AppLogo.tsx#L25) diff --git a/docs/development/api/plugin/registry/type-aliases/ClusterChooserType.md b/docs/development/api/plugin/registry/type-aliases/ClusterChooserType.md new file mode 100644 index 00000000000..c00f5a06b62 --- /dev/null +++ b/docs/development/api/plugin/registry/type-aliases/ClusterChooserType.md @@ -0,0 +1,9 @@ +# Type Alias: ClusterChooserType + +```ts +type ClusterChooserType: React.ComponentType | ReactElement | null; +``` + +## Defined in + +[frontend/src/components/cluster/ClusterChooser.tsx:10](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/cluster/ClusterChooser.tsx#L10) diff --git a/docs/development/api/plugin/registry/type-aliases/DetailsViewHeaderActionType.md b/docs/development/api/plugin/registry/type-aliases/DetailsViewHeaderActionType.md new file mode 100644 index 00000000000..bd44e2f228f --- /dev/null +++ b/docs/development/api/plugin/registry/type-aliases/DetailsViewHeaderActionType.md @@ -0,0 +1,9 @@ +# Type Alias: DetailsViewHeaderActionType + +```ts +type DetailsViewHeaderActionType: HeaderActionType; +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:115](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L115) diff --git a/docs/development/api/plugin/registry/type-aliases/DetailsViewHeaderActionsProcessor.md b/docs/development/api/plugin/registry/type-aliases/DetailsViewHeaderActionsProcessor.md new file mode 100644 index 00000000000..572af407140 --- /dev/null +++ b/docs/development/api/plugin/registry/type-aliases/DetailsViewHeaderActionsProcessor.md @@ -0,0 +1,9 @@ +# Type Alias: DetailsViewHeaderActionsProcessor + +```ts +type DetailsViewHeaderActionsProcessor: HeaderActionsProcessor; +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:116](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L116) diff --git a/docs/development/api/plugin/registry/type-aliases/DetailsViewSectionType.md b/docs/development/api/plugin/registry/type-aliases/DetailsViewSectionType.md new file mode 100644 index 00000000000..e5b90efcc86 --- /dev/null +++ b/docs/development/api/plugin/registry/type-aliases/DetailsViewSectionType.md @@ -0,0 +1,9 @@ +# Type Alias: DetailsViewSectionType + +```ts +type DetailsViewSectionType: (...args: any[]) => ReactNode | null | ReactElement | ReactNode; +``` + +## Defined in + +[frontend/src/components/DetailsViewSection/DetailsViewSection.tsx:10](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/components/DetailsViewSection/DetailsViewSection.tsx#L10) diff --git a/docs/development/api/plugin/registry/type-aliases/HeadlampEventCallback.md b/docs/development/api/plugin/registry/type-aliases/HeadlampEventCallback.md new file mode 100644 index 00000000000..5f8afa3a8b4 --- /dev/null +++ b/docs/development/api/plugin/registry/type-aliases/HeadlampEventCallback.md @@ -0,0 +1,19 @@ +# Type Alias: HeadlampEventCallback() + +```ts +type HeadlampEventCallback: (data: HeadlampEvent) => void; +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `data` | [`HeadlampEvent`](../interfaces/HeadlampEvent.md) | + +## Returns + +`void` + +## Defined in + +[frontend/src/redux/headlampEventSlice.ts:278](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/headlampEventSlice.ts#L278) diff --git a/docs/development/api/plugin/registry/type-aliases/PluginSettingsComponentType.md b/docs/development/api/plugin/registry/type-aliases/PluginSettingsComponentType.md new file mode 100644 index 00000000000..f35b48dcd45 --- /dev/null +++ b/docs/development/api/plugin/registry/type-aliases/PluginSettingsComponentType.md @@ -0,0 +1,11 @@ +# Type Alias: PluginSettingsComponentType + +```ts +type PluginSettingsComponentType: React.ComponentType | ReactElement | null; +``` + +PluginSettingsComponentType is the type of the component associated with the plugin's settings. + +## Defined in + +[frontend/src/plugin/pluginsSlice.ts:24](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/pluginsSlice.ts#L24) diff --git a/docs/development/api/plugin/registry/type-aliases/sectionFunc.md b/docs/development/api/plugin/registry/type-aliases/sectionFunc.md new file mode 100644 index 00000000000..895bf22a80d --- /dev/null +++ b/docs/development/api/plugin/registry/type-aliases/sectionFunc.md @@ -0,0 +1,23 @@ +# Type Alias: ~~sectionFunc()~~ + +```ts +type sectionFunc: (resource: KubeObject) => SectionFuncProps | null | undefined; +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `resource` | [`KubeObject`](../../../lib/k8s/KubeObject/classes/KubeObject.md) | + +## Returns + +[`SectionFuncProps`](../interfaces/SectionFuncProps.md) \| `null` \| `undefined` + +## Deprecated + +please used DetailsViewSectionType and registerDetailViewSection + +## Defined in + +[frontend/src/plugin/registry.tsx:107](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L107) diff --git a/docs/development/api/plugin/registry/variables/DefaultHeadlampEvents.md b/docs/development/api/plugin/registry/variables/DefaultHeadlampEvents.md new file mode 100644 index 00000000000..a8af75151b7 --- /dev/null +++ b/docs/development/api/plugin/registry/variables/DefaultHeadlampEvents.md @@ -0,0 +1,9 @@ +# Variable: DefaultHeadlampEvents + +```ts +const DefaultHeadlampEvents: typeof HeadlampEventType = HeadlampEventType; +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:101](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L101) diff --git a/docs/development/api/plugin/registry/variables/DetailsViewDefaultHeaderActions.md b/docs/development/api/plugin/registry/variables/DetailsViewDefaultHeaderActions.md new file mode 100644 index 00000000000..b53ea2670ce --- /dev/null +++ b/docs/development/api/plugin/registry/variables/DetailsViewDefaultHeaderActions.md @@ -0,0 +1,9 @@ +# Variable: DetailsViewDefaultHeaderActions + +```ts +const DetailsViewDefaultHeaderActions: typeof DefaultHeaderAction = DefaultHeaderAction; +``` + +## Defined in + +[frontend/src/plugin/registry.tsx:102](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/plugin/registry.tsx#L102) diff --git a/docs/development/api/redux/reducers/reducers/API.md b/docs/development/api/redux/reducers/reducers/API.md new file mode 100644 index 00000000000..f1ee54a0aec --- /dev/null +++ b/docs/development/api/redux/reducers/reducers/API.md @@ -0,0 +1,16 @@ +# redux/reducers/reducers + +## Index + +### Type Aliases + +| Type alias | Description | +| ------ | ------ | +| [RootState](type-aliases/RootState.md) | - | + +### Functions + +| Function | Description | +| ------ | ------ | +| [reducers](functions/reducers.md) | - | +| [useTypedSelector](functions/useTypedSelector.md) | - | diff --git a/docs/development/api/redux/reducers/reducers/functions/reducers.md b/docs/development/api/redux/reducers/reducers/functions/reducers.md new file mode 100644 index 00000000000..9ca1fadc9a4 --- /dev/null +++ b/docs/development/api/redux/reducers/reducers/functions/reducers.md @@ -0,0 +1,134 @@ +# Function: reducers() + +```ts +function reducers(state: undefined | { + actionButtons: HeaderActionState; + clusterAction: ClusterState; + config: ConfigState; + detailsViewSection: DetailsViewSectionState; + detailsViewSections: DetailsViewSectionState; + eventCallbackReducer: { + trackerFuncs: HeadlampEventCallback[]; + }; + filter: FilterState; + notifications: NotificationsState; + pluginConfigs: PluginConfigState; + plugins: PluginsState; + resourceTable: ResourceTableState; + routes: RoutesState; + sidebar: SidebarState; + theme: ThemeState; + ui: UIState; + } | Partial, action: UnknownAction | Action): object +``` + +## Parameters + +| Parameter | Type | +| ------ | ------ | +| `state` | `undefined` \| \{ `actionButtons`: `HeaderActionState`; `clusterAction`: `ClusterState`; `config`: `ConfigState`; `detailsViewSection`: `DetailsViewSectionState`; `detailsViewSections`: `DetailsViewSectionState`; `eventCallbackReducer`: \{ `trackerFuncs`: [`HeadlampEventCallback`](../../../../plugin/registry/type-aliases/HeadlampEventCallback.md)[]; \}; `filter`: `FilterState`; `notifications`: `NotificationsState`; `pluginConfigs`: `PluginConfigState`; `plugins`: `PluginsState`; `resourceTable`: `ResourceTableState`; `routes`: `RoutesState`; `sidebar`: `SidebarState`; `theme`: `ThemeState`; `ui`: `UIState`; \} \| `Partial`\<`object`\> | +| `action` | `UnknownAction` \| `Action` | + +## Returns + +`object` + +### actionButtons + +```ts +actionButtons: HeaderActionState; +``` + +### clusterAction + +```ts +clusterAction: ClusterState; +``` + +### config + +```ts +config: ConfigState = configReducer; +``` + +### detailsViewSection + +```ts +detailsViewSection: DetailsViewSectionState = detailsViewSectionReducer; +``` + +### detailsViewSections + +```ts +detailsViewSections: DetailsViewSectionState = detailsViewSectionReducer; +``` + +### eventCallbackReducer + +```ts +eventCallbackReducer: object; +``` + +#### eventCallbackReducer.trackerFuncs + +```ts +trackerFuncs: HeadlampEventCallback[]; +``` + +### filter + +```ts +filter: FilterState = filterReducer; +``` + +### notifications + +```ts +notifications: NotificationsState = notificationsReducer; +``` + +### pluginConfigs + +```ts +pluginConfigs: PluginConfigState = pluginConfigReducer; +``` + +### plugins + +```ts +plugins: PluginsState = pluginsReducer; +``` + +### resourceTable + +```ts +resourceTable: ResourceTableState = resourceTableReducer; +``` + +### routes + +```ts +routes: RoutesState = routesReducer; +``` + +### sidebar + +```ts +sidebar: SidebarState = sidebarReducer; +``` + +### theme + +```ts +theme: ThemeState = themeReducer; +``` + +### ui + +```ts +ui: UIState = uiReducer; +``` + +## Defined in + +[frontend/src/redux/reducers/reducers.tsx:18](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/reducers/reducers.tsx#L18) diff --git a/docs/development/api/redux/reducers/reducers/functions/useTypedSelector.md b/docs/development/api/redux/reducers/reducers/functions/useTypedSelector.md new file mode 100644 index 00000000000..f69aae44fba --- /dev/null +++ b/docs/development/api/redux/reducers/reducers/functions/useTypedSelector.md @@ -0,0 +1,55 @@ +# Function: useTypedSelector() + +## Call Signature + +```ts +function useTypedSelector(selector: (state: object) => TSelected, equalityFn?: EqualityFn>): TSelected +``` + +### Type Parameters + +| Type Parameter | +| ------ | +| `TSelected` | + +### Parameters + +| Parameter | Type | +| ------ | ------ | +| `selector` | (`state`: `object`) => `TSelected` | +| `equalityFn`? | `EqualityFn`\<`NoInfer`\<`TSelected`\>\> | + +### Returns + +`TSelected` + +### Defined in + +[frontend/src/redux/reducers/reducers.tsx:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/reducers/reducers.tsx#L38) + +## Call Signature + +```ts +function useTypedSelector(selector: (state: object) => Selected, options?: UseSelectorOptions): Selected +``` + +### Type Parameters + +| Type Parameter | Default type | +| ------ | ------ | +| `Selected` | `unknown` | + +### Parameters + +| Parameter | Type | +| ------ | ------ | +| `selector` | (`state`: `object`) => `Selected` | +| `options`? | `UseSelectorOptions`\<`Selected`\> | + +### Returns + +`Selected` + +### Defined in + +[frontend/src/redux/reducers/reducers.tsx:38](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/reducers/reducers.tsx#L38) diff --git a/docs/development/api/redux/reducers/reducers/type-aliases/RootState.md b/docs/development/api/redux/reducers/reducers/type-aliases/RootState.md new file mode 100644 index 00000000000..947c4c40aee --- /dev/null +++ b/docs/development/api/redux/reducers/reducers/type-aliases/RootState.md @@ -0,0 +1,9 @@ +# Type Alias: RootState + +```ts +type RootState: ReturnType; +``` + +## Defined in + +[frontend/src/redux/reducers/reducers.tsx:36](https://github.com/headlamp-k8s/headlamp/blob/2481a1c9f2b4a69a9320466e7a455215b14b97b0/frontend/src/redux/reducers/reducers.tsx#L36) diff --git a/e2e-tests/package-lock.json b/e2e-tests/package-lock.json deleted file mode 100644 index 4df70c9b704..00000000000 --- a/e2e-tests/package-lock.json +++ /dev/null @@ -1,156 +0,0 @@ -{ - "name": "e2e-tests", - "version": "1.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "e2e-tests", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "yaml": "^2.3.4" - }, - "devDependencies": { - "@playwright/test": "^1.42.1", - "@types/node": "^20.12.2" - } - }, - "node_modules/@playwright/test": { - "version": "1.42.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.42.1.tgz", - "integrity": "sha512-Gq9rmS54mjBL/7/MvBaNOBwbfnh7beHvS6oS4srqXFcQHpQCV1+c8JXWE8VLPyRDhgS3H8x8A7hztqI9VnwrAQ==", - "dev": true, - "dependencies": { - "playwright": "1.42.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@types/node": { - "version": "20.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", - "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/playwright": { - "version": "1.42.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.1.tgz", - "integrity": "sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==", - "dev": true, - "dependencies": { - "playwright-core": "1.42.1" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=16" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.42.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.1.tgz", - "integrity": "sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==", - "dev": true, - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", - "engines": { - "node": ">= 14" - } - } - }, - "dependencies": { - "@playwright/test": { - "version": "1.42.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.42.1.tgz", - "integrity": "sha512-Gq9rmS54mjBL/7/MvBaNOBwbfnh7beHvS6oS4srqXFcQHpQCV1+c8JXWE8VLPyRDhgS3H8x8A7hztqI9VnwrAQ==", - "dev": true, - "requires": { - "playwright": "1.42.1" - } - }, - "@types/node": { - "version": "20.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", - "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "playwright": { - "version": "1.42.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.42.1.tgz", - "integrity": "sha512-PgwB03s2DZBcNRoW+1w9E+VkLBxweib6KTXM0M3tkiT4jVxKSi6PmVJ591J+0u10LUrgxB7dLRbiJqO5s2QPMg==", - "dev": true, - "requires": { - "fsevents": "2.3.2", - "playwright-core": "1.42.1" - } - }, - "playwright-core": { - "version": "1.42.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.42.1.tgz", - "integrity": "sha512-mxz6zclokgrke9p1vtdy/COWBH+eOZgYUVVU34C73M+4j4HLlQJHtfcqiqqxpP0o8HhMkflvfbquLX5dg6wlfA==", - "dev": true - }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==" - } - } -} diff --git a/eslint-config/package-lock.json b/eslint-config/package-lock.json deleted file mode 100644 index 24f5a7dcb4c..00000000000 --- a/eslint-config/package-lock.json +++ /dev/null @@ -1,3412 +0,0 @@ -{ - "name": "@headlamp-k8s/eslint-config", - "version": "0.6.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@headlamp-k8s/eslint-config", - "version": "0.6.0", - "license": "Apache-2.0", - "dependencies": { - "@typescript-eslint/parser": "^8.3.0", - "eslint": "^8.57.0", - "typescript": "5.5.4" - }, - "devDependencies": { - "@typescript-eslint/eslint-plugin": "^8.3.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-jsx-a11y": "^6.9.0", - "eslint-plugin-react": "7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-simple-import-sort": "^12.1.1", - "eslint-plugin-unused-imports": "^4.1.3", - "yaml": "^2.5.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^8.3.0", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-jsx-a11y": "^6.9.0", - "eslint-plugin-react": "7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-simple-import-sort": "^12.1.1", - "eslint-plugin-unused-imports": "^4.1.3" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "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" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead" - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.3.0.tgz", - "integrity": "sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==", - "dev": true, - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/type-utils": "8.3.0", - "@typescript-eslint/utils": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.3.0.tgz", - "integrity": "sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==", - "dependencies": { - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.3.0.tgz", - "integrity": "sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==", - "dependencies": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.3.0.tgz", - "integrity": "sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==", - "dev": true, - "dependencies": { - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/utils": "8.3.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.0.tgz", - "integrity": "sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.0.tgz", - "integrity": "sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==", - "dependencies": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.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": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.0.tgz", - "integrity": "sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.0.tgz", - "integrity": "sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==", - "dependencies": { - "@typescript-eslint/types": "8.3.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", - "dev": true - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/chalk/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/chalk/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@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" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dev": true, - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.2.tgz", - "integrity": "sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==", - "dev": true, - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", - "dev": true, - "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "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.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", - "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", - "dev": true, - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-unused-imports": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.1.3.tgz", - "integrity": "sha512-lqrNZIZjFMUr7P06eoKtQLwyVRibvG7N+LtfKtObYGizAAGrcqLkc3tDx+iAik2z7q0j/XI3ihjupIqxhFabFA==", - "dev": true, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", - "eslint": "^9.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dev": true, - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dev": true, - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" - }, - "node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", - "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dev": true, - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dev": true, - "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", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", - "dev": true, - "dependencies": { - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/yaml": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", - "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", - "dev": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - } -} diff --git a/eslint-config/package.json b/eslint-config/package.json index 1cef28ccfef..c17edab36bc 100644 --- a/eslint-config/package.json +++ b/eslint-config/package.json @@ -56,6 +56,6 @@ "dependencies": { "@typescript-eslint/parser": "^8.3.0", "eslint": "^8.57.0", - "typescript": "5.5.4" + "typescript": "catalog:" } } diff --git a/frontend/package-lock.json b/frontend/package-lock.json deleted file mode 100644 index 734b7b0c59d..00000000000 --- a/frontend/package-lock.json +++ /dev/null @@ -1,15980 +0,0 @@ -{ - "name": "headlamp", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "headlamp", - "version": "0.1.0", - "dependencies": { - "@apidevtools/swagger-parser": "^10.0.3", - "@dagrejs/dagre": "^1.1.2", - "@emotion/react": "^11.11.1", - "@emotion/styled": "^11.11.0", - "@headlamp-k8s/eslint-config": "^0.6.0", - "@iconify/icons-mdi": "^1.2.9", - "@iconify/react": "^3.2.1", - "@monaco-editor/react": "^4.3.1", - "@mui/icons-material": "^5.16.7", - "@mui/lab": "^5.0.0-alpha.152", - "@mui/material": "^5.15.14", - "@mui/system": "^5.15.14", - "@mui/x-date-pickers": "^7.15.0", - "@mui/x-tree-view": "^6.17.0", - "@reduxjs/toolkit": "^2.2.7", - "@tanstack/react-query": "^5.51.24", - "@tanstack/react-query-devtools": "^5.51.24", - "@testing-library/dom": "^10.1.0", - "@testing-library/react": "^16.0.0", - "@types/humanize-duration": "^3.27.1", - "@types/js-yaml": "^4.0.3", - "@types/json-patch": "0.0.30", - "@types/lodash": "4.17.7", - "@types/node": "^20.12.11", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/react-redux": "^7.1.34", - "@types/react-router": "^5.1.20", - "@types/react-router-dom": "^5.3.1", - "@types/react-window": "^1.8.8", - "@types/semver": "^7.3.8", - "@typescript-eslint/eslint-plugin": "^8.3.0", - "@typescript-eslint/parser": "^8.3.0", - "@vitejs/plugin-react": "^4.2.1", - "@xterm/addon-fit": "^0.10.0", - "@xterm/addon-search": "^0.15.0", - "@xterm/xterm": "^5.5.0", - "@xyflow/react": "^12.2.0", - "base64-arraybuffer": "^1.0.2", - "buffer": "^6.0.3", - "console-browserify": "^1.2.0", - "cronstrue": "^2.50.0", - "cross-env": "^7.0.3", - "crypto-browserify": "^3.12.0", - "elkjs": "^0.9.3", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-jsx-a11y": "^6.9.0", - "eslint-plugin-react": "7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-simple-import-sort": "^12.1.1", - "eslint-plugin-unused-imports": "^4.1.3", - "fake-indexeddb": "^6.0.0", - "fuse.js": "^7.0.0", - "https-browserify": "^1.0.0", - "humanize-duration": "^3.27.2", - "i18next": "^23.15.1", - "i18next-browser-languagedetector": "^8.0.0", - "js-base64": "^3.7.2", - "js-yaml": "^4.1.0", - "jsonpath-plus": "^10.3.0", - "lodash": "^4.17.21", - "material-react-table": "^2.13.3", - "monaco-editor": "^0.52.0", - "notistack": "^3.0.2", - "openapi-types": "^9.3.0", - "process": "^0.11.10", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-dropzone": "^14.2.9", - "react-hotkeys-hook": "^4.5.1", - "react-i18next": "^15.0.2", - "react-jwt": "^1.1.6", - "react-markdown": "^9.0.1", - "react-redux": "^9.1.2", - "react-router": "^5.3.0", - "react-router-dom": "^5.3.0", - "react-window": "^1.8.11", - "recharts": "^2.1.4", - "semver": "^7.3.5", - "spacetime": "^7.4.0", - "stream-browserify": "^3.0.0", - "stream-http": "^3.2.0", - "typescript": "5.6.2", - "url": "^0.11.0", - "util": "^0.12.4", - "vite": "^5.4.14", - "vite-plugin-node-polyfills": "^0.22.0", - "vite-plugin-svgr": "^4.2.0", - "web-worker": "^1.3.0" - }, - "devDependencies": { - "@axe-core/react": "^4.3.2", - "@storybook/addon-actions": "^8.3.5", - "@storybook/addon-essentials": "^8.3.5", - "@storybook/addon-interactions": "^8.3.5", - "@storybook/addon-links": "^8.3.5", - "@storybook/blocks": "^8.3.5", - "@storybook/manager-api": "^8.3.5", - "@storybook/node-logger": "^8.3.5", - "@storybook/react-vite": "^8.3.5", - "@storybook/test": "^8.3.5", - "@storybook/theming": "^8.3.5", - "@testing-library/jest-dom": "^6.4.8", - "@testing-library/user-event": "^14.5.2", - "@vitest/coverage-istanbul": "^2.1.1", - "husky": "^4.3.8", - "i18next-parser": "^9.0.2", - "jsdom": "^24.0.0", - "lint-staged": "^10.5.4", - "msw": "2.4.9", - "msw-storybook-addon": "2.0.3", - "nock": "^14.0.0-beta.14", - "prettier": "^2.7.1", - "resize-observer-polyfill": "^1.5.1", - "storybook": "^8.3.5", - "typedoc": "^0.26.5", - "typedoc-plugin-markdown": "^4.2.3", - "typedoc-plugin-rename-defaults": "^0.7.1", - "vitest": "^2.1.9", - "vitest-canvas-mock": "^0.3.3", - "vitest-websocket-mock": "^0.4.0", - "vm-browserify": "^1.1.2" - }, - "engines": { - "node": ">=20.11.1", - "npm": ">=10.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-darwin-arm64": "*", - "@rollup/rollup-linux-x64-gnu": "*", - "@rollup/rollup-win32-x64-msvc": "*" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", - "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", - "dev": true - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@apidevtools/openapi-schemas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@apidevtools/swagger-methods": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", - "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==" - }, - "node_modules/@apidevtools/swagger-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz", - "integrity": "sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==", - "dependencies": { - "@apidevtools/json-schema-ref-parser": "9.0.6", - "@apidevtools/openapi-schemas": "^2.1.0", - "@apidevtools/swagger-methods": "^3.0.2", - "@jsdevtools/ono": "^7.1.3", - "ajv": "^8.6.3", - "ajv-draft-04": "^1.0.0", - "call-me-maybe": "^1.0.1" - }, - "peerDependencies": { - "openapi-types": ">=7" - } - }, - "node_modules/@apidevtools/swagger-parser/node_modules/@apidevtools/json-schema-ref-parser": { - "version": "9.0.6", - "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", - "integrity": "sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==", - "dependencies": { - "@jsdevtools/ono": "^7.1.3", - "call-me-maybe": "^1.0.1", - "js-yaml": "^3.13.1" - } - }, - "node_modules/@apidevtools/swagger-parser/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@apidevtools/swagger-parser/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@apidevtools/swagger-parser/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/@axe-core/react": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@axe-core/react/-/react-4.10.0.tgz", - "integrity": "sha512-gpFj1+G0zabbd0ZDum1N5FPJtUOfPIfslXNH58WuR7opSK0WTwPJ49ZlYr/Wg2fA4VGI5lfkG5fAZSG9p8ecKw==", - "dev": true, - "dependencies": { - "axe-core": "~4.10.0", - "requestidlecallback": "^0.3.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", - "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.25.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", - "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", - "dependencies": { - "@babel/types": "^7.25.4", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", - "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.4.tgz", - "integrity": "sha512-nq+eWrOgdtu3jG5Os4TQP3x3cLA8hR8TvJNjD8vnPa20WGycimcparWnLK4jJhElTK6SDyuJo1weMKO/5LpmLA==", - "dependencies": { - "@babel/types": "^7.25.4" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.4.tgz", - "integrity": "sha512-DSgLeL/FNcpXuzav5wfYvHCGvynXkJbn3Zvc3823AEe9nPwW9IK4UoCSS5yGymmQzN0pCPvivtgS6/8U2kkm1w==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.4.tgz", - "integrity": "sha512-VJ4XsrD+nOvlXyLzmLzUs/0qjFS4sK30te5yEFlvbbUNEgKaVb2BHZUpAL+ttLPQAHNrsI3zZisbfha5Cvr8vg==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.4", - "@babel/parser": "^7.25.4", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.4", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@base2/pretty-print-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@base2/pretty-print-object/-/pretty-print-object-1.0.1.tgz", - "integrity": "sha512-4iri8i1AqYHJE2DstZYkyEprg6Pq6sKx3xn5FpySk9sNhH7qN2LLlHJCfDTZRILNwQNPD7mATWM0TBui7uC1pA==", - "dev": true - }, - "node_modules/@bundled-es-modules/cookie": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@bundled-es-modules/cookie/-/cookie-2.0.1.tgz", - "integrity": "sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==", - "dev": true, - "dependencies": { - "cookie": "^0.7.2" - } - }, - "node_modules/@bundled-es-modules/cookie/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/@bundled-es-modules/statuses": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@bundled-es-modules/statuses/-/statuses-1.0.1.tgz", - "integrity": "sha512-yn7BklA5acgcBr+7w064fGV+SGIFySjCKpqjcWgBAIfrAkY+4GQTJJHQMeT3V/sgz23VTEVV8TtOmkvJAhFVfg==", - "dev": true, - "dependencies": { - "statuses": "^2.0.1" - } - }, - "node_modules/@bundled-es-modules/tough-cookie": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@bundled-es-modules/tough-cookie/-/tough-cookie-0.1.6.tgz", - "integrity": "sha512-dvMHbL464C0zI+Yqxbz6kZ5TOEp7GLW+pry/RWndAR8MJQAXZ2rPmIs8tziTZjeIyhSNZgZbCePtfSbdWqStJw==", - "dev": true, - "dependencies": { - "@types/tough-cookie": "^4.0.5", - "tough-cookie": "^4.1.4" - } - }, - "node_modules/@dagrejs/dagre": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@dagrejs/dagre/-/dagre-1.1.4.tgz", - "integrity": "sha512-QUTc54Cg/wvmlEUxB+uvoPVKFazM1H18kVHBQNmK2NbrDR5ihOCR6CXLnDSZzMcSQKJtabPUWridBOlJM3WkDg==", - "license": "MIT", - "dependencies": { - "@dagrejs/graphlib": "2.2.4" - } - }, - "node_modules/@dagrejs/graphlib": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@dagrejs/graphlib/-/graphlib-2.2.4.tgz", - "integrity": "sha512-mepCf/e9+SKYy1d02/UkvSy6+6MoyXhVxP8lLDfA7BPE1X1d4dR0sZznmbM8/XVJ1GPM+Svnx7Xj6ZweByWUkw==", - "license": "MIT", - "engines": { - "node": ">17.0.0" - } - }, - "node_modules/@emotion/babel-plugin": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz", - "integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==", - "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/serialize": "^1.2.0", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/cache": { - "version": "11.13.1", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz", - "integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==", - "dependencies": { - "@emotion/memoize": "^0.9.0", - "@emotion/sheet": "^1.4.0", - "@emotion/utils": "^1.4.0", - "@emotion/weak-memoize": "^0.4.0", - "stylis": "4.2.0" - } - }, - "node_modules/@emotion/hash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" - }, - "node_modules/@emotion/is-prop-valid": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz", - "integrity": "sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==", - "dependencies": { - "@emotion/memoize": "^0.9.0" - } - }, - "node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" - }, - "node_modules/@emotion/react": { - "version": "11.13.3", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz", - "integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", - "@emotion/cache": "^11.13.0", - "@emotion/serialize": "^1.3.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0", - "@emotion/weak-memoize": "^0.4.0", - "hoist-non-react-statics": "^3.3.1" - }, - "peerDependencies": { - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/serialize": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.1.tgz", - "integrity": "sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA==", - "dependencies": { - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/unitless": "^0.10.0", - "@emotion/utils": "^1.4.0", - "csstype": "^3.0.2" - } - }, - "node_modules/@emotion/sheet": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", - "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" - }, - "node_modules/@emotion/styled": { - "version": "11.13.0", - "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz", - "integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==", - "dependencies": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.12.0", - "@emotion/is-prop-valid": "^1.3.0", - "@emotion/serialize": "^1.3.0", - "@emotion/use-insertion-effect-with-fallbacks": "^1.1.0", - "@emotion/utils": "^1.4.0" - }, - "peerDependencies": { - "@emotion/react": "^11.0.0-rc.0", - "react": ">=16.8.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@emotion/unitless": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", - "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" - }, - "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz", - "integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==", - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@emotion/utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz", - "integrity": "sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==" - }, - "node_modules/@emotion/weak-memoize": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", - "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", - "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "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" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.7.tgz", - "integrity": "sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==", - "dependencies": { - "@floating-ui/utils": "^0.2.7" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.10", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.10.tgz", - "integrity": "sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.7" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", - "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz", - "integrity": "sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==" - }, - "node_modules/@gulpjs/to-absolute-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@gulpjs/to-absolute-glob/-/to-absolute-glob-4.0.0.tgz", - "integrity": "sha512-kjotm7XJrJ6v+7knhPaRgaT6q8F8K2jiafwYdNHLzmV0uGLuZY43FK6smNSHUPrhq5kX2slCUy+RGG/xGqmIKA==", - "dev": true, - "dependencies": { - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@headlamp-k8s/eslint-config": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@headlamp-k8s/eslint-config/-/eslint-config-0.6.0.tgz", - "integrity": "sha512-cYuzN4M4maXwX86TaGnje3If67XwfJYIYGt+2xWGqjfBe/2T6W4uykyGWu/Wu6huHsPrpl4luITPLciBUP5QwA==", - "dependencies": { - "@typescript-eslint/parser": "^8.3.0", - "eslint": "^8.57.0", - "typescript": "5.5.4" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^8.3.0", - "eslint": "^8.57.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.24.2", - "eslint-plugin-jsx-a11y": "^6.9.0", - "eslint-plugin-react": "7.35.0", - "eslint-plugin-react-hooks": "^4.6.2", - "eslint-plugin-simple-import-sort": "^12.1.1", - "eslint-plugin-unused-imports": "^4.1.3" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead" - }, - "node_modules/@iconify/icons-mdi": { - "version": "1.2.48", - "resolved": "https://registry.npmjs.org/@iconify/icons-mdi/-/icons-mdi-1.2.48.tgz", - "integrity": "sha512-1Tiq+iX1d2MzrdDiw45Tc9HuhNgg8H4vvaKNV+kF+jmr/kPG+YyeLMyXUKp4bwv+gheIAgNpZPjuqAPRkmMieA==", - "dependencies": { - "@iconify/types": "*" - } - }, - "node_modules/@iconify/react": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@iconify/react/-/react-3.2.2.tgz", - "integrity": "sha512-z3+Jno3VcJzgNHsN5mEvYMsgCkOZkydqdIwOxjXh45+i2Vs9RGH68Y52vt39izwFSfuYUXhaW+1u7m7+IhCn/g==", - "funding": { - "url": "http://github.com/sponsors/cyberalien" - }, - "peerDependencies": { - "react": ">=16" - } - }, - "node_modules/@iconify/types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", - "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==" - }, - "node_modules/@inquirer/confirm": { - "version": "3.1.22", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.22.tgz", - "integrity": "sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==", - "dev": true, - "dependencies": { - "@inquirer/core": "^9.0.10", - "@inquirer/type": "^1.5.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/core": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.0.10.tgz", - "integrity": "sha512-TdESOKSVwf6+YWDz8GhS6nKscwzkIyakEzCLJ5Vh6O3Co2ClhCJ0A4MG909MUWfaWdpJm7DE45ii51/2Kat9tA==", - "dev": true, - "dependencies": { - "@inquirer/figures": "^1.0.5", - "@inquirer/type": "^1.5.2", - "@types/mute-stream": "^0.0.4", - "@types/node": "^22.1.0", - "@types/wrap-ansi": "^3.0.0", - "ansi-escapes": "^4.3.2", - "cli-spinners": "^2.9.2", - "cli-width": "^4.1.0", - "mute-stream": "^1.0.0", - "signal-exit": "^4.1.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/core/node_modules/@types/node": { - "version": "22.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.1.tgz", - "integrity": "sha512-KkHsxej0j9IW1KKOOAA/XBA0z08UFSrRQHErzEfA3Vgq57eXIMYboIlHJuYIfd+lwCQjtKqUu3UnmKbtUc9yRw==", - "dev": true, - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@inquirer/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@inquirer/core/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/@inquirer/core/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/core/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@inquirer/figures": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.5.tgz", - "integrity": "sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA==", - "dev": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/@inquirer/type": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.2.tgz", - "integrity": "sha512-w9qFkumYDCNyDZmNQjf/n6qQuvQ4dMC3BJesY4oF+yr0CxR5vxujflAVeIcS6U336uzi9GM0kAfZlLrZ9UTkpA==", - "dev": true, - "dependencies": { - "mute-stream": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@joshwooding/vite-plugin-react-docgen-typescript/-/vite-plugin-react-docgen-typescript-0.3.0.tgz", - "integrity": "sha512-2D6y7fNvFmsLmRt6UCOFJPvFoPMJGT0Uh1Wg0RaigUp7kdQPs6yYn8Dmx6GZkOH/NW0yMTwRz/p0SRMMRo50vA==", - "dev": true, - "dependencies": { - "glob": "^7.2.0", - "glob-promise": "^4.2.0", - "magic-string": "^0.27.0", - "react-docgen-typescript": "^2.2.2" - }, - "peerDependencies": { - "typescript": ">= 4.3.x", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/glob-promise": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-4.2.2.tgz", - "integrity": "sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.3" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/ahmadnassri" - }, - "peerDependencies": { - "glob": "^7.1.6" - } - }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@joshwooding/vite-plugin-react-docgen-typescript/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jsdevtools/ono": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", - "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==" - }, - "node_modules/@jsep-plugin/assignment": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", - "integrity": "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==", - "engines": { - "node": ">= 10.16.0" - }, - "peerDependencies": { - "jsep": "^0.4.0||^1.0.0" - } - }, - "node_modules/@jsep-plugin/regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.4.tgz", - "integrity": "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==", - "engines": { - "node": ">= 10.16.0" - }, - "peerDependencies": { - "jsep": "^0.4.0||^1.0.0" - } - }, - "node_modules/@mdx-js/react": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", - "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", - "dev": true, - "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/@monaco-editor/loader": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz", - "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", - "dependencies": { - "state-local": "^1.0.6" - }, - "peerDependencies": { - "monaco-editor": ">= 0.21.0 < 1" - } - }, - "node_modules/@monaco-editor/react": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.6.0.tgz", - "integrity": "sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==", - "dependencies": { - "@monaco-editor/loader": "^1.4.0" - }, - "peerDependencies": { - "monaco-editor": ">= 0.25.0 < 1", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@mswjs/interceptors": { - "version": "0.35.9", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.35.9.tgz", - "integrity": "sha512-SSnyl/4ni/2ViHKkiZb8eajA/eN1DNFaHjhGiLUdZvDz6PKF4COSf/17xqSz64nOo2Ia29SA6B2KNCsyCbVmaQ==", - "dev": true, - "dependencies": { - "@open-draft/deferred-promise": "^2.2.0", - "@open-draft/logger": "^0.3.0", - "@open-draft/until": "^2.0.0", - "is-node-process": "^1.2.0", - "outvariant": "^1.4.3", - "strict-event-emitter": "^0.5.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@mui/base": { - "version": "5.0.0-beta.40", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", - "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@floating-ui/react-dom": "^2.0.8", - "@mui/types": "^7.2.14", - "@mui/utils": "^5.15.14", - "@popperjs/core": "^2.11.8", - "clsx": "^2.1.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/core-downloads-tracker": { - "version": "5.16.7", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.7.tgz", - "integrity": "sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - } - }, - "node_modules/@mui/icons-material": { - "version": "5.16.7", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.16.7.tgz", - "integrity": "sha512-UrGwDJCXEszbDI7yV047BYU5A28eGJ79keTCP4cc74WyncuVrnurlmIRxaHL8YK+LI1Kzq+/JM52IAkNnv4u+Q==", - "dependencies": { - "@babel/runtime": "^7.23.9" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/lab": { - "version": "5.0.0-alpha.173", - "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.173.tgz", - "integrity": "sha512-Gt5zopIWwxDgGy/MXcp6GueD84xFFugFai4hYiXY0zowJpTVnIrTQCQXV004Q7rejJ7aaCntX9hpPJqCrioshA==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/base": "5.0.0-beta.40", - "@mui/system": "^5.16.5", - "@mui/types": "^7.2.15", - "@mui/utils": "^5.16.5", - "clsx": "^2.1.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@mui/material": ">=5.15.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/material": { - "version": "5.16.7", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.7.tgz", - "integrity": "sha512-cwwVQxBhK60OIOqZOVLFt55t01zmarKJiJUWbk0+8s/Ix5IaUzAShqlJchxsIQ4mSrWqgcKCCXKtIlG5H+/Jmg==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/core-downloads-tracker": "^5.16.7", - "@mui/system": "^5.16.7", - "@mui/types": "^7.2.15", - "@mui/utils": "^5.16.6", - "@popperjs/core": "^2.11.8", - "@types/react-transition-group": "^4.4.10", - "clsx": "^2.1.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1", - "react-is": "^18.3.1", - "react-transition-group": "^4.4.5" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/private-theming": { - "version": "5.16.6", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.6.tgz", - "integrity": "sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/utils": "^5.16.6", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/styled-engine": { - "version": "5.16.6", - "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.6.tgz", - "integrity": "sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@emotion/cache": "^11.11.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.4.1", - "@emotion/styled": "^11.3.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - } - } - }, - "node_modules/@mui/system": { - "version": "5.16.7", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.7.tgz", - "integrity": "sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/private-theming": "^5.16.6", - "@mui/styled-engine": "^5.16.6", - "@mui/types": "^7.2.15", - "@mui/utils": "^5.16.6", - "clsx": "^2.1.0", - "csstype": "^3.1.3", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.5.0", - "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/types": { - "version": "7.2.16", - "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.16.tgz", - "integrity": "sha512-qI8TV3M7ShITEEc8Ih15A2vLzZGLhD+/UPNwck/hcls2gwg7dyRjNGXcQYHKLB5Q7PuTRfrTkAoPa2VV1s67Ag==", - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/utils": { - "version": "5.16.6", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz", - "integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==", - "dependencies": { - "@babel/runtime": "^7.23.9", - "@mui/types": "^7.2.15", - "@types/prop-types": "^15.7.12", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-is": "^18.3.1" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@mui/x-date-pickers": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-7.15.0.tgz", - "integrity": "sha512-YQEQICNxUEFYp/I/yP58cqihA8yhXaXSNZ1/N0JANu2IlCwoJ4Jzi+S0s4RN7RghpiDyoSMFijROBC5HfpTjiw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.25.4", - "@mui/utils": "^5.16.6", - "@types/react-transition-group": "^4.4.11", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui-org" - }, - "peerDependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@mui/material": "^5.15.14 || ^6.0.0", - "@mui/system": "^5.15.14 || ^6.0.0", - "date-fns": "^2.25.0 || ^3.2.0", - "date-fns-jalali": "^2.13.0-0 || ^3.2.0-0", - "dayjs": "^1.10.7", - "luxon": "^3.0.2", - "moment": "^2.29.4", - "moment-hijri": "^2.1.2", - "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@emotion/react": { - "optional": true - }, - "@emotion/styled": { - "optional": true - }, - "date-fns": { - "optional": true - }, - "date-fns-jalali": { - "optional": true - }, - "dayjs": { - "optional": true - }, - "luxon": { - "optional": true - }, - "moment": { - "optional": true - }, - "moment-hijri": { - "optional": true - }, - "moment-jalaali": { - "optional": true - } - } - }, - "node_modules/@mui/x-tree-view": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@mui/x-tree-view/-/x-tree-view-6.17.0.tgz", - "integrity": "sha512-09dc2D+Rjg2z8KOaxbUXyPi0aw7fm2jurEtV8Xw48xJ00joLWd5QJm1/v4CarEvaiyhTQzHImNqdgeJW8ZQB6g==", - "dependencies": { - "@babel/runtime": "^7.23.2", - "@mui/base": "^5.0.0-beta.20", - "@mui/utils": "^5.14.14", - "@types/react-transition-group": "^4.4.8", - "clsx": "^2.0.0", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@emotion/react": "^11.9.0", - "@emotion/styled": "^11.8.1", - "@mui/material": "^5.8.6", - "@mui/system": "^5.8.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@open-draft/deferred-promise": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", - "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", - "dev": true - }, - "node_modules/@open-draft/logger": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", - "dev": true, - "dependencies": { - "is-node-process": "^1.2.0", - "outvariant": "^1.4.0" - } - }, - "node_modules/@open-draft/until": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", - "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", - "dev": true - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@reduxjs/toolkit": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.7.tgz", - "integrity": "sha512-faI3cZbSdFb8yv9dhDTmGwclW0vk0z5o1cia+kf7gCbaCwHI5e+7tP57mJUv22pNcNbeA62GSrPpfrUfdXcQ6g==", - "dependencies": { - "immer": "^10.0.3", - "redux": "^5.0.1", - "redux-thunk": "^3.1.0", - "reselect": "^5.1.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18", - "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } - } - }, - "node_modules/@reduxjs/toolkit/node_modules/redux-thunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", - "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", - "peerDependencies": { - "redux": "^5.0.0" - } - }, - "node_modules/@rollup/plugin-inject": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", - "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.0.tgz", - "integrity": "sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.0.tgz", - "integrity": "sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.0.tgz", - "integrity": "sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.0.tgz", - "integrity": "sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.0.tgz", - "integrity": "sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.0.tgz", - "integrity": "sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.0.tgz", - "integrity": "sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.0.tgz", - "integrity": "sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.0.tgz", - "integrity": "sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.0.tgz", - "integrity": "sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.0.tgz", - "integrity": "sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz", - "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.0.tgz", - "integrity": "sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.0.tgz", - "integrity": "sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.0.tgz", - "integrity": "sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.0.tgz", - "integrity": "sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@shikijs/core": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.14.1.tgz", - "integrity": "sha512-KyHIIpKNaT20FtFPFjCQB5WVSTpLR/n+jQXhWHWVUMm9MaOaG9BGOG0MSyt7yA4+Lm+4c9rTc03tt3nYzeYSfw==", - "dev": true, - "dependencies": { - "@types/hast": "^3.0.4" - } - }, - "node_modules/@storybook/addon-actions": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.3.5.tgz", - "integrity": "sha512-t8D5oo+4XfD+F8091wLa2y/CDd/W2lExCeol5Vm1tp5saO+u6f2/d7iykLhTowWV84Uohi3D073uFeyTAlGebg==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "@types/uuid": "^9.0.1", - "dequal": "^2.0.2", - "polished": "^4.2.2", - "uuid": "^9.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/addon-backgrounds": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.3.5.tgz", - "integrity": "sha512-IQGjDujuw8+iSqKREdkL8I5E/5CAHZbfOWd4A75PQK2D6qZ0fu/xRwTOQOH4jP6xn/abvfACOdL6A0d5bU90ag==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/addon-controls": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.3.5.tgz", - "integrity": "sha512-2eCVobUUvY1Rq7sp1U8Mx8t44VXwvi0E+hqyrsqOx5TTSC/FUQ+hNAX6GSYUcFIyQQ1ORpKNlUjAAdjxBv1ZHQ==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/addon-docs": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.3.5.tgz", - "integrity": "sha512-MOVfo1bY8kXTzbvmWnx3UuSO4WNykFz7Edvb3mxltNyuW7UDRZGuIuSe32ddT/EtLJfurrC9Ja3yBy4KBUGnMA==", - "dev": true, - "dependencies": { - "@mdx-js/react": "^3.0.0", - "@storybook/blocks": "8.3.5", - "@storybook/csf-plugin": "8.3.5", - "@storybook/global": "^5.0.0", - "@storybook/react-dom-shim": "8.3.5", - "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "fs-extra": "^11.1.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", - "rehype-external-links": "^3.0.0", - "rehype-slug": "^6.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/addon-essentials": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.3.5.tgz", - "integrity": "sha512-hXTtPuN4/IsXjUrkMPAuz1qKAl8DovdXpjQgjQs7jSAVx3kc4BZaGqJ3gaVenKtO8uDchmA92BoQygpkc8eWhw==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "8.3.5", - "@storybook/addon-backgrounds": "8.3.5", - "@storybook/addon-controls": "8.3.5", - "@storybook/addon-docs": "8.3.5", - "@storybook/addon-highlight": "8.3.5", - "@storybook/addon-measure": "8.3.5", - "@storybook/addon-outline": "8.3.5", - "@storybook/addon-toolbars": "8.3.5", - "@storybook/addon-viewport": "8.3.5", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/addon-highlight": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.3.5.tgz", - "integrity": "sha512-ku0epul9aReCR3Gv/emwYnsqg3vgux5OmYMjoDcJC7s+LyfweSzLV/f5t9gSHazikJElh5TehtVkWbC4QfbGSw==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/addon-interactions": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-interactions/-/addon-interactions-8.3.5.tgz", - "integrity": "sha512-GtTy/A+mG7vDOahQr2avT4dpWtCRiFDSYcWyuQOZm10y8VDDw157HQM+FuhxjV9Owrrohy9F24oBUwRG8H3b5A==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.3.5", - "@storybook/test": "8.3.5", - "polished": "^4.2.2", - "ts-dedent": "^2.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/addon-links": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.3.5.tgz", - "integrity": "sha512-giRCpn6cfJMYPnVJkojoQDO5ae6098fgY9YgAhwaJej/9dufNcioFdbiyfK1vyzbG6TGeTmJ9ncWCXgWRtzxPQ==", - "dev": true, - "dependencies": { - "@storybook/csf": "^0.1.11", - "@storybook/global": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.5" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - } - } - }, - "node_modules/@storybook/addon-measure": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.3.5.tgz", - "integrity": "sha512-6GVehgbHhFIFS69xSfRV+12VK0cnuIAtZdp1J3eUCc2ATrcigqVjTM6wzZz6kBuX6O3dcusr7Wg46KtNliqLqg==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/addon-outline": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.3.5.tgz", - "integrity": "sha512-dwmK6GzjEnQP9Yo0VnBUQtJkXZlXdfjWyskZ/IlUVc+IFdeeCtIiMyA92oMfHo8eXt0k1g21ZqMaIn7ZltOuHw==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/addon-toolbars": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.3.5.tgz", - "integrity": "sha512-Ml2gc9q8WbteDvmuAZGgBxt5SqWMXzuTkMjlsA8EB53hlkN1w9esX4s8YtBeNqC3HKoUzcdq8uexSBqU8fDbSA==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/addon-viewport": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.3.5.tgz", - "integrity": "sha512-FSWydoPiVWFXEittG7O1YgvuaqoU9Vb+qoq9XfP/hvQHHMDcMZvC40JaV8AnJeTXaM7ngIjcn9XDEfGbFfOzXw==", - "dev": true, - "dependencies": { - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/blocks": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.3.5.tgz", - "integrity": "sha512-8cHTdTywolTHlgwN8I7YH7saWAIjGzV617AwjhJ95AKlC0VtpO1gAFcAgCqr4DU9eMc+LZuvbnaU/RSvA5eCCQ==", - "dev": true, - "dependencies": { - "@storybook/csf": "^0.1.11", - "@storybook/global": "^5.0.0", - "@storybook/icons": "^1.2.10", - "@types/lodash": "^4.14.167", - "color-convert": "^2.0.1", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "markdown-to-jsx": "^7.4.5", - "memoizerific": "^1.11.3", - "polished": "^4.2.2", - "react-colorful": "^5.1.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.5" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@storybook/builder-vite": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-8.3.5.tgz", - "integrity": "sha512-paGX8tEmAeAKFU5Cnwkq3RAi3LFCnmjAxMJikT09jUi6jDpNa0VzH8jbLxKdjsPMAsz0Wv3mrLvL2b8hyxLWAw==", - "dev": true, - "dependencies": { - "@storybook/csf-plugin": "8.3.5", - "@types/find-cache-dir": "^3.2.1", - "browser-assert": "^1.2.1", - "es-module-lexer": "^1.5.0", - "express": "^4.19.2", - "find-cache-dir": "^3.0.0", - "fs-extra": "^11.1.0", - "magic-string": "^0.30.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@preact/preset-vite": "*", - "storybook": "^8.3.5", - "typescript": ">= 4.3.x", - "vite": "^4.0.0 || ^5.0.0", - "vite-plugin-glimmerx": "*" - }, - "peerDependenciesMeta": { - "@preact/preset-vite": { - "optional": true - }, - "typescript": { - "optional": true - }, - "vite-plugin-glimmerx": { - "optional": true - } - } - }, - "node_modules/@storybook/components": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.3.5.tgz", - "integrity": "sha512-Rq28YogakD3FO4F8KwAtGpo1g3t4V/gfCLqTQ8B6oQUFoxLqegkWk/DlwCzvoJndXuQJfdSyM6+r1JcA4Nql5A==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/core": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.3.5.tgz", - "integrity": "sha512-GOGfTvdioNa/n+Huwg4u/dsyYyBcM+gEcdxi3B7i5x4yJ3I912KoVshumQAOF2myKSRdI8h8aGWdx7nnjd0+5Q==", - "dev": true, - "dependencies": { - "@storybook/csf": "^0.1.11", - "@types/express": "^4.17.21", - "better-opn": "^3.0.2", - "browser-assert": "^1.2.1", - "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0", - "esbuild-register": "^3.5.0", - "express": "^4.19.2", - "jsdoc-type-pratt-parser": "^4.0.0", - "process": "^0.11.10", - "recast": "^0.23.5", - "semver": "^7.6.2", - "util": "^0.12.5", - "ws": "^8.2.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/csf": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.11.tgz", - "integrity": "sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==", - "dev": true, - "dependencies": { - "type-fest": "^2.19.0" - } - }, - "node_modules/@storybook/csf-plugin": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.3.5.tgz", - "integrity": "sha512-ODVqNXwJt90hG7QW8I9w/XUyOGlr0l7XltmIJgXwB/2cYDvaGu3JV5Ybg7O0fxPV8uXk7JlRuUD8ZYv5Low6pA==", - "dev": true, - "dependencies": { - "unplugin": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/global": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", - "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", - "dev": true - }, - "node_modules/@storybook/icons": { - "version": "1.2.12", - "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-1.2.12.tgz", - "integrity": "sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==", - "dev": true, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/instrumenter": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.3.5.tgz", - "integrity": "sha512-NLDXai5y2t1ITgHVK9chyL0rMFZbICCOGcnTbyWhkLbiEWZKPJ8FuB8+g+Ba6zwtCve1A1Cnb4O2LOWy7TgWQw==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0", - "@vitest/utils": "^2.0.5", - "util": "^0.12.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/manager-api": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.3.5.tgz", - "integrity": "sha512-fEQoKKi7h7pzh2z9RfuzatJxubrsfL/CB99fNXQ0wshMSY/7O4ckd18pK4fzG9ErnCtLAO9qsim4N/4eQC+/8Q==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/node-logger": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-8.3.5.tgz", - "integrity": "sha512-k49xhJy2jmfJbi2HrbrYlFDYRpwRr21Yp9OMa3lnFtVuuuhbYSIhx26wyicKf+wSk4UFl29UDlSFETIcu32ASg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/preview-api": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.3.5.tgz", - "integrity": "sha512-VPqpudE8pmjTLvdNJoW/2//nqElDgUOmIn3QxbbCmdZTHDg5tFtxuqwdlNfArF0TxvTSBDIulXt/Q6K56TAfTg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/react": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.3.5.tgz", - "integrity": "sha512-kuBPe/wBin10SWr4EWPKxiTRGQ4RD2etGEVWVQLqVpOuJp/J2hVvXQHtCfZXU4TZT5x4PBbPRswbr58+XlF+kQ==", - "dev": true, - "dependencies": { - "@storybook/components": "^8.3.5", - "@storybook/global": "^5.0.0", - "@storybook/manager-api": "^8.3.5", - "@storybook/preview-api": "^8.3.5", - "@storybook/react-dom-shim": "8.3.5", - "@storybook/theming": "^8.3.5", - "@types/escodegen": "^0.0.6", - "@types/estree": "^0.0.51", - "@types/node": "^22.0.0", - "acorn": "^7.4.1", - "acorn-jsx": "^5.3.1", - "acorn-walk": "^7.2.0", - "escodegen": "^2.1.0", - "html-tags": "^3.1.0", - "prop-types": "^15.7.2", - "react-element-to-jsx-string": "^15.0.0", - "semver": "^7.3.7", - "ts-dedent": "^2.0.0", - "type-fest": "~2.19", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "@storybook/test": "8.3.5", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.5", - "typescript": ">= 4.2.x" - }, - "peerDependenciesMeta": { - "@storybook/test": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, - "node_modules/@storybook/react-dom-shim": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.3.5.tgz", - "integrity": "sha512-Hf0UitJ/K0C7ajooooUK/PxOR4ihUWqsC7iCV1Gqth8U37dTeLMbaEO4PBwu0VQ+Ufg0N8BJLWfg7o6G4hrODw==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/react-vite": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/react-vite/-/react-vite-8.3.5.tgz", - "integrity": "sha512-1pnN1JB7GrHUoTVn8VGkS240VNGhWkZBOMaaaRQnkgY1dCrFxAQv4YKFVuC250+rQzgp8X33J/pDAukgwzWYFQ==", - "dev": true, - "dependencies": { - "@joshwooding/vite-plugin-react-docgen-typescript": "0.3.0", - "@rollup/pluginutils": "^5.0.2", - "@storybook/builder-vite": "8.3.5", - "@storybook/react": "8.3.5", - "find-up": "^5.0.0", - "magic-string": "^0.30.0", - "react-docgen": "^7.0.0", - "resolve": "^1.22.8", - "tsconfig-paths": "^4.2.0" - }, - "engines": { - "node": ">=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.3.5", - "vite": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@storybook/react/node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@storybook/react/node_modules/@types/node": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", - "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", - "dev": true, - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@storybook/test": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.3.5.tgz", - "integrity": "sha512-1BXWsUGWk9FiKKelZZ55FDJdeoL8uRBHbjTYBRM2xJLhdNSvGzI4Tb3bkmxPpGn72Ua6AyldhlTxr2BpUFKOHA==", - "dev": true, - "dependencies": { - "@storybook/csf": "^0.1.11", - "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.3.5", - "@testing-library/dom": "10.4.0", - "@testing-library/jest-dom": "6.5.0", - "@testing-library/user-event": "14.5.2", - "@vitest/expect": "2.0.5", - "@vitest/spy": "2.0.5", - "util": "^0.12.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@storybook/theming": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.3.5.tgz", - "integrity": "sha512-9HmDDyC691oqfg4RziIM9ElsS2HITaxmH7n/yeUPtuirkPdAQzqOzhvH/Sa0qOhifzs8VjR+Gd/a/ZQ+S38r7w==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "storybook": "^8.3.5" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/core/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@svgr/core/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@tanstack/match-sorter-utils": { - "version": "8.19.4", - "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.19.4.tgz", - "integrity": "sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==", - "dependencies": { - "remove-accents": "0.5.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/query-core": { - "version": "5.52.3", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.52.3.tgz", - "integrity": "sha512-+Gh7lXn+eoAsarvvnndgqBeJ5lOjup8qgQnrTsFuhNTEAo0H934DxEPro4s3TlmvITfDTJ3UDCy7kY8Azm0qsA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/query-devtools": { - "version": "5.52.3", - "resolved": "https://registry.npmjs.org/@tanstack/query-devtools/-/query-devtools-5.52.3.tgz", - "integrity": "sha512-oGX9qJuNpr4vOQyeksqHr+FgLQGs5UooK87R1wTtcsUUdrRKGSgs3cBllZMtWBJxg+yVvg0TlHNGYLMjvqX3GA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-query": { - "version": "5.52.3", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.52.3.tgz", - "integrity": "sha512-1K7l2hkqlWuh5SdaTYPSwMmHJF5dDk5INK+EtiEwUZW4+usWTXZx7QeHuk078oSzTzaVkEFyT3VquK7F0hYkUw==", - "license": "MIT", - "dependencies": { - "@tanstack/query-core": "5.52.3" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^18 || ^19" - } - }, - "node_modules/@tanstack/react-query-devtools": { - "version": "5.52.3", - "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-5.52.3.tgz", - "integrity": "sha512-KU5OaCVOTcZF7OknXRcXXF2KIKjARe/xOa/J60Gftyic6krHQHRHjoFIbiOEH/gOQ1oV/uI59NbdQNbHim0z7w==", - "license": "MIT", - "dependencies": { - "@tanstack/query-devtools": "5.52.3" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "@tanstack/react-query": "^5.52.3", - "react": "^18 || ^19" - } - }, - "node_modules/@tanstack/react-table": { - "version": "8.20.5", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.20.5.tgz", - "integrity": "sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==", - "dependencies": { - "@tanstack/table-core": "8.20.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/@tanstack/react-virtual": { - "version": "3.10.6", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.10.6.tgz", - "integrity": "sha512-xaSy6uUxB92O8mngHZ6CvbhGuqxQ5lIZWCBy+FjhrbHmOwc6BnOnKkYm2FsB1/BpKw/+FVctlMbEtI+F6I1aJg==", - "dependencies": { - "@tanstack/virtual-core": "3.10.6" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@tanstack/table-core": { - "version": "8.20.5", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.20.5.tgz", - "integrity": "sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/virtual-core": { - "version": "3.10.6", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.10.6.tgz", - "integrity": "sha512-1giLc4dzgEKLMx5pgKjL6HlG5fjZMgCjzlKAlpr7yoUtetVPELgER1NtephAI910nMwfPTHNyWKSFmJdHkz2Cw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@testing-library/dom": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", - "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.5.0.tgz", - "integrity": "sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==", - "dev": true, - "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.21", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true - }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.0.tgz", - "integrity": "sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ==", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0", - "@types/react-dom": "^18.0.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@testing-library/user-event": { - "version": "14.5.2", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", - "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", - "dev": true, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" - } - }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "dev": true - }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz", - "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-selection": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", - "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", - "license": "MIT" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz", - "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz", - "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", - "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", - "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" - } - }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", - "license": "MIT", - "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/doctrine": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz", - "integrity": "sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==", - "dev": true - }, - "node_modules/@types/escodegen": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@types/escodegen/-/escodegen-0.0.6.tgz", - "integrity": "sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==", - "dev": true - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/find-cache-dir": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/find-cache-dir/-/find-cache-dir-3.2.1.tgz", - "integrity": "sha512-frsJrz2t/CeGifcu/6uRo4b+SzAwT4NYCVPu1GN8IB9XTzrpPkGuV0tmh9mN+/L0PklAlsC3u5Fxt0ju00LXIw==", - "dev": true - }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", - "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", - "dependencies": { - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0" - } - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true - }, - "node_modules/@types/humanize-duration": { - "version": "3.27.4", - "resolved": "https://registry.npmjs.org/@types/humanize-duration/-/humanize-duration-3.27.4.tgz", - "integrity": "sha512-yaf7kan2Sq0goxpbcwTQ+8E9RP6HutFBPv74T/IA/ojcHKhuKVlk2YFYyHhWZeLvZPzzLE3aatuQB4h0iqyyUA==" - }, - "node_modules/@types/js-yaml": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==" - }, - "node_modules/@types/json-patch": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/json-patch/-/json-patch-0.0.30.tgz", - "integrity": "sha512-MhCUjojzDhVLnZnxwPwa+rETFRDQ0ffjxYdrqOP6TBO2O0/Z64PV5tNeYApo4bc4y4frbWOrRwv/eEkXlI13Rw==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "node_modules/@types/lodash": { - "version": "4.17.7", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", - "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==" - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" - }, - "node_modules/@types/mute-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", - "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/node": { - "version": "20.16.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.2.tgz", - "integrity": "sha512-91s/n4qUPV/wg8eE9KHYW1kouTfDk2FPGjXbBMfRWP/2vg1rCXNQL1OCabwGs0XSdukuK+MwCDXE30QpSeMUhQ==", - "dependencies": { - "undici-types": "~6.19.2" - } - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" - }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true - }, - "node_modules/@types/react": { - "version": "18.3.4", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz", - "integrity": "sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-redux": { - "version": "7.1.34", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", - "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", - "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" - } - }, - "node_modules/@types/react-redux/node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.11", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.11.tgz", - "integrity": "sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-window": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.8.tgz", - "integrity": "sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.20.6", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", - "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", - "dev": true - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dev": true, - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/statuses": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.5.tgz", - "integrity": "sha512-jmIUGWrAiwu3dZpxntxieC+1n/5c3mjrImkmOSQ2NC5uP6cYO4aAZDdSmRcI5C1oiTmqlZGHC+/NmJrKogbP5A==", - "dev": true - }, - "node_modules/@types/symlink-or-copy": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/symlink-or-copy/-/symlink-or-copy-1.2.2.tgz", - "integrity": "sha512-MQ1AnmTLOncwEf9IVU+B2e4Hchrku5N67NkgcAHW0p3sdzPe0FNMANxEm6OJUzPniEQGkeT3OROLlCwZJLWFZA==", - "dev": true - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" - }, - "node_modules/@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" - }, - "node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true - }, - "node_modules/@types/wrap-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", - "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.3.0.tgz", - "integrity": "sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/type-utils": "8.3.0", - "@typescript-eslint/utils": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.3.0.tgz", - "integrity": "sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==", - "dependencies": { - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.3.0.tgz", - "integrity": "sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==", - "dependencies": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.3.0.tgz", - "integrity": "sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.3.0", - "@typescript-eslint/utils": "8.3.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.3.0.tgz", - "integrity": "sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.3.0.tgz", - "integrity": "sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==", - "dependencies": { - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/visitor-keys": "8.3.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": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.3.0.tgz", - "integrity": "sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.3.0", - "@typescript-eslint/types": "8.3.0", - "@typescript-eslint/typescript-estree": "8.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.3.0.tgz", - "integrity": "sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==", - "dependencies": { - "@typescript-eslint/types": "8.3.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", - "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", - "dependencies": { - "@babel/core": "^7.24.5", - "@babel/plugin-transform-react-jsx-self": "^7.24.5", - "@babel/plugin-transform-react-jsx-source": "^7.24.1", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/@vitest/coverage-istanbul": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-2.1.3.tgz", - "integrity": "sha512-FByj6ni54EzA4SXl5X3ugSeeBSI6MSEQBbvPefF6x6GCajePLeZSNYt7u0NOKUQbWpQpAdHHstrqR9ALEpnAxA==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.3", - "debug": "^4.3.6", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-instrument": "^6.0.3", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^5.0.6", - "istanbul-reports": "^3.1.7", - "magicast": "^0.3.4", - "test-exclude": "^7.0.1", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "2.1.3" - } - }, - "node_modules/@vitest/expect": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz", - "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==", - "dev": true, - "dependencies": { - "@vitest/spy": "2.0.5", - "@vitest/utils": "2.0.5", - "chai": "^5.1.1", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/expect/node_modules/@vitest/pretty-format": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", - "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", - "dev": true, - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/expect/node_modules/@vitest/utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.5.tgz", - "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==", - "dev": true, - "dependencies": { - "@vitest/pretty-format": "2.0.5", - "estree-walker": "^3.0.3", - "loupe": "^3.1.1", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/expect/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/@vitest/mocker": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.9.tgz", - "integrity": "sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==", - "dev": true, - "dependencies": { - "@vitest/spy": "2.1.9", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.12" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^5.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/mocker/node_modules/@vitest/spy": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", - "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", - "dev": true, - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/@vitest/pretty-format": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.1.tgz", - "integrity": "sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==", - "dev": true, - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.9.tgz", - "integrity": "sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==", - "dev": true, - "dependencies": { - "@vitest/utils": "2.1.9", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.9.tgz", - "integrity": "sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==", - "dev": true, - "dependencies": { - "@vitest/pretty-format": "2.1.9", - "magic-string": "^0.30.12", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", - "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", - "dev": true, - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz", - "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==", - "dev": true, - "dependencies": { - "tinyspy": "^3.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.9.tgz", - "integrity": "sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==", - "dev": true, - "dependencies": { - "@vitest/pretty-format": "2.1.9", - "loupe": "^3.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils/node_modules/@vitest/pretty-format": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", - "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", - "dev": true, - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@xterm/addon-fit": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@xterm/addon-fit/-/addon-fit-0.10.0.tgz", - "integrity": "sha512-UFYkDm4HUahf2lnEyHvio51TNGiLK66mqP2JoATy7hRZeXaGMRDr00JiSF7m63vR5WKATF605yEggJKsw0JpMQ==", - "peerDependencies": { - "@xterm/xterm": "^5.0.0" - } - }, - "node_modules/@xterm/addon-search": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@xterm/addon-search/-/addon-search-0.15.0.tgz", - "integrity": "sha512-ZBZKLQ+EuKE83CqCmSSz5y1tx+aNOCUaA7dm6emgOX+8J9H1FWXZyrKfzjwzV+V14TV3xToz1goIeRhXBS5qjg==", - "peerDependencies": { - "@xterm/xterm": "^5.0.0" - } - }, - "node_modules/@xterm/xterm": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-5.5.0.tgz", - "integrity": "sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==" - }, - "node_modules/@xyflow/react": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@xyflow/react/-/react-12.3.1.tgz", - "integrity": "sha512-PurYFxwzJa0U6RRX9k4VbNRU+vQd6mRKFR8Uk1dF81diCKZDj495y6AupqsjMHtkO66tGHV0LdenLpIHvnOEFw==", - "license": "MIT", - "dependencies": { - "@xyflow/system": "0.0.43", - "classcat": "^5.0.3", - "zustand": "^4.4.0" - }, - "peerDependencies": { - "react": ">=17", - "react-dom": ">=17" - } - }, - "node_modules/@xyflow/system": { - "version": "0.0.43", - "resolved": "https://registry.npmjs.org/@xyflow/system/-/system-0.0.43.tgz", - "integrity": "sha512-1zHgad1cWr1mKm2xbFaarK0Jg8WRgaQ8ubSBIo/pRdq3fEgCuqgNkL9NSAP6Rvm8zi3+Lu4JPUMN+EEx5QgX9A==", - "license": "MIT", - "dependencies": { - "@types/d3-drag": "^3.0.7", - "@types/d3-selection": "^3.0.10", - "@types/d3-transition": "^3.0.8", - "@types/d3-zoom": "^3.0.8", - "d3-drag": "^3.0.0", - "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-draft-04": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", - "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", - "peerDependencies": { - "ajv": "^8.5.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-styles/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/ansi-styles/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", - "dependencies": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/ast-types": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", - "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, - "node_modules/attr-accept": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.2.tgz", - "integrity": "sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", - "dev": true - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/bare-events": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", - "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", - "dev": true, - "optional": true - }, - "node_modules/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/better-opn": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/better-opn/-/better-opn-3.0.2.tgz", - "integrity": "sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==", - "dev": true, - "dependencies": { - "open": "^8.0.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/broccoli-node-api": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/broccoli-node-api/-/broccoli-node-api-1.7.0.tgz", - "integrity": "sha512-QIqLSVJWJUVOhclmkmypJJH9u9s/aWH4+FH6Q6Ju5l+Io4dtwqdPUNmDfw40o6sxhbZHhqGujDJuHTML1wG8Yw==", - "dev": true - }, - "node_modules/broccoli-node-info": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/broccoli-node-info/-/broccoli-node-info-2.2.0.tgz", - "integrity": "sha512-VabSGRpKIzpmC+r+tJueCE5h8k6vON7EIMMWu6d/FyPdtijwLQ7QvzShEw+m3mHoDzUaj/kiZsDYrS8X2adsBg==", - "dev": true, - "engines": { - "node": "8.* || >= 10.*" - } - }, - "node_modules/broccoli-output-wrapper": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/broccoli-output-wrapper/-/broccoli-output-wrapper-3.2.5.tgz", - "integrity": "sha512-bQAtwjSrF4Nu0CK0JOy5OZqw9t5U0zzv2555EA/cF8/a8SLDTIetk9UgrtMVw7qKLKdSpOZ2liZNeZZDaKgayw==", - "dev": true, - "dependencies": { - "fs-extra": "^8.1.0", - "heimdalljs-logger": "^0.1.10", - "symlink-or-copy": "^1.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - } - }, - "node_modules/broccoli-output-wrapper/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/broccoli-output-wrapper/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/broccoli-output-wrapper/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/broccoli-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-4.0.7.tgz", - "integrity": "sha512-a4zUsWtA1uns1K7p9rExYVYG99rdKeGRymW0qOCNkvDPHQxVi3yVyJHhQbM3EZwdt2E0mnhr5e0c/bPpJ7p3Wg==", - "dev": true, - "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" - }, - "engines": { - "node": "10.* || >= 12.*" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browser-assert": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/browser-assert/-/browser-assert-1.2.1.tgz", - "integrity": "sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==", - "dev": true - }, - "node_modules/browser-resolve": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", - "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", - "dependencies": { - "resolve": "^1.17.0" - } - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", - "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", - "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.5", - "hash-base": "~3.0", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.7", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", - "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001653", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001653.tgz", - "integrity": "sha512-XGWQVB8wFQ2+9NZwZ10GxTYC5hk0Fa+q8cSkr0tgvMhYhMHP/QC+WTgrePMDBWiWc/pV+1ik82Al20XOK25Gcw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chai": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", - "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", - "dev": true, - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", - "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true, - "engines": { - "node": ">= 16" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.12", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", - "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "dev": true, - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "htmlparser2": "^8.0.1", - "parse5": "^7.0.0", - "parse5-htmlparser2-tree-adapter": "^7.0.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "dev": true, - "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" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/classcat": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/classcat/-/classcat-5.0.5.tgz", - "integrity": "sha512-JhZUT7JFcQy/EzW605k/ktHtncoo9vnyW/2GspNYwFlN1C/WmjuV/xtS04e9SOkL2sTdw0VAZ2UGCcQ9lR6p6w==", - "license": "MIT" - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-width": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", - "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", - "dev": true - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/cookie": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "node_modules/cronstrue": { - "version": "2.50.0", - "resolved": "https://registry.npmjs.org/cronstrue/-/cronstrue-2.50.0.tgz", - "integrity": "sha512-ULYhWIonJzlScCCQrPUG5uMXzXxSixty4djud9SS37DoNxDdkeRocxzHuAo4ImRBUK+mAuU5X9TSwEDccnnuPg==", - "bin": { - "cronstrue": "bin/cli.js" - } - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true - }, - "node_modules/cssfontparser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cssfontparser/-/cssfontparser-1.2.1.tgz", - "integrity": "sha512-6tun4LoZnj7VN6YeegOVb67KBX/7JJsqvj+pv3ZA7F878/eN33AbGa5b/S/wXxS/tcp8nc40xRUrsPlxIyNUPg==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", - "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", - "dev": true, - "dependencies": { - "rrweb-cssom": "^0.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cssstyle/node_modules/rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", - "dev": true - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" - } - }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "license": "ISC", - "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "dev": true, - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", - "dev": true, - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", - "dev": true, - "dependencies": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "node_modules/decimal.js-light": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", - "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==" - }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" - }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domain-browser": { - "name": "dry-uninstall", - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dry-uninstall/-/dry-uninstall-0.3.0.tgz", - "integrity": "sha512-b8h94RVpETWkVV59x62NsY++79bM7Si6Dxq7a4iVxRcJU3ZJJ4vaiC7wUZwM8WDK0ySRL+i+T/1SMAzbJLejYA==" - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "dev": true, - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "dev": true, - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.5.13", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz", - "integrity": "sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q==" - }, - "node_modules/elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", - "license": "EPL-2.0" - }, - "node_modules/elliptic": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", - "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enquirer": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", - "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/ensure-posix-path": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", - "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==", - "dev": true - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/eol": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz", - "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", - "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.1", - "@esbuild/android-arm": "0.23.1", - "@esbuild/android-arm64": "0.23.1", - "@esbuild/android-x64": "0.23.1", - "@esbuild/darwin-arm64": "0.23.1", - "@esbuild/darwin-x64": "0.23.1", - "@esbuild/freebsd-arm64": "0.23.1", - "@esbuild/freebsd-x64": "0.23.1", - "@esbuild/linux-arm": "0.23.1", - "@esbuild/linux-arm64": "0.23.1", - "@esbuild/linux-ia32": "0.23.1", - "@esbuild/linux-loong64": "0.23.1", - "@esbuild/linux-mips64el": "0.23.1", - "@esbuild/linux-ppc64": "0.23.1", - "@esbuild/linux-riscv64": "0.23.1", - "@esbuild/linux-s390x": "0.23.1", - "@esbuild/linux-x64": "0.23.1", - "@esbuild/netbsd-x64": "0.23.1", - "@esbuild/openbsd-arm64": "0.23.1", - "@esbuild/openbsd-x64": "0.23.1", - "@esbuild/sunos-x64": "0.23.1", - "@esbuild/win32-arm64": "0.23.1", - "@esbuild/win32-ia32": "0.23.1", - "@esbuild/win32-x64": "0.23.1" - } - }, - "node_modules/esbuild-register": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", - "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", - "dev": true, - "dependencies": { - "debug": "^4.3.4" - }, - "peerDependencies": { - "esbuild": ">=0.12 <1" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@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" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.2.tgz", - "integrity": "sha512-3XnC5fDyc8M4J2E8pt8pmSVRX2M+5yWMCfI/kDZwauQeFgzQOuhcRBFKjTeJagqgk4sFKxe1mvNVnaWwImx/Tg==", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", - "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "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.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", - "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", - "peerDependencies": { - "eslint": ">=5.0.0" - } - }, - "node_modules/eslint-plugin-unused-imports": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.1.3.tgz", - "integrity": "sha512-lqrNZIZjFMUr7P06eoKtQLwyVRibvG7N+LtfKtObYGizAAGrcqLkc3tDx+iAik2z7q0j/XI3ihjupIqxhFabFA==", - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", - "eslint": "^9.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "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" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", - "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/expect-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", - "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/express": { - "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fake-indexeddb": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/fake-indexeddb/-/fake-indexeddb-6.0.0.tgz", - "integrity": "sha512-YEboHE5VfopUclOck7LncgIqskAqnv4q0EWbYCaxKKjAvO93c+TJIaBuGy8CBFdbg9nKdpN3AuPRwVBJ4k7NrQ==", - "engines": { - "node": ">=18" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-equals": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", - "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "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.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-selector": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.6.0.tgz", - "integrity": "sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw==", - "dependencies": { - "tslib": "^2.4.0" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-versions": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", - "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", - "dev": true, - "dependencies": { - "semver-regex": "^3.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs-merger": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/fs-merger/-/fs-merger-3.2.1.tgz", - "integrity": "sha512-AN6sX12liy0JE7C2evclwoo0aCG3PFulLjrTLsJpWh/2mM+DinhpSGqYLbHBBbIW1PLRNcFhJG8Axtz8mQW3ug==", - "dev": true, - "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" - } - }, - "node_modules/fs-merger/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-merger/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/fs-merger/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/fs-mkdirp-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-2.0.1.tgz", - "integrity": "sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.8", - "streamx": "^2.12.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/fs-tree-diff": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fs-tree-diff/-/fs-tree-diff-2.0.1.tgz", - "integrity": "sha512-x+CfAZ/lJHQqwlD64pYM5QxWjzWhSjroaVsr8PW831zOApL55qPibed0c+xebaLWVr2BnHFoHdrwOv8pzt8R5A==", - "dev": true, - "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" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/fuse.js": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.0.0.tgz", - "integrity": "sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/github-slugger": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", - "dev": true - }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "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" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-stream": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-8.0.2.tgz", - "integrity": "sha512-R8z6eTB55t3QeZMmU1C+Gv+t5UnNRkA55c5yo67fAVfxODxieTwsjNG7utxS/73NdP1NbDgCrhVEg2h00y4fFw==", - "dev": true, - "dependencies": { - "@gulpjs/to-absolute-glob": "^4.0.0", - "anymatch": "^3.1.3", - "fastq": "^1.13.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "is-negated-glob": "^1.0.0", - "normalize-path": "^3.0.0", - "streamx": "^2.12.5" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/goober": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.14.tgz", - "integrity": "sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==", - "peerDependencies": { - "csstype": "^3.0.10" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, - "node_modules/graphql": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", - "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" - } - }, - "node_modules/gulp-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz", - "integrity": "sha512-MyTel3FXOdh1qhw1yKhpimQrAmur9q1X0ZigLmCOxouQD+BD3za9/89O+HfbgBQvvh4igEbp0/PUWO+VqGYG1g==", - "dev": true, - "dependencies": { - "through2": "^2.0.1" - } - }, - "node_modules/gulp-sort/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hast-util-heading-rank": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", - "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", - "dev": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-is-element": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", - "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", - "dev": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-string": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", - "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", - "dev": true, - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/headers-polyfill": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-4.0.3.tgz", - "integrity": "sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==", - "dev": true - }, - "node_modules/heimdalljs": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/heimdalljs/-/heimdalljs-0.2.6.tgz", - "integrity": "sha512-o9bd30+5vLBvBtzCPwwGqpry2+n0Hi6H1+qwt6y+0kwRHGGF8TFIhJPmnuM0xO97zaKrDZMwO/V56fAnn8m/tA==", - "dev": true, - "dependencies": { - "rsvp": "~3.2.1" - } - }, - "node_modules/heimdalljs-logger": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/heimdalljs-logger/-/heimdalljs-logger-0.1.10.tgz", - "integrity": "sha512-pO++cJbhIufVI/fmB/u2Yty3KJD0TqNPecehFae0/eps0hkZ3b4Zc/PezUMOpYuHFQbA7FxHZxa305EhmjLj4g==", - "dev": true, - "dependencies": { - "debug": "^2.2.0", - "heimdalljs": "^0.2.6" - } - }, - "node_modules/heimdalljs-logger/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/heimdalljs-logger/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/heimdalljs/node_modules/rsvp": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.2.1.tgz", - "integrity": "sha512-Rf4YVNYpKjZ6ASAmibcwTNciQ5Co5Ztq6iZPEykHpkoflnD/K5ryE/rHehFsTm4NJj8nKDhbi3eKBWGogmNnkg==", - "dev": true - }, - "node_modules/highlight-words": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/highlight-words/-/highlight-words-1.2.2.tgz", - "integrity": "sha512-Mf4xfPXYm8Ay1wTibCrHpNWeR2nUMynMVFkXCi4mbl+TEgmNOe+I4hV7W3OCZcSvzGL6kupaqpfHOemliMTGxQ==", - "engines": { - "node": ">= 16", - "npm": ">= 8" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "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" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", - "dependencies": { - "void-elements": "3.1.0" - } - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/html-url-attributes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", - "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/htmlparser2": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", - "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1", - "entities": "^4.4.0" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" - }, - "node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", - "dev": true, - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/humanize-duration": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.32.1.tgz", - "integrity": "sha512-inh5wue5XdfObhu/IGEMiA1nUXigSGcaKNemcbLRKa7jXYGDZXr3LoT9pTIzq2hPEbld7w/qv9h+ikWGz8fL1g==" - }, - "node_modules/husky": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", - "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^4.0.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^5.0.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "bin": { - "husky-run": "bin/run.js", - "husky-upgrade": "lib/upgrader/bin.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/husky" - } - }, - "node_modules/husky/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/husky/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/husky/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/husky/node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dev": true, - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/husky/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/i18next": { - "version": "23.15.1", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.15.1.tgz", - "integrity": "sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], - "dependencies": { - "@babel/runtime": "^7.23.2" - } - }, - "node_modules/i18next-browser-languagedetector": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.0.0.tgz", - "integrity": "sha512-zhXdJXTTCoG39QsrOCiOabnWj2jecouOqbchu3EfhtSHxIB5Uugnm9JaizenOy39h7ne3+fLikIjeW88+rgszw==", - "dependencies": { - "@babel/runtime": "^7.23.2" - } - }, - "node_modules/i18next-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-9.0.2.tgz", - "integrity": "sha512-Q1yTZljBp1DcVAQD7LxduEqFRpjIeZc+5VnQ+gU8qG9WvY3U5rqK0IVONRWNtngh3orb197bfy1Sz4wlwcplxg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.23.2", - "broccoli-plugin": "^4.0.7", - "cheerio": "^1.0.0", - "colors": "1.4.0", - "commander": "~12.1.0", - "eol": "^0.9.1", - "esbuild": "^0.23.0", - "fs-extra": "^11.1.0", - "gulp-sort": "^2.0.0", - "i18next": "^23.5.1", - "js-yaml": "4.1.0", - "lilconfig": "^3.0.0", - "rsvp": "^4.8.2", - "sort-keys": "^5.0.0", - "typescript": "^5.0.4", - "vinyl": "~3.0.0", - "vinyl-fs": "^4.0.0" - }, - "bin": { - "i18next": "bin/cli.js" - }, - "engines": { - "node": ">=18.0.0 || >=20.0.0 || >=22.0.0", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immer": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", - "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/inline-style-parser": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "engines": { - "node": ">=12" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", - "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-alphabetical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", - "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", - "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", - "dependencies": { - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", - "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", - "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-node-process": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", - "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/isomorphic-timers-promises": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", - "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, - "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" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jest-canvas-mock": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.5.2.tgz", - "integrity": "sha512-vgnpPupjOL6+L5oJXzxTxFrlGEIbHdZqFU+LFNdtLxZ3lRDCl17FlTMM7IatoRQkrcyOTMlDinjUguqmQ6bR2A==", - "dev": true, - "dependencies": { - "cssfontparser": "^1.2.1", - "moo-color": "^1.0.2" - } - }, - "node_modules/js-base64": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.7.tgz", - "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", - "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", - "dev": true, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/jsdom": { - "version": "24.1.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.3.tgz", - "integrity": "sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==", - "dev": true, - "dependencies": { - "cssstyle": "^4.0.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.5", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.12", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.7.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.4", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^2.11.2" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", - "dev": true, - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", - "dev": true, - "dependencies": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/jsep": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", - "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", - "engines": { - "node": ">= 10.16.0" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpath-plus": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.3.0.tgz", - "integrity": "sha512-8TNmfeTCk2Le33A3vRRwtuworG/L5RrgMvdjhKZxvyShO+mBu2fP50OWUjRLNtvw344DdDarFh9buFAZs5ujeA==", - "dependencies": { - "@jsep-plugin/assignment": "^1.3.0", - "@jsep-plugin/regex": "^1.0.4", - "jsep": "^1.4.0" - }, - "bin": { - "jsonpath": "bin/jsonpath-cli.js", - "jsonpath-plus": "bin/jsonpath-cli.js" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "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" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/lead": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-4.0.0.tgz", - "integrity": "sha512-DpMa59o5uGUWWjruMp71e6knmwKU3jRBBn1kjuLWN9EeIOxNeSAwvHf03WIl8g/ZMR2oSQC9ej3yeLBwdDc/pg==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "dev": true, - "dependencies": { - "uc.micro": "^2.0.0" - } - }, - "node_modules/lint-staged": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", - "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "cli-truncate": "^2.1.0", - "commander": "^6.2.0", - "cosmiconfig": "^7.0.0", - "debug": "^4.2.0", - "dedent": "^0.7.0", - "enquirer": "^2.3.6", - "execa": "^4.1.0", - "listr2": "^3.2.2", - "log-symbols": "^4.0.0", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.2.0", - "string-argv": "0.3.1", - "stringify-object": "^3.3.0" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" - } - }, - "node_modules/lint-staged/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/lint-staged/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/lint-staged/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/lint-staged/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", - "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", - "dev": true, - "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" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } - } - }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/listr2/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/listr2/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", - "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", - "dev": true - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/magicast": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", - "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.25.4", - "@babel/types": "^7.25.4", - "source-map-js": "^1.2.0" - } - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/map-or-similar": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz", - "integrity": "sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==", - "dev": true - }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/markdown-to-jsx": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.5.0.tgz", - "integrity": "sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==", - "dev": true, - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, - "node_modules/matcher-collection": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-2.0.1.tgz", - "integrity": "sha512-daE62nS2ZQsDg9raM0IlZzLmI2u+7ZapXBwdoeBUKAYERPDDIc0qNqA8E0Rp2D+gspKR7BgIFP52GeujaGXWeQ==", - "dev": true, - "dependencies": { - "@types/minimatch": "^3.0.3", - "minimatch": "^3.0.2" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/matcher-collection/node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/matcher-collection/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/matcher-collection/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/material-react-table": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/material-react-table/-/material-react-table-2.13.3.tgz", - "integrity": "sha512-xeyAEG6UYG3qgBIo17epAP5zsWT1pH0uCEkaUxvhki9sGcP35OqfOMSZJNhISvmqEqXKYHdqKbZI6iOwsg1sYA==", - "dependencies": { - "@tanstack/match-sorter-utils": "8.19.4", - "@tanstack/react-table": "8.20.5", - "@tanstack/react-virtual": "3.10.6", - "highlight-words": "1.2.2" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kevinvandy" - }, - "peerDependencies": { - "@emotion/react": ">=11.11", - "@emotion/styled": ">=11.11", - "@mui/icons-material": ">=5.11", - "@mui/material": ">=5.13", - "@mui/x-date-pickers": ">=6.15.0", - "react": ">=17.0", - "react-dom": ">=17.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-from-markdown/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", - "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", - "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/mdast-util-mdx-jsx/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", - "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", - "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", - "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast/node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "node_modules/memoizerific": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz", - "integrity": "sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==", - "dev": true, - "dependencies": { - "map-or-similar": "^1.5.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", - "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mktemp": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/mktemp/-/mktemp-0.4.0.tgz", - "integrity": "sha512-IXnMcJ6ZyTuhRmJSjzvHSRhlVPiN9Jwc6e59V0bEJ0ba6OBeX2L0E+mRN1QseeOF4mM+F1Rit6Nh7o+rl2Yn/A==", - "dev": true, - "engines": { - "node": ">0.9" - } - }, - "node_modules/mock-socket": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.3.1.tgz", - "integrity": "sha512-qxBgB7Qa2sEQgHFjj0dSigq7fX4k6Saisd5Nelwp2q8mlbAFh5dHV9JTTlF8viYJLSSWgMCZFUom8PJcMNBoJw==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/monaco-editor": { - "version": "0.52.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.0.tgz", - "integrity": "sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw==" - }, - "node_modules/moo-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/moo-color/-/moo-color-1.0.3.tgz", - "integrity": "sha512-i/+ZKXMDf6aqYtBhuOcej71YSlbjT3wCO/4H1j8rPvxDJEifdwgg5MaFyu6iYAT8GBZJg2z0dkgK4YMzvURALQ==", - "dev": true, - "dependencies": { - "color-name": "^1.1.4" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/msw": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/msw/-/msw-2.4.9.tgz", - "integrity": "sha512-1m8xccT6ipN4PTqLinPwmzhxQREuxaEJYdx4nIbggxP8aM7r1e71vE7RtOUSQoAm1LydjGfZKy7370XD/tsuYg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@bundled-es-modules/cookie": "^2.0.0", - "@bundled-es-modules/statuses": "^1.0.1", - "@bundled-es-modules/tough-cookie": "^0.1.6", - "@inquirer/confirm": "^3.0.0", - "@mswjs/interceptors": "^0.35.8", - "@open-draft/until": "^2.1.0", - "@types/cookie": "^0.6.0", - "@types/statuses": "^2.0.4", - "chalk": "^4.1.2", - "graphql": "^16.8.1", - "headers-polyfill": "^4.0.2", - "is-node-process": "^1.2.0", - "outvariant": "^1.4.2", - "path-to-regexp": "^6.3.0", - "strict-event-emitter": "^0.5.1", - "type-fest": "^4.9.0", - "yargs": "^17.7.2" - }, - "bin": { - "msw": "cli/index.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/mswjs" - }, - "peerDependencies": { - "typescript": ">= 4.8.x" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/msw-storybook-addon": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/msw-storybook-addon/-/msw-storybook-addon-2.0.3.tgz", - "integrity": "sha512-CzHmGO32JeOPnyUnRWnB0PFTXCY1HKfHiEB/6fYoUYiFm2NYosLjzs9aBd3XJUryYEN0avJqMNh7nCRDxE5JjQ==", - "dev": true, - "dependencies": { - "is-node-process": "^1.0.1" - }, - "peerDependencies": { - "msw": "^2.0.0" - } - }, - "node_modules/msw/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/msw/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/msw/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/msw/node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", - "dev": true - }, - "node_modules/msw/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/msw/node_modules/type-fest": { - "version": "4.26.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.0.tgz", - "integrity": "sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==", - "dev": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/nock": { - "version": "14.0.0-beta.14", - "resolved": "https://registry.npmjs.org/nock/-/nock-14.0.0-beta.14.tgz", - "integrity": "sha512-nbUIuqYkixyazl4hWBQ+EJzb5F0/NJabIQFEEIQwBHPaG+RxvVSs4uSCasHMnCrNuCmOndxgUBqS860g6/OwJw==", - "dev": true, - "dependencies": { - "@mswjs/interceptors": "^0.35.6", - "json-stringify-safe": "^5.0.1", - "propagate": "^2.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" - }, - "node_modules/node-stdlib-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz", - "integrity": "sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==", - "dependencies": { - "assert": "^2.0.0", - "browser-resolve": "^2.0.0", - "browserify-zlib": "^0.2.0", - "buffer": "^5.7.1", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "create-require": "^1.1.1", - "crypto-browserify": "^3.11.0", - "domain-browser": "^4.22.0", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "isomorphic-timers-promises": "^1.0.1", - "os-browserify": "^0.3.0", - "path-browserify": "^1.0.1", - "pkg-dir": "^5.0.0", - "process": "^0.11.10", - "punycode": "^1.4.1", - "querystring-es3": "^0.2.1", - "readable-stream": "^3.6.0", - "stream-browserify": "^3.0.0", - "stream-http": "^3.2.0", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.1", - "url": "^0.11.0", - "util": "^0.12.4", - "vm-browserify": "^1.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-stdlib-browser/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/node-stdlib-browser/node_modules/pkg-dir": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", - "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-stdlib-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/node-stdlib-browser/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/notistack": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/notistack/-/notistack-3.0.2.tgz", - "integrity": "sha512-0R+/arLYbK5Hh7mEfR2adt0tyXJcCC9KkA2hc56FeWik2QN6Bm/S4uW+BjzDARsJth5u06nTjelSw/VSnB1YEA==", - "dependencies": { - "clsx": "^1.1.0", - "goober": "^2.0.33" - }, - "engines": { - "node": ">=12.0.0", - "npm": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/notistack" - }, - "peerDependencies": { - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/notistack/node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/now-and-later": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-3.0.0.tgz", - "integrity": "sha512-pGO4pzSdaxhWTGkfSfHx3hVzJVslFPwBp2Myq9MYN/ChfJZF87ochMAXnvz6/58RJSf5ik2q9tXprBBrk2cpcg==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.12", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", - "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/openapi-types": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-9.3.1.tgz", - "integrity": "sha512-/Yvsd2D7miYB4HLJ3hOOS0+vnowQpaT75FsHzr/y5M9P4q9bwa7RcbW2YdH6KZBn8ceLbKGnHxMZ1CHliGHUFw==" - }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", - "dev": true, - "bin": { - "opencollective-postinstall": "index.js" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" - }, - "node_modules/outvariant": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", - "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", - "dev": true - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "dev": true - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", - "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", - "dependencies": { - "asn1.js": "^4.10.1", - "browserify-aes": "^1.2.0", - "evp_bytestokey": "^1.0.3", - "hash-base": "~3.0", - "pbkdf2": "^3.1.2", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-entities": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", - "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "dev": true, - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha512-1gJ0WpNIiYcQydgg3Ed8KzvIqTsDpNwq+cjBCssvBtuTWjEqY1AW+i+OepiEMqDCzyro9B2sLAe4RBPajMYFiA==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/polished": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/polished/-/polished-4.3.1.tgz", - "integrity": "sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.17.8" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/promise-map-series": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promise-map-series/-/promise-map-series-0.3.0.tgz", - "integrity": "sha512-3npG2NGhTc8BWBolLLf8l/92OxMGaRLbqvIh9wjCHhDXNvk4zsxaTaCpiCunW09qWPrN2zeNSNwRLVBrQQtutA==", - "dev": true, - "engines": { - "node": "10.* || >= 12.*" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/property-information": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", - "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, - "node_modules/quick-temp": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/quick-temp/-/quick-temp-0.1.8.tgz", - "integrity": "sha512-YsmIFfD9j2zaFwJkzI6eMG7y0lQP7YeWzgtFgNl38pGWZBSXJooZbOWwkcRot7Vt0Fg9L23pX0tqWU3VvLDsiA==", - "dev": true, - "dependencies": { - "mktemp": "~0.4.0", - "rimraf": "^2.5.4", - "underscore.string": "~3.3.4" - } - }, - "node_modules/quick-temp/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/quick-temp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/quick-temp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/quick-temp/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-colorful": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz", - "integrity": "sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==", - "dev": true, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/react-docgen": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-7.0.3.tgz", - "integrity": "sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.18.9", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9", - "@types/babel__core": "^7.18.0", - "@types/babel__traverse": "^7.18.0", - "@types/doctrine": "^0.0.9", - "@types/resolve": "^1.20.2", - "doctrine": "^3.0.0", - "resolve": "^1.22.1", - "strip-indent": "^4.0.0" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/react-docgen-typescript": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/react-docgen-typescript/-/react-docgen-typescript-2.2.2.tgz", - "integrity": "sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==", - "dev": true, - "peerDependencies": { - "typescript": ">= 4.3.x" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-dropzone": { - "version": "14.2.9", - "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.9.tgz", - "integrity": "sha512-jRZsMC7h48WONsOLHcmhyn3cRWJoIPQjPApvt/sJVfnYaB3Qltn025AoRTTJaj4WdmmgmLl6tUQg1s0wOhpodQ==", - "dependencies": { - "attr-accept": "^2.2.2", - "file-selector": "^0.6.0", - "prop-types": "^15.8.1" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "react": ">= 16.8 || 18.0.0" - } - }, - "node_modules/react-element-to-jsx-string": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz", - "integrity": "sha512-UDg4lXB6BzlobN60P8fHWVPX3Kyw8ORrTeBtClmIlGdkOOE+GYQSFvmEU5iLLpwp/6v42DINwNcwOhOLfQ//FQ==", - "dev": true, - "dependencies": { - "@base2/pretty-print-object": "1.0.1", - "is-plain-object": "5.0.0", - "react-is": "18.1.0" - }, - "peerDependencies": { - "react": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0", - "react-dom": "^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0" - } - }, - "node_modules/react-element-to-jsx-string/node_modules/react-is": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.1.0.tgz", - "integrity": "sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==", - "dev": true - }, - "node_modules/react-hotkeys-hook": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/react-hotkeys-hook/-/react-hotkeys-hook-4.5.1.tgz", - "integrity": "sha512-scAEJOh3Irm0g95NIn6+tQVf/OICCjsQsC9NBHfQws/Vxw4sfq1tDQut5fhTEvPraXhu/sHxRd9lOtxzyYuNAg==", - "peerDependencies": { - "react": ">=16.8.1", - "react-dom": ">=16.8.1" - } - }, - "node_modules/react-i18next": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.0.2.tgz", - "integrity": "sha512-z0W3/RES9Idv3MmJUcf0mDNeeMOUXe+xoL0kPfQPbDoZHmni/XsIoq5zgT2MCFUiau283GuBUK578uD/mkAbLQ==", - "dependencies": { - "@babel/runtime": "^7.25.0", - "html-parse-stringify": "^3.0.1" - }, - "peerDependencies": { - "i18next": ">= 23.2.3", - "react": ">= 16.8.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, - "node_modules/react-jwt": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/react-jwt/-/react-jwt-1.2.2.tgz", - "integrity": "sha512-1I0Ei1F9m7Nzo1jaeeZk7dpUC4srIVC3bUxDqgD9mFltoTyytp5TFPkK3XMWfLE5iYUsQ+C7tNYbf/gd61D4Sw==", - "engines": { - "node": ">=10" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-markdown": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz", - "integrity": "sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==", - "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "html-url-attributes": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "unified": "^11.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=18", - "react": ">=18" - } - }, - "node_modules/react-markdown/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/react-markdown/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/react-markdown/node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/react-markdown/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/react-redux": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz", - "integrity": "sha512-0OA4dhM1W48l3uzmv6B7TXPCGmokUU4p1M44DGN2/D9a1FjVPukVjER1PcPX97jIg6aUeLq1XJo1IpfbgULn0w==", - "dependencies": { - "@types/use-sync-external-store": "^0.0.3", - "use-sync-external-store": "^1.0.0" - }, - "peerDependencies": { - "@types/react": "^18.2.25", - "react": "^18.0", - "redux": "^5.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "redux": { - "optional": true - } - } - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "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" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "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" - }, - "peerDependencies": { - "react": ">=15" - } - }, - "node_modules/react-router/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/react-router/node_modules/path-to-regexp": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", - "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/react-router/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-smooth": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz", - "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==", - "dependencies": { - "fast-equals": "^5.0.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": ">=16.6.0", - "react-dom": ">=16.6.0" - } - }, - "node_modules/react-window": { - "version": "1.8.11", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.11.tgz", - "integrity": "sha512-+SRbUVT2scadgFSWx+R1P754xHPEqvcfSfVX10QYg6POOz+WNgkN48pS+BtZNIMGiL1HYrSEiCkwsMS15QogEQ==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, - "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "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" - } - }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/recast": { - "version": "0.23.9", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.9.tgz", - "integrity": "sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==", - "dev": true, - "dependencies": { - "ast-types": "^0.16.1", - "esprima": "~4.0.0", - "source-map": "~0.6.1", - "tiny-invariant": "^1.3.3", - "tslib": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/recast/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/recharts": { - "version": "2.12.7", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz", - "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==", - "dependencies": { - "clsx": "^2.0.0", - "eventemitter3": "^4.0.1", - "lodash": "^4.17.21", - "react-is": "^16.10.2", - "react-smooth": "^4.0.0", - "recharts-scale": "^0.4.4", - "tiny-invariant": "^1.3.1", - "victory-vendor": "^36.6.8" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/recharts-scale": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", - "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", - "dependencies": { - "decimal.js-light": "^2.4.1" - } - }, - "node_modules/recharts/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redent/node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redux": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/rehype-external-links": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", - "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", - "dev": true, - "dependencies": { - "@types/hast": "^3.0.0", - "@ungap/structured-clone": "^1.0.0", - "hast-util-is-element": "^3.0.0", - "is-absolute-url": "^4.0.0", - "space-separated-tokens": "^2.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-slug": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", - "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", - "dev": true, - "dependencies": { - "@types/hast": "^3.0.0", - "github-slugger": "^2.0.0", - "hast-util-heading-rank": "^3.0.0", - "hast-util-to-string": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", - "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/remark-rehype/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remove-accents": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", - "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==" - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", - "dev": true - }, - "node_modules/replace-ext": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", - "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/requestidlecallback": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/requestidlecallback/-/requestidlecallback-0.3.0.tgz", - "integrity": "sha512-TWHFkT7S9p7IxLC5A1hYmAYQx2Eb9w1skrXmQ+dS1URyvR8tenMLl4lHbqEOUnpEYxNKpkVMXUgknVpBZWXXfQ==", - "dev": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/reselect": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", - "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-options": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-2.0.0.tgz", - "integrity": "sha512-/FopbmmFOQCfsCx77BRFdKOniglTiHumLgwvd6IDPihy1GKkadZbgQJBcTb2lMzSR1pndzd96b1nZrreZ7+9/A==", - "dev": true, - "dependencies": { - "value-or-function": "^4.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "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" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rollup": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.0.tgz", - "integrity": "sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.24.0", - "@rollup/rollup-android-arm64": "4.24.0", - "@rollup/rollup-darwin-arm64": "4.24.0", - "@rollup/rollup-darwin-x64": "4.24.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.24.0", - "@rollup/rollup-linux-arm-musleabihf": "4.24.0", - "@rollup/rollup-linux-arm64-gnu": "4.24.0", - "@rollup/rollup-linux-arm64-musl": "4.24.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.24.0", - "@rollup/rollup-linux-riscv64-gnu": "4.24.0", - "@rollup/rollup-linux-s390x-gnu": "4.24.0", - "@rollup/rollup-linux-x64-gnu": "4.24.0", - "@rollup/rollup-linux-x64-musl": "4.24.0", - "@rollup/rollup-win32-arm64-msvc": "4.24.0", - "@rollup/rollup-win32-ia32-msvc": "4.24.0", - "@rollup/rollup-win32-x64-msvc": "4.24.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rrweb-cssom": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", - "dev": true - }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true, - "engines": { - "node": "6.* || >= 7.*" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true - }, - "node_modules/semver-regex": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.4.tgz", - "integrity": "sha512-6IiqeZNgq01qGf0TId0t3NvKzSvUsjcpdEO3AQNeIjR6A2+ckTnQlDpl4qu1bjRv0RzN3FP9hzFmws3lKqRWkA==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "dev": true, - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "engines": { - "node": ">=8" - } - }, - "node_modules/shiki": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.14.1.tgz", - "integrity": "sha512-FujAN40NEejeXdzPt+3sZ3F2dx1U24BY2XTY01+MG8mbxCiA2XukXdcbyMyLAHJ/1AUUnQd1tZlvIjefWWEJeA==", - "dev": true, - "dependencies": { - "@shikijs/core": "1.14.1", - "@types/hast": "^3.0.4" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/sort-keys": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", - "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", - "dev": true, - "dependencies": { - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/spacetime": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/spacetime/-/spacetime-7.6.1.tgz", - "integrity": "sha512-LeqAU4HKi0DyJzhp6qHAGklipM81WvGDXVGlwXEZ1hHJCZUT4JhduBwovdnRvtqUPjDaI4DT2C/ZlsIXodSF8w==" - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true - }, - "node_modules/state-local": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", - "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", - "dev": true - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/storybook": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.3.5.tgz", - "integrity": "sha512-hYQVtP2l+3kO8oKDn4fjXXQYxgTRsj/LaV6lUMJH0zt+OhVmDXKJLxmdUP4ieTm0T8wEbSYosFavgPcQZlxRfw==", - "dev": true, - "dependencies": { - "@storybook/core": "8.3.5" - }, - "bin": { - "getstorybook": "bin/index.cjs", - "sb": "bin/index.cjs", - "storybook": "bin/index.cjs" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-browserify/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/stream-composer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-composer/-/stream-composer-1.0.2.tgz", - "integrity": "sha512-bnBselmwfX5K10AH6L4c8+S5lgZMWI7ZYrz2rvYjCPB2DIMC4Ig8OpxGpNJSxRZ58oti7y1IcNvjBAz9vW5m4w==", - "dev": true, - "dependencies": { - "streamx": "^2.13.2" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", - "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-http/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/streamx": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.19.0.tgz", - "integrity": "sha512-5z6CNR4gtkPbwlxyEqoDGDmWIzoNJqCBt4Eac1ICP9YaIT08ct712cFj0u1rx4F8luAuL+3Qc+RFIdI4OX00kg==", - "dev": true, - "dependencies": { - "fast-fifo": "^1.3.2", - "queue-tick": "^1.0.1", - "text-decoder": "^1.1.0" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/strict-event-emitter": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz", - "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==", - "dev": true - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "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", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-entities": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", - "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-object": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", - "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", - "dependencies": { - "inline-style-parser": "0.2.4" - } - }, - "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/symlink-or-copy": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/symlink-or-copy/-/symlink-or-copy-1.3.1.tgz", - "integrity": "sha512-0K91MEXFpBUaywiwSSkmKjnGcasG/rVBXFLJz5DrgGabpYD6N+3yZrfD6uUIfpuTu65DZLHi7N8CizHc07BPZA==", - "dev": true - }, - "node_modules/teex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", - "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", - "dev": true, - "dependencies": { - "streamx": "^2.12.5" - } - }, - "node_modules/telejson": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz", - "integrity": "sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==", - "dev": true, - "dependencies": { - "memoizerific": "^1.11.3" - } - }, - "node_modules/test-exclude": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", - "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^10.4.1", - "minimatch": "^9.0.4" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/text-decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", - "integrity": "sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true - }, - "node_modules/tinyexec": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", - "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", - "dev": true - }, - "node_modules/tinypool": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", - "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", - "dev": true, - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-through": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-3.0.0.tgz", - "integrity": "sha512-y8MN937s/HVhEoBU1SxfHC+wxCHkV1a9gW8eAdTadYh/bGyesZIVcbjI+mSpFbSVwQici/XjBjuUyri1dnXwBw==", - "dev": true, - "dependencies": { - "streamx": "^2.12.5" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/trim-lines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true, - "engines": { - "node": ">=6.10" - } - }, - "node_modules/tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", - "dev": true, - "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" - }, - "node_modules/tty-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", - "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedoc": { - "version": "0.26.6", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.26.6.tgz", - "integrity": "sha512-SfEU3SH3wHNaxhFPjaZE2kNl/NFtLNW5c1oHsg7mti7GjmUj1Roq6osBQeMd+F4kL0BoRBBr8gQAuqBlfFu8LA==", - "dev": true, - "dependencies": { - "lunr": "^2.3.9", - "markdown-it": "^14.1.0", - "minimatch": "^9.0.5", - "shiki": "^1.9.1", - "yaml": "^2.4.5" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x" - } - }, - "node_modules/typedoc-plugin-markdown": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-4.2.6.tgz", - "integrity": "sha512-k33o2lZSGpL3GjH28eW+RsujzCYFP0L5GNqpK+wa4CBcMOxpj8WV7SydNRLS6eSa2UvaPvNVJTaAZ6Tm+8GXoA==", - "dev": true, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "typedoc": "0.26.x" - } - }, - "node_modules/typedoc-plugin-rename-defaults": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/typedoc-plugin-rename-defaults/-/typedoc-plugin-rename-defaults-0.7.1.tgz", - "integrity": "sha512-hgg4mAy5IumgUmPOnVVGmGywjTGtUCmRJ2jRbseqtXdlUuYKj652ODL9joUWFt5uvNu4Dr/pNILc/qsKGHJw+w==", - "dev": true, - "dependencies": { - "camelcase": "^8.0.0" - }, - "peerDependencies": { - "typedoc": ">=0.22.x <0.27.x" - } - }, - "node_modules/typedoc/node_modules/yaml": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", - "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", - "dev": true, - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/underscore.string": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", - "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", - "dev": true, - "dependencies": { - "sprintf-js": "^1.1.1", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "node_modules/unified": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/unified/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unified/node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/vfile": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", - "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", - "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/unist-util-visit/node_modules/@types/unist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unplugin": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.14.1.tgz", - "integrity": "sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==", - "dev": true, - "dependencies": { - "acorn": "^8.12.1", - "webpack-virtual-modules": "^0.6.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "webpack-sources": "^3" - }, - "peerDependenciesMeta": { - "webpack-sources": { - "optional": true - } - } - }, - "node_modules/unplugin/node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.12.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/use-sync-external-store": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", - "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "node_modules/value-or-function": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-4.0.0.tgz", - "integrity": "sha512-aeVK81SIuT6aMJfNo9Vte8Dw0/FZINGBV8BfCraGtqVxIeLAEhJyoWs8SmvRVmXfGss2PmmOwZCuBPbZR+IYWg==", - "dev": true, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/victory-vendor": { - "version": "36.9.2", - "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", - "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" - } - }, - "node_modules/vinyl": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", - "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", - "dev": true, - "dependencies": { - "clone": "^2.1.2", - "clone-stats": "^1.0.0", - "remove-trailing-separator": "^1.1.0", - "replace-ext": "^2.0.0", - "teex": "^1.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-contents": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-contents/-/vinyl-contents-2.0.0.tgz", - "integrity": "sha512-cHq6NnGyi2pZ7xwdHSW1v4Jfnho4TEGtxZHw01cmnc8+i7jgR6bRnED/LbrKan/Q7CvVLbnvA5OepnhbpjBZ5Q==", - "dev": true, - "dependencies": { - "bl": "^5.0.0", - "vinyl": "^3.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-contents/node_modules/bl": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", - "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", - "dev": true, - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/vinyl-contents/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/vinyl-fs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-4.0.0.tgz", - "integrity": "sha512-7GbgBnYfaquMk3Qu9g22x000vbYkOex32930rBnc3qByw6HfMEAoELjCjoJv4HuEQxHAurT+nvMHm6MnJllFLw==", - "dev": true, - "dependencies": { - "fs-mkdirp-stream": "^2.0.1", - "glob-stream": "^8.0.0", - "graceful-fs": "^4.2.11", - "iconv-lite": "^0.6.3", - "is-valid-glob": "^1.0.0", - "lead": "^4.0.0", - "normalize-path": "3.0.0", - "resolve-options": "^2.0.0", - "stream-composer": "^1.0.2", - "streamx": "^2.14.0", - "to-through": "^3.0.0", - "value-or-function": "^4.0.0", - "vinyl": "^3.0.0", - "vinyl-sourcemap": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-fs/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-2.0.0.tgz", - "integrity": "sha512-BAEvWxbBUXvlNoFQVFVHpybBbjW1r03WhohJzJDSfgrrK5xVYIDTan6xN14DlyImShgDRv2gl9qhM6irVMsV0Q==", - "dev": true, - "dependencies": { - "convert-source-map": "^2.0.0", - "graceful-fs": "^4.2.10", - "now-and-later": "^3.0.0", - "streamx": "^2.12.5", - "vinyl": "^3.0.0", - "vinyl-contents": "^2.0.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/vite": { - "version": "5.4.14", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz", - "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==", - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.9.tgz", - "integrity": "sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==", - "dev": true, - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.7", - "es-module-lexer": "^1.5.4", - "pathe": "^1.1.2", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-plugin-node-polyfills": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.22.0.tgz", - "integrity": "sha512-F+G3LjiGbG8QpbH9bZ//GSBr9i1InSTkaulfUHFa9jkLqVGORFBoqc2A/Yu5Mmh1kNAbiAeKeK+6aaQUf3x0JA==", - "dependencies": { - "@rollup/plugin-inject": "^5.0.5", - "node-stdlib-browser": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/davidmyersdev" - }, - "peerDependencies": { - "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" - } - }, - "node_modules/vite-plugin-svgr": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-svgr/-/vite-plugin-svgr-4.2.0.tgz", - "integrity": "sha512-SC7+FfVtNQk7So0XMjrrtLAbEC8qjFPifyD7+fs/E6aaNdVde6umlVVh0QuwDLdOMu7vp5RiGFsB70nj5yo0XA==", - "dependencies": { - "@rollup/pluginutils": "^5.0.5", - "@svgr/core": "^8.1.0", - "@svgr/plugin-jsx": "^8.1.0" - }, - "peerDependencies": { - "vite": "^2.6.0 || 3 || 4 || 5" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/vitest": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", - "integrity": "sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==", - "dev": true, - "dependencies": { - "@vitest/expect": "2.1.9", - "@vitest/mocker": "2.1.9", - "@vitest/pretty-format": "^2.1.9", - "@vitest/runner": "2.1.9", - "@vitest/snapshot": "2.1.9", - "@vitest/spy": "2.1.9", - "@vitest/utils": "2.1.9", - "chai": "^5.1.2", - "debug": "^4.3.7", - "expect-type": "^1.1.0", - "magic-string": "^0.30.12", - "pathe": "^1.1.2", - "std-env": "^3.8.0", - "tinybench": "^2.9.0", - "tinyexec": "^0.3.1", - "tinypool": "^1.0.1", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0", - "vite-node": "2.1.9", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.1.9", - "@vitest/ui": "2.1.9", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vitest-canvas-mock": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/vitest-canvas-mock/-/vitest-canvas-mock-0.3.3.tgz", - "integrity": "sha512-3P968tYBpqYyzzOaVtqnmYjqbe13576/fkjbDEJSfQAkHtC5/UjuRHOhFEN/ZV5HVZIkaROBUWgazDKJ+Ibw+Q==", - "dev": true, - "dependencies": { - "jest-canvas-mock": "~2.5.2" - }, - "peerDependencies": { - "vitest": "*" - } - }, - "node_modules/vitest-websocket-mock": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/vitest-websocket-mock/-/vitest-websocket-mock-0.4.0.tgz", - "integrity": "sha512-tGnOwE2nC8jfioQXDrX+lZ8EVrF+IO2NVqe1vV9h945W/hlR0S6ZYbMqCJGG3Nyd//c5XSe1IGLD2ZgE2D1I7Q==", - "dev": true, - "dependencies": { - "@vitest/utils": "^2.0.3", - "mock-socket": "^9.2.1" - }, - "peerDependencies": { - "vitest": ">=2" - } - }, - "node_modules/vitest-websocket-mock/node_modules/@vitest/utils": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.1.tgz", - "integrity": "sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==", - "dev": true, - "dependencies": { - "@vitest/pretty-format": "2.1.1", - "loupe": "^3.1.1", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vitest/node_modules/@vitest/expect": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.9.tgz", - "integrity": "sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==", - "dev": true, - "dependencies": { - "@vitest/spy": "2.1.9", - "@vitest/utils": "2.1.9", - "chai": "^5.1.2", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vitest/node_modules/@vitest/pretty-format": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.9.tgz", - "integrity": "sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==", - "dev": true, - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vitest/node_modules/@vitest/spy": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.9.tgz", - "integrity": "sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==", - "dev": true, - "dependencies": { - "tinyspy": "^3.0.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/walk-sync": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-2.2.0.tgz", - "integrity": "sha512-IC8sL7aB4/ZgFcGI2T1LczZeFWZ06b3zoHH7jBPyHxOtIIz1jppWHjjEXkOFvFojBVAK9pV7g47xOZ4LW3QLfg==", - "dev": true, - "dependencies": { - "@types/minimatch": "^3.0.3", - "ensure-posix-path": "^1.1.0", - "matcher-collection": "^2.0.0", - "minimatch": "^3.0.4" - }, - "engines": { - "node": "8.* || >= 10.*" - } - }, - "node_modules/walk-sync/node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "node_modules/walk-sync/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/walk-sync/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/web-worker": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz", - "integrity": "sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==", - "license": "Apache-2.0" - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "dev": true - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "dev": true, - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "dev": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", - "dependencies": { - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-pm-runs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", - "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "engines": { - "node": ">=18" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "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" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yoctocolors-cjs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", - "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zustand": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.5.tgz", - "integrity": "sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==", - "license": "MIT", - "dependencies": { - "use-sync-external-store": "1.2.2" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/frontend/package.json b/frontend/package.json index c82384a7900..61d3acb6dc9 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -13,7 +13,7 @@ "@dagrejs/dagre": "^1.1.2", "@emotion/react": "^11.11.1", "@emotion/styled": "^11.11.0", - "@headlamp-k8s/eslint-config": "^0.6.0", + "@headlamp-k8s/eslint-config": "workspace:*", "@iconify/icons-mdi": "^1.2.9", "@iconify/react": "^3.2.1", "@monaco-editor/react": "^4.3.1", @@ -28,6 +28,7 @@ "@tanstack/react-query-devtools": "^5.51.24", "@testing-library/dom": "^10.1.0", "@testing-library/react": "^16.0.0", + "@types/history": "4", "@types/humanize-duration": "^3.27.1", "@types/js-yaml": "^4.0.3", "@types/json-patch": "0.0.30", @@ -64,6 +65,7 @@ "eslint-plugin-unused-imports": "^4.1.3", "fake-indexeddb": "^6.0.0", "fuse.js": "^7.0.0", + "history": "^4.10.1", "https-browserify": "^1.0.0", "humanize-duration": "^3.27.2", "i18next": "^23.15.1", @@ -77,8 +79,8 @@ "notistack": "^3.0.2", "openapi-types": "^9.3.0", "process": "^0.11.10", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "catalog:", + "react-dom": "catalog:", "react-dropzone": "^14.2.9", "react-hotkeys-hook": "^4.5.1", "react-i18next": "^15.0.2", @@ -89,21 +91,22 @@ "react-router-dom": "^5.3.0", "react-window": "^1.8.11", "recharts": "^2.1.4", + "redux": "^5.0.1", "semver": "^7.3.5", "spacetime": "^7.4.0", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", - "typescript": "5.6.2", + "typescript": "catalog:", "url": "^0.11.0", "util": "^0.12.4", "vite": "^5.4.14", "vite-plugin-node-polyfills": "^0.22.0", "vite-plugin-svgr": "^4.2.0", - "web-worker": "^1.3.0" + "web-worker": "^1.3.0", + "yaml": "^2.6.1" }, "overrides": { "domain-browser": "npm:dry-uninstall", - "typescript": "5.6.2", "vitest": "^2.1.9", "cheerio": "1.0.0-rc.12" }, @@ -117,7 +120,7 @@ "start": "cross-env REACT_APP_HEADLAMP_BACKEND_TOKEN=headlamp vite", "preview": "vite preview", "prebuild": "npm run make-version", - "build": "cross-env PUBLIC_URL=./ NODE_OPTIONS=--max-old-space-size=8096 vite build && npx shx rm -f build/frontend/index.baseUrl.html", + "build": "cross-env PUBLIC_URL=./ NODE_OPTIONS=--max-old-space-size=8096 vite build && shx rm -f build/frontend/index.baseUrl.html", "pretest": "npm run make-version", "test": "vitest", "start-without-multiplexer": "cross-env REACT_APP_ENABLE_WEBSOCKET_MULTIPLEXER=false npm run start", @@ -143,46 +146,9 @@ "last 1 safari version" ] }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "lint-staged": { - "src/**/*.{js,jsx,ts,tsx}": [ - "eslint -c package.json --fix" - ], - "src/**/*.{js,jsx,ts,tsx,json,css,scss,md}": [ - "prettier --config package.json --write" - ], - "../app/**/*.{ts,tsx}": [ - "eslint -c package.json --fix" - ], - "../app/**/*.{js,jsx,ts,tsx,json,css,scss,md}": [ - "prettier --config package.json --write" - ], - "../plugins/headlamp-plugin/{bin,lib,template}/**/*.{ts,tsx}": [ - "eslint -c package.json --fix" - ], - "../plugins/headlamp-plugin/{bin,lib,template}/**/*.{js,jsx,ts,tsx,json,css,scss,md}": [ - "prettier --config package.json --write" - ], - "../plugins/examples/**/*.{ts,tsx}": [ - "eslint -c package.json --fix --resolve-plugins-relative-to ." - ], - "../plugins/examples/**/*.{js,jsx,ts,tsx,json,css,scss,md}": [ - "prettier --config package.json --write" - ], - "../e2e-tests/**/*.{js,jsx,ts,tsx,json,css,scss,md}": [ - "prettier --config package.json --write" - ], - "../e2e-tests/**/*.{ts,tsx}": [ - "eslint -c package.json --fix --resolve-plugins-relative-to ." - ] - }, "eslintConfig": { "extends": [ - "@headlamp-k8s", + "@headlamp-k8s/eslint-config/.eslintrc.yml", "prettier", "plugin:jsx-a11y/recommended" ] @@ -190,6 +156,7 @@ "prettier": "@headlamp-k8s/eslint-config/prettier-config", "devDependencies": { "@axe-core/react": "^4.3.2", + "@nodelib/fs.walk": "^3.0.1", "@storybook/addon-actions": "^8.3.5", "@storybook/addon-essentials": "^8.3.5", "@storybook/addon-interactions": "^8.3.5", @@ -197,26 +164,26 @@ "@storybook/blocks": "^8.3.5", "@storybook/manager-api": "^8.3.5", "@storybook/node-logger": "^8.3.5", + "@storybook/react": "^8.3.5", "@storybook/react-vite": "^8.3.5", "@storybook/test": "^8.3.5", "@storybook/theming": "^8.3.5", "@testing-library/jest-dom": "^6.4.8", "@testing-library/user-event": "^14.5.2", - "@vitest/coverage-istanbul": "^2.1.1", - "husky": "^4.3.8", + "@vitest/coverage-istanbul": "catalog:", "i18next-parser": "^9.0.2", "jsdom": "^24.0.0", - "lint-staged": "^10.5.4", "msw": "2.4.9", "msw-storybook-addon": "2.0.3", "nock": "^14.0.0-beta.14", "prettier": "^2.7.1", "resize-observer-polyfill": "^1.5.1", + "shx": "^0.3.4", "storybook": "^8.3.5", - "typedoc": "^0.26.5", - "typedoc-plugin-markdown": "^4.2.3", + "typedoc": "^0.27.3", + "typedoc-plugin-markdown": "^4.3.1", "typedoc-plugin-rename-defaults": "^0.7.1", - "vitest": "^2.1.9", + "vitest": "catalog:", "vitest-canvas-mock": "^0.3.3", "vitest-websocket-mock": "^0.4.0", "vm-browserify": "^1.1.2" diff --git a/frontend/src/components/App/PluginSettings/__snapshots__/PluginSettings.MoreItems.stories.storyshot b/frontend/src/components/App/PluginSettings/__snapshots__/PluginSettings.MoreItems.stories.storyshot index ce76d59e652..df02dee956b 100644 --- a/frontend/src/components/App/PluginSettings/__snapshots__/PluginSettings.MoreItems.stories.storyshot +++ b/frontend/src/components/App/PluginSettings/__snapshots__/PluginSettings.MoreItems.stories.storyshot @@ -1008,7 +1008,7 @@ Rows per page