diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 820a5659..49ab8b0a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,47 +4,49 @@ on: push: branches: - master + paths-ignore: + - '**/*.md' workflow_dispatch: pull_request: branches: - master + paths-ignore: + - '**/*.md' schedule: - - cron: '0 4 * * 0' - + - cron: "0 4 * * *" # Runs every day at 4am: https://docs.github.com/en/actions/reference/events-that-trigger-workflows#scheduled-events-schedule jobs: - build: name: ${{ matrix.os }}, Node.js v${{ matrix.node }} strategy: fail-fast: false matrix: - os: [windows-2022, ubuntu-22.04, macos-13, macos-14] # macOS-13 is for x64, macOS-14 is for arm64 - node: ['20.x'] + os: [windows-2022, ubuntu-22.04, macos-15, macos-15-intel] # macos-15-intel is for x64, macOS-15 is for arm64 + node: ["22.x"] runs-on: ${{ matrix.os }} timeout-minutes: 60 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 with: fetch-depth: 0 # To fetch all history for all branches and tags. (Will be required for caching with lerna: https://github.com/markuplint/markuplint/pull/111) - name: Use Node.js ${{ matrix.node }} - uses: actions/setup-node@v3 + uses: actions/setup-node@1a4442cacd436585916779262731d5b162bc6ec7 # v3.8.2 with: node-version: ${{ matrix.node }} - registry-url: 'https://registry.npmjs.org' + registry-url: "https://registry.npmjs.org" - - name: Use Python 3.11 - uses: actions/setup-python@v4 + - name: Use Python 3.13 + uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 with: - python-version: '3.11' + python-version: '3.13' - - name: Build and package (Windows, Linux) - if: runner.os == 'Windows' || runner.os == 'Linux' + - name: Build dev package (Windows, Linux) + if: (runner.os == 'Windows' || runner.os == 'Linux') && github.event_name == 'pull_request' shell: bash run: | yarn --skip-integrity-check --network-timeout 100000 @@ -55,12 +57,24 @@ jobs: NODE_OPTIONS: --max_old_space_size=4096 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # https://github.com/microsoft/vscode-ripgrep/issues/9 - - name: Update electron-builder.yml for macOS-14 - if: matrix.os == 'macos-14' + - name: Build prod package (Windows, Linux) + if: (runner.os == 'Windows' || runner.os == 'Linux') && github.event_name != 'pull_request' + shell: bash + run: | + yarn --skip-integrity-check --network-timeout 100000 + yarn build + yarn download:plugins + yarn package:applications + env: + NODE_OPTIONS: --max_old_space_size=4096 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # https://github.com/microsoft/vscode-ripgrep/issues/9 + + - name: Update electron-builder.yml for macos-15 + if: matrix.os == 'macos-15' run: | sed -i '' 's|https://download.eclipse.org/theia/cdt-cloud/latest/macos|https://download.eclipse.org/theia/cdt-cloud/latest/macos-arm|g' applications/electron/electron-builder.yml - - name: Build and package (Mac) + - name: Build prod package (Mac) if: runner.os == 'macOS' shell: bash run: | @@ -78,33 +92,49 @@ jobs: if: runner.os == 'macOS' uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 #4.6.1 with: - name: ${{ matrix.os == 'macos-13' && 'mac-x64' || matrix.os == 'macos-14' && 'mac-arm64'}} + name: ${{ matrix.os == 'macos-15-intel' && 'mac-x64' || matrix.os == 'macos-15' && 'mac-arm64'}} path: | applications/electron/dist/** !applications/electron/dist/mac/** !applications/electron/dist/mac-arm64/** retention-days: 1 - - name: Test (Linux) - if: matrix.tests != 'skip' && runner.os == 'Linux' - uses: GabrielBB/xvfb-action@86d97bde4a65fe9b290c0b3fb92c2c4ed0e5302d #1.6 + - name: Upload Windows Dist Files + if: runner.os == 'Windows' && github.event_name != 'pull_request' + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 #4.6.1 + with: + name: windows + path: | + applications/electron/dist/** + retention-days: 1 + + - name: Upload Linux Dist Files + if: runner.os == 'Linux' && github.event_name != 'pull_request' + uses: actions/upload-artifact@4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1 #4.6.1 with: - run: yarn electron test + name: linux + path: | + applications/electron/dist/** + retention-days: 1 + + - name: Test (Linux) + if: runner.os == 'Linux' + run: | + xvfb-run -a yarn electron test - name: Test (Windows) - if: matrix.tests != 'skip' && runner.os == 'Windows' + if: runner.os == 'Windows' shell: bash run: | yarn electron test - + - name: Test (macOS) - if: matrix.tests != 'skip' && runner.os == 'macOS' + if: runner.os == 'macOS' shell: bash run: | yarn electron test - name: Lint - if: matrix.tests != 'skip' shell: bash run: | yarn lint diff --git a/Dockerfile b/Dockerfile index d1ba9f7f..1e4fd10c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-20-bullseye AS build-stage +FROM mcr.microsoft.com/devcontainers/typescript-node:1-22-bullseye AS build-stage RUN apt-get update && apt-get install -y libxkbfile-dev \ libsecret-1-dev \ python3 \ @@ -14,7 +14,7 @@ RUN yarn --pure-lockfile && \ yarn docker build RUN yarn tracecompass-server:download -FROM mcr.microsoft.com/vscode/devcontainers/typescript-node:0-20-bullseye AS production-stage +FROM mcr.microsoft.com/devcontainers/typescript-node:1-22-bullseye AS production-stage RUN adduser --system --group theia @@ -59,8 +59,9 @@ EXPOSE 3000 ENV SHELL=/bin/bash \ THEIA_DEFAULT_PLUGINS=local-dir:/home/theia/cdt-cloud-blueprint/plugins ENV USE_LOCAL_GIT=true +ENV TRACE_SERVER_PATH=/home/theia/cdt-cloud-blueprint/tracecompass-server/trace-compass-server/tracecompass-server USER theia WORKDIR /home/theia/cdt-cloud-blueprint ENTRYPOINT [ "node", "/home/theia/cdt-cloud-blueprint/applications/docker/lib/backend/main.js", "/home/theia/cdt-cloud-blueprint/applications/docker/workspace" ] -CMD [ "yarn docker start", "--hostname=0.0.0.0" ] \ No newline at end of file +CMD [ "yarn docker start", "--hostname=0.0.0.0" ] diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 9f4201a9..00000000 --- a/Jenkinsfile +++ /dev/null @@ -1,894 +0,0 @@ -/** - * This Jenkinsfile builds CDT Cloud Blueprint across the major OS platforms - */ - -/* groovylint-disable NestedBlockDepth */ -import groovy.json.JsonSlurper - -releaseBranch = "master" -distFolder = "applications/electron/dist" - -toStashDist = "${distFolder}/**" -toStashDistMac = "${distFolder}/mac-x64/**" -toStashDistMacArm = "${distFolder}/mac-arm64/**" -toStashDistInstallers = "${distFolder}/*" -// default folder to stash -toStash = toStashDistInstallers - -// Attempt to detect whether a PR is Jenkins-related, by looking-for -// the word "jenkins" (case insensitive) in PR branch name and/or -// the PR title -jenkinsRelatedRegex = "(?i).*jenkins.*" - -pipeline { - agent none - options { - timeout(time: 5, unit: 'HOURS') - disableConcurrentBuilds() - } - environment { - BLUEPRINT_JENKINS_CI = 'true' - - // to save time and resources, we skip some release-related steps - // when not in the process of releasing. e.g. signing/notarizing the - // installers. It can sometimes be necessary to run these steps, e.g. - // when troubleshooting. Set the variable below to 'true' to do so. - // We will still stop short of publishing anything. - BLUEPRINT_JENKINS_RELEASE_DRYRUN = 'false' - // BLUEPRINT_JENKINS_RELEASE_DRYRUN = 'true' - msvs_version = '2019' - GYP_MSVS_VERSION = '2019' - - NODE_OPTIONS = '--max_old_space_size=4096' - } - stages { - stage('Build') { - when { - anyOf { - expression { - env.JOB_BASE_NAME ==~ /$releaseBranch/ - } - expression { - env.CHANGE_BRANCH ==~ /$jenkinsRelatedRegex/ - } - expression { - env.CHANGE_TITLE ==~ /$jenkinsRelatedRegex/ - } - expression { - // PR branch? - env.BRANCH_NAME ==~ /PR-(\d)+/ - } - expression { - env.BLUEPRINT_JENKINS_RELEASE_DRYRUN == 'true' - } - } - } - parallel { - stage('Create Linux Installer') { - agent { - kubernetes { - yaml """ -apiVersion: v1 -kind: Pod -spec: - containers: - - name: theia-dev - image: eclipsetheia/theia-blueprint:builder - imagePullPolicy: Always - command: - - cat - tty: true - resources: - limits: - memory: "8Gi" - cpu: "2" - requests: - memory: "8Gi" - cpu: "2" - volumeMounts: - - name: global-cache - mountPath: /.cache - - name: global-yarn - mountPath: /.yarn - - name: global-npm - mountPath: /.npm - - name: electron-cache - mountPath: /.electron-gyp - volumes: - - name: global-cache - emptyDir: {} - - name: global-yarn - emptyDir: {} - - name: global-npm - emptyDir: {} - - name: electron-cache - emptyDir: {} -""" - } - } - steps { - container('theia-dev') { - withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) { - script { - buildInstaller(120) - } - } - } - stash includes: "${toStash}", name: 'linux' - } - post { - failure { - error("Linux installer creation failed, aborting...") - } - } - } - stage('Create Mac Installer') { - options { - skipDefaultCheckout true - } - agent { - label 'macos' - } - steps { - nodejs(nodeJSInstallationName: 'node_22.x') { - script { - createMacInstaller() - } - } - stash includes: "${toStashDist}", name: 'mac' - } - post { - failure { - error("Mac installer creation failed, aborting...") - } - } - } - stage('Create Windows Installer') { - agent { - label 'windows' - } - options { - skipDefaultCheckout true - } - steps { - script { - // Pre-cleanup: Remove all potentially problematic directories from previous builds - bat """ - echo "Cleaning up directories that may contain long paths from previous builds" - - if exist "tracecompass-server" ( - echo "Removing tracecompass-server directory" - rmdir /s /q "tracecompass-server" 2>nul || echo "tracecompass-server removal completed" - ) - - if exist "applications\\electron\\dist" ( - echo "Removing applications/electron/dist directory" - rmdir /s /q "applications\\electron\\dist" 2>nul || echo "electron dist removal completed" - ) - - if exist "applications\\electron\\node_modules" ( - echo "Removing applications/electron/node_modules directory" - rmdir /s /q "applications\\electron\\node_modules" 2>nul || echo "electron node_modules removal completed" - ) - - if exist "applications\\browser\\dist" ( - echo "Removing applications/browser/dist directory" - rmdir /s /q "applications\\browser\\dist" 2>nul || echo "browser dist removal completed" - ) - - if exist "applications\\browser\\node_modules" ( - echo "Removing applications/browser/node_modules directory" - rmdir /s /q "applications\\browser\\node_modules" 2>nul || echo "browser node_modules removal completed" - ) - - if exist "node_modules" ( - echo "Removing top-level node_modules directory" - rmdir /s /q "node_modules" 2>nul || echo "top-level node_modules removal completed" - ) - - echo "Cleanup completed" - """ - - // Now do the regular checkout - this should work without issues - checkout scm - } - nodejs(nodeJSInstallationName: 'node_22.x') { - sh "node --version" - sh "npx node-gyp@9.4.1 install 22.15.1" - - // analyze memory usage - bat "wmic ComputerSystem get TotalPhysicalMemory" - bat "wmic OS get FreePhysicalMemory" - bat "tasklist" - - buildInstaller(60) - } - stash includes: "${toStash}", name: 'win' - } - post { - failure { - error("Windows installer creation failed, aborting...") - } - } - } - } - } - stage('Sign and Upload') { - // only proceed when merging on the release branch or if the - // PR seems Jenkins-related. Note: for PRs, we do not by default - // run this stage since it will be of little practical value. - when { - anyOf { - expression { - env.JOB_BASE_NAME ==~ /$releaseBranch/ - } - expression { - env.CHANGE_BRANCH ==~ /$jenkinsRelatedRegex/ - } - expression { - env.CHANGE_TITLE ==~ /$jenkinsRelatedRegex/ - } - expression { - env.BLUEPRINT_JENKINS_RELEASE_DRYRUN == 'true' - } - } - } - parallel { - stage('Upload Linux') { - agent any - steps { - unstash 'linux' - script { - uploadInstaller('linux') - } - } - } - stage('Sign, Notarize and Upload Mac') { - stages { - stage('Sign and Notarize Mac') { - agent { - kubernetes { - yaml """ -apiVersion: v1 -kind: Pod -spec: - containers: - - name: theia-dev - image: eclipsetheia/theia-blueprint:builder - imagePullPolicy: Always - command: - - cat - tty: true - resources: - limits: - memory: "8Gi" - cpu: "2" - requests: - memory: "8Gi" - cpu: "2" - volumeMounts: - - name: global-cache - mountPath: /.cache - - name: global-yarn - mountPath: /.yarn - - name: global-npm - mountPath: /.npm - - name: electron-cache - mountPath: /.electron-gyp - - name: jnlp - volumeMounts: - - name: volume-known-hosts - mountPath: /home/jenkins/.ssh - volumes: - - name: global-cache - emptyDir: {} - - name: global-yarn - emptyDir: {} - - name: global-npm - emptyDir: {} - - name: electron-cache - emptyDir: {} - - name: volume-known-hosts - configMap: - name: known-hosts -""" - } - } - steps { - unstash 'mac' - container('theia-dev') { - withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) { - script { - signInstaller('dmg', 'mac', 'mac-x64') - notarizeInstaller('dmg', 'mac-x64') - signInstaller('dmg', 'mac', 'mac-arm64') - notarizeInstaller('dmg', 'mac-arm64') - } - } - } - stash includes: "${toStashDistMac}", name: 'mac2' - stash includes: "${toStashDistMacArm}", name: 'mac2-arm' - } - } - stage('Recreate Zip with Ditto for correct file permissions') { - agent { - label 'macos' - } - steps { - unstash 'mac2' - unstash 'mac2-arm' - nodejs(nodeJSInstallationName: 'node_22.x') { - script { - def packageJSON = readJSON file: "package.json" - String version = "${packageJSON.version}" - - def architectures = ['mac-x64', 'mac-arm64'] - architectures.each { arch -> - - String targetFolder = "${distFolder}/${arch}" - def notarizedDmg = "${targetFolder}/CDTCloudBlueprint.dmg" - - // We'll mount and then copy the .app out of the DMG - def mountPoint = "${targetFolder}/CDTCloudBlueprint-mount" - def extractedFolder = "${targetFolder}/CDTCloudBlueprint-extracted" - def rezippedFile = "${targetFolder}/CDTCloudBlueprint-rezipped.zip" - def archSuffix = arch == 'mac-arm64' ? '-arm64' : '' - def finalZip = "${targetFolder}/CDTCloudBlueprint-${version}${archSuffix}-mac.zip" - sh "rm -rf \"${extractedFolder}\" \"${mountPoint}\"" - sh "mkdir -p \"${extractedFolder}\" \"${mountPoint}\"" - sh "hdiutil attach \"${notarizedDmg}\" -mountpoint \"${mountPoint}\"" - - sleep 5 - sh "ls -al ${mountPoint}" - sh "ls -al ${mountPoint}/CDTCloudBlueprint.app" - - // Copy the .app from the DMG to a folder we can zip - sh "ditto \"${mountPoint}/CDTCloudBlueprint.app\" \"${extractedFolder}/CDTCloudBlueprint.app\"" - - // Unmount the DMG - sh "hdiutil detach \"${mountPoint}\"" - - // Zip with ditto - sh "ditto -c -k \"${extractedFolder}\" \"${rezippedFile}\"" - - // Replace the old zip with the newly created one - sh "rm -f \"${finalZip}\"" - sh "mv \"${rezippedFile}\" \"${finalZip}\"" - - // Cleanup - sh "rm -rf \"${extractedFolder}\" \"${mountPoint}\"" - } - - - } - } - stash includes: "${toStashDistMac}", name: 'mac3' - stash includes: "${toStashDistMacArm}", name: 'mac3-arm' - } - } - stage('Update Metadata and Upload Mac') { - agent { - kubernetes { - yaml """ -apiVersion: v1 -kind: Pod -spec: - containers: - - name: theia-dev - image: eclipsetheia/theia-blueprint:builder - imagePullPolicy: Always - command: - - cat - tty: true - resources: - limits: - memory: "8Gi" - cpu: "2" - requests: - memory: "8Gi" - cpu: "2" - volumeMounts: - - name: global-cache - mountPath: /.cache - - name: global-yarn - mountPath: /.yarn - - name: global-npm - mountPath: /.npm - - name: electron-cache - mountPath: /.electron-gyp - - name: jnlp - volumeMounts: - - name: volume-known-hosts - mountPath: /home/jenkins/.ssh - volumes: - - name: global-cache - emptyDir: {} - - name: global-yarn - emptyDir: {} - - name: global-npm - emptyDir: {} - - name: electron-cache - emptyDir: {} - - name: volume-known-hosts - configMap: - name: known-hosts -""" - } - } - steps { - unstash 'mac3' - container('theia-dev') { - withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) { - script { - def packageJSON = readJSON file: "package.json" - String version = "${packageJSON.version}" - updateMetadata('mac-x64/CDTCloudBlueprint-' + version + '-mac.zip', 'mac-x64/latest-mac.yml', 'macos', false, '.zip', 1200) - updateMetadata('mac-x64/CDTCloudBlueprint.dmg', 'mac-x64/latest-mac.yml', 'macos', false, '.dmg', 1200) - } - } - } - container('jnlp') { - script { - uploadInstaller('macos', 'mac-x64') - } - } - } - } - stage('Update Metadata and Upload Mac-Arm') { - agent { - kubernetes { - yaml """ -apiVersion: v1 -kind: Pod -spec: - containers: - - name: theia-dev - image: eclipsetheia/theia-blueprint:builder - imagePullPolicy: Always - command: - - cat - tty: true - resources: - limits: - memory: "8Gi" - cpu: "2" - requests: - memory: "8Gi" - cpu: "2" - volumeMounts: - - name: global-cache - mountPath: /.cache - - name: global-yarn - mountPath: /.yarn - - name: global-npm - mountPath: /.npm - - name: electron-cache - mountPath: /.electron-gyp - - name: jnlp - volumeMounts: - - name: volume-known-hosts - mountPath: /home/jenkins/.ssh - volumes: - - name: global-cache - emptyDir: {} - - name: global-yarn - emptyDir: {} - - name: global-npm - emptyDir: {} - - name: electron-cache - emptyDir: {} - - name: volume-known-hosts - configMap: - name: known-hosts -""" - } - } - steps { - unstash 'mac3-arm' - container('theia-dev') { - withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) { - script { - def packageJSON = readJSON file: "package.json" - String version = "${packageJSON.version}" - updateMetadata('mac-arm64/CDTCloudBlueprint-' + version + '-arm64-mac.zip', 'mac-arm64/latest-mac.yml', 'macos-arm', false, '.zip', 1200) - updateMetadata('mac-arm64/CDTCloudBlueprint.dmg', 'mac-arm64/latest-mac.yml', 'macos-arm', false, '.dmg', 1200) - } - } - } - container('jnlp') { - script { - uploadInstaller('macos-arm', 'mac-arm64') - } - } - } - } - } - } - stage('Sign and Upload Windows') { - agent { - kubernetes { - yaml """ -apiVersion: v1 -kind: Pod -spec: - containers: - - name: theia-dev - image: eclipsetheia/theia-blueprint:builder - imagePullPolicy: Always - command: - - cat - tty: true - resources: - limits: - memory: "8Gi" - cpu: "2" - requests: - memory: "8Gi" - cpu: "2" - volumeMounts: - - name: global-cache - mountPath: /.cache - - name: global-yarn - mountPath: /.yarn - - name: global-npm - mountPath: /.npm - - name: electron-cache - mountPath: /.electron-gyp - - name: jnlp - volumeMounts: - - name: volume-known-hosts - mountPath: /home/jenkins/.ssh - volumes: - - name: global-cache - emptyDir: {} - - name: global-yarn - emptyDir: {} - - name: global-npm - emptyDir: {} - - name: electron-cache - emptyDir: {} - - name: volume-known-hosts - configMap: - name: known-hosts -""" - } - } - steps { - unstash 'win' - container('theia-dev') { - withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) { - script { - signInstaller('exe', 'windows') - updateMetadata('CDTCloudBlueprintSetup.exe', 'latest.yml', 'windows', true, '.exe', 1200) - } - } - } - container('jnlp') { - script { - echo 'Computing updatable versions before uploading new installer' - def updatableVersions = getUpdatableVersions() - echo 'updatableVersions: ' + updatableVersions - uploadInstaller('windows') - copyInstallerAndUpdateLatestYml('windows', 'CDTCloudBlueprintSetup', 'exe', 'latest.yml', updatableVersions) - } - } - } - } - } - } - } -} - -def detachVolume(String mountpoint) { - try { - sh "hdiutil detach \"${mountpoint}\" -force" - } catch (Exception ex) { - echo "Failed to detach ${mountpoint}: ${ex}" - } -} - -def createMacInstaller() { - // Step 0: Clean up any previously mounted DMG files and only then checkout scm - def pathToMacArm64 = "/${pwd()}/applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-mounted" - def pathToMacX64 = "/${pwd()}/applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-mounted" - def path2ToMacArm64 = "/${pwd()}/applications/electron/dist/mac-arm64/CDTCloudBlueprint-mount" - def path2ToMacX64 = "/${pwd()}/applications/electron/dist/mac-x64/CDTCloudBlueprint-mount" - detachVolume(pathToMacArm64) - detachVolume(pathToMacX64) - detachVolume(path2ToMacArm64) - detachVolume(path2ToMacX64) - checkout scm - - // Step 1: Ensure the directory exists - sh 'mkdir -p applications/electron/dist' - - // Step 2: Download the zip files - sh 'curl -L -o applications/electron/dist/mac-arm64.zip https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/releases/download/pre-release-cdt/mac-arm64.zip' - sh 'curl -L -o applications/electron/dist/mac-x64.zip https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/releases/download/pre-release-cdt/mac-x64.zip' - - // Step 3: Extract the zip files - sh 'unzip applications/electron/dist/mac-arm64.zip -d applications/electron/dist/mac-arm64' - sh 'unzip applications/electron/dist/mac-x64.zip -d applications/electron/dist/mac-x64' - - // Step 4: Delete the zip files - sh 'rm applications/electron/dist/mac-arm64.zip applications/electron/dist/mac-x64.zip' - - // Step 5: List contents to verify - sh 'ls -al applications/electron/dist/mac-arm64 applications/electron/dist/mac-x64' - - // Step 6: Unpack DMG files for signing - sh 'rm -rf applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-mounted applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-mounted' - sh 'mkdir -p applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-mounted applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-mounted' - sh 'hdiutil attach applications/electron/dist/mac-arm64/CDTCloudBlueprint.dmg -mountpoint applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-mounted' - sh 'hdiutil attach applications/electron/dist/mac-x64/CDTCloudBlueprint.dmg -mountpoint applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-mounted' - sh 'mkdir -p applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout/.background' - sh 'mkdir -p applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout/.background' - sh ''' - if [ -f applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-mounted/.DS_Store ]; then - cp applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-mounted/.DS_Store applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout/ - fi - ''' - sh ''' - if [ -f applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-mounted/.DS_Store ]; then - cp applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-mounted/.DS_Store applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout/ - fi - ''' - sh 'cp -R applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-mounted/CDTCloudBlueprint.app applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout/CDTCloudBlueprint.app' - sh 'cp -R applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-mounted/CDTCloudBlueprint.app applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout/CDTCloudBlueprint.app' - sh 'ln -s /Applications applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout/Applications' - sh 'ln -s /Applications applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout/Applications' - sh 'hdiutil detach applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-mounted' - sh 'hdiutil detach applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-mounted' - sh 'ls -al applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout' - sh 'ls -al applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout/CDTCloudBlueprint.app applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout/CDTCloudBlueprint.app' - - // Step 7: Remove quarantine bits from all files - sh 'xattr -d -r com.apple.quarantine applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout || true' - sh 'xattr -d -r com.apple.quarantine applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout || true' - - // Step 8: Sign binaries - only when it's a release - if (isRelease()) { - sh 'yarn --frozen-lockfile --force' - sshagent(['projects-storage.eclipse.org-bot-ssh']) { - def appPathArm64 = "/${pwd()}/applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout/CDTCloudBlueprint.app" - def appPathX64 = "/${pwd()}/applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout/CDTCloudBlueprint.app" - sh "yarn electron sign:directory -d \"${appPathArm64}\"" - sh "yarn electron sign:directory -d \"${appPathX64}\"" - } - } else { - echo "This is not a release, so skipping binary signing for branch ${env.BRANCH_NAME}" - } - sh 'ls -al applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout' - sh 'ls -al applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout/CDTCloudBlueprint.app applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout/CDTCloudBlueprint.app' - - // Step 9: Remove existing DMG files - sh 'rm -f applications/electron/dist/mac-arm64/CDTCloudBlueprint.dmg applications/electron/dist/mac-x64/CDTCloudBlueprint.dmg' - - // Step 10: Create the final DMG - sh 'hdiutil create -volname CDTCloudBlueprint -srcfolder applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout -fs HFS+ -format UDZO applications/electron/dist/mac-arm64/CDTCloudBlueprint.dmg' - sh 'hdiutil create -volname CDTCloudBlueprint -srcfolder applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout -fs HFS+ -format UDZO applications/electron/dist/mac-x64/CDTCloudBlueprint.dmg' - - // Step 11: Cleanup CDTCloudBlueprint-dmg-layout - sh 'rm -rf applications/electron/dist/mac-arm64/CDTCloudBlueprint-dmg-layout applications/electron/dist/mac-x64/CDTCloudBlueprint-dmg-layout' - - // Step 12: Cleanup files we don't require - sh 'find applications/electron/dist/mac-arm64 -type f ! -name "CDTCloudBlueprint.dmg" ! -name "latest-mac.yml" -delete' - sh 'find applications/electron/dist/mac-x64 -type f ! -name "CDTCloudBlueprint.dmg" ! -name "latest-mac.yml" -delete' - sh 'ls -al applications/electron/dist/mac-arm64 applications/electron/dist/mac-x64' -} - -def buildInstaller(int sleepBetweenRetries) { - int maxRetry = 1 - String buildPackageCmd - - checkout scm - - buildPackageCmd = 'yarn --network-timeout 100000 --frozen-lockfile --force && \ - yarn build:extensions' - - if (isRelease()) { - // download tracecompass server for releases - buildPackageCmd += ' && yarn tracecompass-server:download' - } - - // only build the Electron app for now - buildPackageCmd += ' && yarn electron build' - - if (isRelease()) { - // when not a release, build dev to save time - buildPackageCmd += ":prod" - } - - sh 'node --version' - sh 'printenv && yarn cache dir' - try { - sh(script: buildPackageCmd) - } catch (error) { - retry(maxRetry) { - sleep(sleepBetweenRetries) - echo 'yarn failed - Retrying' - sh(script: buildPackageCmd) - } - } - - sshagent(['projects-storage.eclipse.org-bot-ssh']) { - if (isRelease()) { - sh 'yarn download:plugins && yarn electron package:prod' - } else { - // ATM the plugins are not useful for non-releases, so - // let's skip ketching them - sh 'yarn electron package:preview' - } - } -} - -def signInstaller(String ext, String os, String arch = '') { - if (!isRelease()) { - echo "This is not a release, so skipping installer signing for branch ${env.BRANCH_NAME}" - return - } - - // Adjust the dist folder to include architecture if supplied - String targetFolder = arch ? "${distFolder}/${arch}" : distFolder - List installers = findFiles(glob: "${targetFolder}/*.${ext}") - - // https://wiki.eclipse.org/IT_Infrastructure_Doc#Web_service - if (os == 'mac') { - url = 'https://cbi.eclipse.org/macos/codesign/sign' - } else if (os == 'windows') { - url = 'https://cbi.eclipse.org/authenticode/sign' - } else { - error("Error during signing: unsupported OS: ${os}") - } - - if (installers.size() == 1) { - sh "curl -o ${targetFolder}/signed-${installers[0].name} -F file=@${installers[0].path} ${url}" - sh "rm ${installers[0].path}" - sh "mv ${targetFolder}/signed-${installers[0].name} ${installers[0].path}" - } else { - error("Error during signing: installer not found or multiple installers exist: ${installers.size()}") - } -} - -def notarizeInstaller(String ext, String arch = '') { - if (!isRelease()) { - echo "This is not a release, so skipping installer notarizing for branch ${env.BRANCH_NAME}" - return - } - - String service = 'https://cbi.eclipse.org/macos/xcrun' - - // Adjust the dist folder to include architecture if supplied - String targetFolder = arch ? "${distFolder}/${arch}" : distFolder - List installers = findFiles(glob: "${targetFolder}/*.${ext}") - - if (installers.size() == 1) { - String response = sh(script: "curl -X POST -F file=@${installers[0].path} -F \'options={\"primaryBundleId\": \"cdtcloud.blueprint\", \"staple\": true};type=application/json\' ${service}/notarize", returnStdout: true) - - def jsonSlurper = new JsonSlurper() - def json = jsonSlurper.parseText(response) - String uuid = json.uuid - - while(json.notarizationStatus.status == 'IN_PROGRESS') { - sh "sleep 60" - response = sh(script: "curl ${service}/${uuid}/status", returnStdout: true) - json = jsonSlurper.parseText(response) - } - - if (json.notarizationStatus.status != 'COMPLETE') { - error("Failed to notarize ${installers[0].name}: ${response}") - } - - sh "curl -o ${targetFolder}/stapled-${installers[0].name} ${service}/${uuid}/download" - sh "rm ${installers[0].path}" - sh "mv ${targetFolder}/stapled-${installers[0].name} ${installers[0].path}" - } else { - error("Error during notarization: installer not found or multiple installers exist: ${installers.size()}") - } -} - -def updateMetadata(String executable, String yaml, String platform, Boolean updatePaths, String fileExtension, int sleepBetweenRetries) { - if (!isRelease()) { - echo "This is not a release, so skipping updating metadata for branch ${env.BRANCH_NAME}" - return - } - - int maxRetry = 4 - try { - // make sure the npm dependencies are available to the update scripts - sh "yarn install --force" - sh "yarn electron update:blockmap -e ${executable}" - sh "yarn electron update:checksum -e ${executable} -y ${yaml} -p ${platform} -u ${updatePaths} -f ${fileExtension}" - } catch (error) { - retry(maxRetry) { - sleep(sleepBetweenRetries) - echo "yarn failed - Retrying" - sh "yarn install --force" - sh "yarn electron update:blockmap -e ${executable}" - sh "yarn electron update:checksum -e ${executable} -y ${yaml} -p ${platform} -u ${updatePaths} -f ${fileExtension}" - } - } -} - -def uploadInstaller(String platform, String arch = '') { - if (isReleaseBranch()) { - String targetFolder = arch ? "${distFolder}/${arch}" : distFolder - def packageJSON = readJSON file: "package.json" - String version = "${packageJSON.version}" - sshagent(['projects-storage.eclipse.org-bot-ssh']) { - sh "ssh genie.theia@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}" - sh "ssh genie.theia@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}" - sh "scp ${targetFolder}/*.* genie.theia@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}" - sh "ssh genie.theia@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}" - sh "ssh genie.theia@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}" - sh "scp ${targetFolder}/*.* genie.theia@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}" - } - } else { - echo "Skipped upload for branch ${env.BRANCH_NAME}" - } -} - -/** - * List all directories in the cdt-cloud directory. - * Only takes the ones with a version identifier name. - * Only take version numbers lower than the current version. - */ -def getUpdatableVersions() { - def packageJSON = readJSON file: "package.json" - String currentVersion = "${packageJSON.version}" - - def versions = '' - - sshagent(['projects-storage.eclipse.org-bot-ssh']) { - versions = sh( - script: """ - ssh genie.theia@projects-storage.eclipse.org "cd /home/data/httpd/download.eclipse.org/theia/cdt-cloud/ && \ - find . -maxdepth 1 -type d -regex '.*/[0-9]+\\.[0-9]+\\.[0-9]+' -exec basename {} \\; | sort -V | awk -v curVer='${currentVersion}' '{ - if (\\\$1 != curVer && \\\$1 < curVer) print \\\$1 - }' | paste -sd ','" - """, - returnStdout: true - ).trim() - } - - return versions -} - -/** - * Currently we have the windows updater available twice with different names. - * We want to have a name without the versions for providing a stable download link. - * Due to a bug in the nsis-updater the downloaded exe for an update needs to have a different name than initially however. - */ -def copyInstallerAndUpdateLatestYml(String platform, String installer, String extension, String yaml, String UPDATABLE_VERSIONS) { - if (isReleaseBranch()) { - def packageJSON = readJSON file: "package.json" - String version = "${packageJSON.version}" - sshagent(['projects-storage.eclipse.org-bot-ssh']) { - sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}/${installer}.${extension} /home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}/${installer}-${version}.${extension}" - } - if (UPDATABLE_VERSIONS.length() != 0) { - for (oldVersion in UPDATABLE_VERSIONS.split(",")) { - sshagent(['projects-storage.eclipse.org-bot-ssh']) { - sh "ssh genie.theia@projects-storage.eclipse.org rm -f /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${oldVersion}/${platform}/${yaml}" - sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}/${yaml} /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${oldVersion}/${platform}/${yaml}" - } - } - } else { - echo "No updateable versions" - } - } else { - echo "Skipped copying installer for branch ${env.BRANCH_NAME}" - } -} - -def isReleaseBranch() { - return (env.BRANCH_NAME == releaseBranch) -} - -def isDryRunRelease() { - return env.BLUEPRINT_JENKINS_RELEASE_DRYRUN == 'true' -} - -def isRelease() { - return isDryRunRelease() || isReleaseBranch() -} diff --git a/README.md b/README.md index a3a5ece8..2d38704c 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,7 @@ docker build -t cdt-cloud-blueprint:latest . ##### Start Docker image ```sh -docker run -it -p 0.0.0.0:3000:3000 cdt-cloud-blueprint:latest +docker run -it -p 0.0.0.0:3000:3000 -e THEIACLOUD_SESSION_URL=http://localhost:3000/ cdt-cloud-blueprint:latest ``` The application will be available at diff --git a/applications/browser/package.json b/applications/browser/package.json index b4f0337f..5b70ca89 100644 --- a/applications/browser/package.json +++ b/applications/browser/package.json @@ -3,7 +3,7 @@ "name": "cdt-cloud-blueprint-browser-app", "description": "CDT Cloud Blueprint is a template for building custom web-based C/C++ tools", "productName": "CDT Cloud Blueprint", - "version": "1.61.1", + "version": "1.66.200", "license": "EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0", "author": { "name": "CDT Cloud", @@ -19,7 +19,7 @@ }, "engines": { "yarn": ">=1.7.0 <2", - "node": ">=12.14.1" + "node": ">=20" }, "theia": { "frontend": { @@ -52,72 +52,83 @@ } }, "dependencies": { - "@theia/ai-anthropic": "1.61.1", - "@theia/ai-chat": "1.61.1", - "@theia/ai-chat-ui": "1.61.1", - "@theia/ai-code-completion": "1.61.1", - "@theia/ai-core": "1.61.1", - "@theia/ai-google": "1.61.1", - "@theia/ai-history": "1.61.1", - "@theia/ai-huggingface": "1.61.1", - "@theia/ai-ide": "1.61.1", - "@theia/ai-llamafile": "1.61.1", - "@theia/ai-mcp": "1.61.1", - "@theia/ai-ollama": "1.61.1", - "@theia/ai-openai": "1.61.1", - "@theia/ai-scanoss": "1.61.1", - "@theia/ai-terminal": "1.61.1", - "@theia/bulk-edit": "1.61.1", - "@theia/callhierarchy": "1.61.1", - "@theia/collaboration": "1.61.1", - "@theia/console": "1.61.1", - "@theia/core": "1.61.1", - "@theia/debug": "1.61.1", - "@theia/dev-container": "1.61.1", - "@theia/editor": "1.61.1", - "@theia/editor-preview": "1.61.1", - "@theia/external-terminal": "1.61.1", - "@theia/file-search": "1.61.1", - "@theia/filesystem": "1.61.1", - "@theia/getting-started": "1.61.1", - "@theia/keymaps": "1.61.1", - "@theia/markers": "1.61.1", - "@theia/memory-inspector": "1.61.1", - "@theia/messages": "1.61.1", - "@theia/metrics": "1.61.1", - "@theia/mini-browser": "1.61.1", - "@theia/monaco": "1.61.1", - "@theia/navigator": "1.61.1", - "@theia/outline-view": "1.61.1", - "@theia/output": "1.61.1", - "@theia/plugin-dev": "1.61.1", - "@theia/plugin-ext": "1.61.1", - "@theia/plugin-ext-vscode": "1.61.1", - "@theia/preferences": "1.61.1", - "@theia/process": "1.61.1", - "@theia/property-view": "1.61.1", - "@theia/remote": "1.61.1", - "@theia/scm": "1.61.1", - "@theia/search-in-workspace": "1.61.1", - "@theia/secondary-window": "1.61.1", - "@theia/task": "1.61.1", - "@theia/terminal": "1.61.1", - "@theia/timeline": "1.61.1", - "@theia/toolbar": "1.61.1", - "@theia/typehierarchy": "1.61.1", - "@theia/userstorage": "1.61.1", - "@theia/variable-resolver": "1.61.1", - "@theia/vsx-registry": "1.61.1", - "@theia/workspace": "1.61.1", + "@theia/ai-anthropic": "1.66.2", + "@theia/ai-chat": "1.66.2", + "@theia/ai-chat-ui": "1.66.2", + "@theia/ai-claude-code": "1.66.2", + "@theia/ai-code-completion": "1.66.2", + "@theia/ai-core": "1.66.2", + "@theia/ai-core-ui": "1.66.2", + "@theia/ai-editor": "1.66.2", + "@theia/ai-google": "1.66.2", + "@theia/ai-history": "1.66.2", + "@theia/ai-huggingface": "1.66.2", + "@theia/ai-ide": "1.66.2", + "@theia/ai-llamafile": "1.66.2", + "@theia/ai-mcp": "1.66.2", + "@theia/ai-mcp-server": "1.66.2", + "@theia/ai-mcp-ui": "1.66.2", + "@theia/ai-ollama": "1.66.2", + "@theia/ai-openai": "1.66.2", + "@theia/ai-scanoss": "1.66.2", + "@theia/ai-terminal": "1.66.2", + "@theia/ai-vercel-ai": "1.66.2", + "@theia/bulk-edit": "1.66.2", + "@theia/callhierarchy": "1.66.2", + "@theia/collaboration": "1.66.2", + "@theia/console": "1.66.2", + "@theia/core": "1.66.2", + "@theia/debug": "1.66.2", + "@theia/dev-container": "1.66.2", + "@theia/editor": "1.66.2", + "@theia/editor-preview": "1.66.2", + "@theia/external-terminal": "1.66.2", + "@theia/file-search": "1.66.2", + "@theia/filesystem": "1.66.2", + "@theia/getting-started": "1.66.2", + "@theia/keymaps": "1.66.2", + "@theia/markers": "1.66.2", + "@theia/memory-inspector": "1.66.2", + "@theia/messages": "1.66.2", + "@theia/metrics": "1.66.2", + "@theia/mini-browser": "1.66.2", + "@theia/monaco": "1.66.2", + "@theia/navigator": "1.66.2", + "@theia/notebook": "1.66.2", + "@theia/outline-view": "1.66.2", + "@theia/output": "1.66.2", + "@theia/plugin-dev": "1.66.2", + "@theia/plugin-ext": "1.66.2", + "@theia/plugin-ext-vscode": "1.66.2", + "@theia/preferences": "1.66.2", + "@theia/preview": "1.66.2", + "@theia/process": "1.66.2", + "@theia/property-view": "1.66.2", + "@theia/remote": "1.66.2", + "@theia/scanoss": "1.66.2", + "@theia/scm": "1.66.2", + "@theia/search-in-workspace": "1.66.2", + "@theia/secondary-window": "1.66.2", + "@theia/task": "1.66.2", + "@theia/terminal": "1.66.2", + "@theia/test": "1.66.2", + "@theia/timeline": "1.66.2", + "@theia/toolbar": "1.66.2", + "@theia/typehierarchy": "1.66.2", + "@theia/userstorage": "1.66.2", + "@theia/variable-resolver": "1.66.2", + "@theia/vsx-registry": "1.66.2", + "@theia/workspace": "1.66.2", "fs-extra": "^9.0.1", - "cdt-cloud-blueprint-updater-ext": "1.61.1", - "cdt-cloud-blueprint-product-ext": "1.61.1", - "theia-traceviewer": "0.9.0", - "@eclipse-cdt-cloud/blueprint-examples": "1.61.1" + "cdt-cloud-blueprint-updater-ext": "1.66.200", + "cdt-cloud-blueprint-product-ext": "1.66.200", + "@eclipse-cdt-cloud/blueprint-examples": "1.66.200", + "@eclipse-cdt-cloud/trace-server-manager": "1.66.200", + "@eclipse-cdt-cloud/trace-server-proxy": "1.66.200" }, "devDependencies": { - "@theia/cli": "1.61.1", - "@theia/native-webpack-plugin": "1.61.1" + "@theia/cli": "1.66.2", + "@theia/native-webpack-plugin": "1.66.2" }, "scripts": { "clean": "theia clean && rimraf node_modules", diff --git a/applications/docker/package.json b/applications/docker/package.json index 1381b2ad..4cc6971e 100644 --- a/applications/docker/package.json +++ b/applications/docker/package.json @@ -3,7 +3,7 @@ "name": "cdt-cloud-blueprint-docker-app", "description": "CDT Cloud Blueprint is a template for building custom web-based C/C++ tools", "productName": "CDT Cloud Blueprint", - "version": "1.61.1", + "version": "1.66.200", "license": "EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0", "author": { "name": "CDT Cloud", @@ -41,71 +41,72 @@ } }, "dependencies": { - "@theia/ai-anthropic": "1.61.1", - "@theia/ai-chat": "1.61.1", - "@theia/ai-chat-ui": "1.61.1", - "@theia/ai-code-completion": "1.61.1", - "@theia/ai-core": "1.61.1", - "@theia/ai-google": "1.61.1", - "@theia/ai-history": "1.61.1", - "@theia/ai-huggingface": "1.61.1", - "@theia/ai-ide": "1.61.1", - "@theia/ai-llamafile": "1.61.1", - "@theia/ai-mcp": "1.61.1", - "@theia/ai-ollama": "1.61.1", - "@theia/ai-openai": "1.61.1", - "@theia/ai-scanoss": "1.61.1", - "@theia/ai-terminal": "1.61.1", - "@theia/bulk-edit": "1.61.1", - "@theia/callhierarchy": "1.61.1", - "@theia/collaboration": "1.61.1", - "@theia/console": "1.61.1", - "@theia/core": "1.61.1", - "@theia/debug": "1.61.1", - "@theia/dev-container": "1.61.1", - "@theia/editor": "1.61.1", - "@theia/editor-preview": "1.61.1", - "@theia/external-terminal": "1.61.1", - "@theia/file-search": "1.61.1", - "@theia/filesystem": "1.61.1", - "@theia/getting-started": "1.61.1", - "@theia/keymaps": "1.61.1", - "@theia/markers": "1.61.1", - "@theia/memory-inspector": "1.61.1", - "@theia/messages": "1.61.1", - "@theia/metrics": "1.61.1", - "@theia/mini-browser": "1.61.1", - "@theia/monaco": "1.61.1", - "@theia/navigator": "1.61.1", - "@theia/outline-view": "1.61.1", - "@theia/output": "1.61.1", - "@theia/plugin-dev": "1.61.1", - "@theia/plugin-ext": "1.61.1", - "@theia/plugin-ext-vscode": "1.61.1", - "@theia/preferences": "1.61.1", - "@theia/process": "1.61.1", - "@theia/property-view": "1.61.1", - "@theia/remote": "1.61.1", - "@theia/scm": "1.61.1", - "@theia/search-in-workspace": "1.61.1", - "@theia/secondary-window": "1.61.1", - "@theia/task": "1.61.1", - "@theia/terminal": "1.61.1", - "@theia/timeline": "1.61.1", - "@theia/toolbar": "1.61.1", - "@theia/typehierarchy": "1.61.1", - "@theia/userstorage": "1.61.1", - "@theia/variable-resolver": "1.61.1", - "@theia/vsx-registry": "1.61.1", - "@theia/workspace": "1.61.1", + "@theia/ai-anthropic": "1.66.2", + "@theia/ai-chat": "1.66.2", + "@theia/ai-chat-ui": "1.66.2", + "@theia/ai-code-completion": "1.66.2", + "@theia/ai-core": "1.66.2", + "@theia/ai-google": "1.66.2", + "@theia/ai-history": "1.66.2", + "@theia/ai-huggingface": "1.66.2", + "@theia/ai-ide": "1.66.2", + "@theia/ai-llamafile": "1.66.2", + "@theia/ai-mcp": "1.66.2", + "@theia/ai-ollama": "1.66.2", + "@theia/ai-openai": "1.66.2", + "@theia/ai-scanoss": "1.66.2", + "@theia/ai-terminal": "1.66.2", + "@theia/bulk-edit": "1.66.2", + "@theia/callhierarchy": "1.66.2", + "@theia/collaboration": "1.66.2", + "@theia/console": "1.66.2", + "@theia/core": "1.66.2", + "@theia/debug": "1.66.2", + "@theia/dev-container": "1.66.2", + "@theia/editor": "1.66.2", + "@theia/editor-preview": "1.66.2", + "@theia/external-terminal": "1.66.2", + "@theia/file-search": "1.66.2", + "@theia/filesystem": "1.66.2", + "@theia/getting-started": "1.66.2", + "@theia/keymaps": "1.66.2", + "@theia/markers": "1.66.2", + "@theia/memory-inspector": "1.66.2", + "@theia/messages": "1.66.2", + "@theia/metrics": "1.66.2", + "@theia/mini-browser": "1.66.2", + "@theia/monaco": "1.66.2", + "@theia/navigator": "1.66.2", + "@theia/outline-view": "1.66.2", + "@theia/output": "1.66.2", + "@theia/plugin-dev": "1.66.2", + "@theia/plugin-ext": "1.66.2", + "@theia/plugin-ext-vscode": "1.66.2", + "@theia/preferences": "1.66.2", + "@theia/process": "1.66.2", + "@theia/property-view": "1.66.2", + "@theia/remote": "1.66.2", + "@theia/scm": "1.66.2", + "@theia/search-in-workspace": "1.66.2", + "@theia/secondary-window": "1.66.2", + "@theia/task": "1.66.2", + "@theia/terminal": "1.66.2", + "@theia/timeline": "1.66.2", + "@theia/toolbar": "1.66.2", + "@theia/typehierarchy": "1.66.2", + "@theia/userstorage": "1.66.2", + "@theia/variable-resolver": "1.66.2", + "@theia/vsx-registry": "1.66.2", + "@theia/workspace": "1.66.2", "fs-extra": "^9.0.1", - "cdt-cloud-blueprint-updater-ext": "1.61.1", - "cdt-cloud-blueprint-product-ext": "1.61.1", - "theia-traceviewer": "0.9.0", - "@eclipse-cdt-cloud/blueprint-examples": "1.61.1" + "cdt-cloud-blueprint-updater-ext": "1.66.200", + "cdt-cloud-blueprint-product-ext": "1.66.200", + "@eclipse-cdt-cloud/blueprint-examples": "1.66.200", + "@eclipse-cdt-cloud/trace-server-manager": "1.66.200", + "@eclipse-cdt-cloud/trace-server-proxy": "1.66.200" }, "devDependencies": { - "@theia/cli": "1.61.1" + "@theia/cli": "1.66.2" }, "scripts": { "clean": "theia clean && rimraf node_modules", diff --git a/applications/electron/electron-builder.yml b/applications/electron/electron-builder.yml index 545f5a25..831b2398 100644 --- a/applications/electron/electron-builder.yml +++ b/applications/electron/electron-builder.yml @@ -2,7 +2,7 @@ appId: cdtcloud.blueprint productName: CDTCloudBlueprint copyright: Copyright © 2020-2025 Eclipse Foundation, Inc electronDist: ../../node_modules/electron/dist -electronVersion: 30.1.2 +electronVersion: 38.4.0 # Although it is generally not recommended to disable asar, it is required for Theia. # Enabling this leads to: process ERROR Error: spawn ENOTDIR # because binaries can not be executed from the asar archive. diff --git a/applications/electron/package.json b/applications/electron/package.json index 8d54c59c..b9a56cc5 100644 --- a/applications/electron/package.json +++ b/applications/electron/package.json @@ -3,7 +3,7 @@ "name": "cdt-cloud-blueprint-app", "description": "CDT Cloud Blueprint is a template for building custom web-based C/C++ tools", "productName": "CDT Cloud Blueprint", - "version": "1.61.1", + "version": "1.66.200", "main": "scripts/theia-electron-main.js", "license": "EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0", "author": { @@ -20,7 +20,7 @@ }, "engines": { "yarn": ">=1.7.0 <2", - "node": ">=12.14.1" + "node": ">=20" }, "theia": { "target": "electron", @@ -59,85 +59,96 @@ } }, "dependencies": { - "@theia/ai-anthropic": "1.61.1", - "@theia/ai-chat": "1.61.1", - "@theia/ai-chat-ui": "1.61.1", - "@theia/ai-code-completion": "1.61.1", - "@theia/ai-core": "1.61.1", - "@theia/ai-google": "1.61.1", - "@theia/ai-history": "1.61.1", - "@theia/ai-huggingface": "1.61.1", - "@theia/ai-ide": "1.61.1", - "@theia/ai-llamafile": "1.61.1", - "@theia/ai-mcp": "1.61.1", - "@theia/ai-ollama": "1.61.1", - "@theia/ai-openai": "1.61.1", - "@theia/ai-scanoss": "1.61.1", - "@theia/ai-terminal": "1.61.1", - "@theia/bulk-edit": "1.61.1", - "@theia/callhierarchy": "1.61.1", - "@theia/collaboration": "1.61.1", - "@theia/console": "1.61.1", - "@theia/core": "1.61.1", - "@theia/debug": "1.61.1", - "@theia/dev-container": "1.61.1", - "@theia/editor": "1.61.1", - "@theia/editor-preview": "1.61.1", - "@theia/electron": "1.61.1", - "@theia/external-terminal": "1.61.1", - "@theia/file-search": "1.61.1", - "@theia/filesystem": "1.61.1", - "@theia/getting-started": "1.61.1", - "@theia/keymaps": "1.61.1", - "@theia/markers": "1.61.1", - "@theia/memory-inspector": "1.61.1", - "@theia/messages": "1.61.1", - "@theia/metrics": "1.61.1", - "@theia/mini-browser": "1.61.1", - "@theia/monaco": "1.61.1", - "@theia/navigator": "1.61.1", - "@theia/outline-view": "1.61.1", - "@theia/output": "1.61.1", - "@theia/plugin-dev": "1.61.1", - "@theia/plugin-ext": "1.61.1", - "@theia/plugin-ext-vscode": "1.61.1", - "@theia/preferences": "1.61.1", - "@theia/process": "1.61.1", - "@theia/property-view": "1.61.1", - "@theia/remote": "1.61.1", - "@theia/scm": "1.61.1", - "@theia/search-in-workspace": "1.61.1", - "@theia/secondary-window": "1.61.1", - "@theia/task": "1.61.1", - "@theia/terminal": "1.61.1", - "@theia/timeline": "1.61.1", - "@theia/toolbar": "1.61.1", - "@theia/typehierarchy": "1.61.1", - "@theia/userstorage": "1.61.1", - "@theia/variable-resolver": "1.61.1", - "@theia/vsx-registry": "1.61.1", - "@theia/workspace": "1.61.1", + "@theia/ai-anthropic": "1.66.2", + "@theia/ai-chat": "1.66.2", + "@theia/ai-chat-ui": "1.66.2", + "@theia/ai-claude-code": "1.66.2", + "@theia/ai-code-completion": "1.66.2", + "@theia/ai-core": "1.66.2", + "@theia/ai-core-ui": "1.66.2", + "@theia/ai-editor": "1.66.2", + "@theia/ai-google": "1.66.2", + "@theia/ai-history": "1.66.2", + "@theia/ai-huggingface": "1.66.2", + "@theia/ai-ide": "1.66.2", + "@theia/ai-llamafile": "1.66.2", + "@theia/ai-mcp": "1.66.2", + "@theia/ai-mcp-server": "1.66.2", + "@theia/ai-mcp-ui": "1.66.2", + "@theia/ai-ollama": "1.66.2", + "@theia/ai-openai": "1.66.2", + "@theia/ai-scanoss": "1.66.2", + "@theia/ai-terminal": "1.66.2", + "@theia/ai-vercel-ai": "1.66.2", + "@theia/bulk-edit": "1.66.2", + "@theia/callhierarchy": "1.66.2", + "@theia/collaboration": "1.66.2", + "@theia/console": "1.66.2", + "@theia/core": "1.66.2", + "@theia/debug": "1.66.2", + "@theia/dev-container": "1.66.2", + "@theia/editor": "1.66.2", + "@theia/editor-preview": "1.66.2", + "@theia/electron": "1.66.2", + "@theia/external-terminal": "1.66.2", + "@theia/file-search": "1.66.2", + "@theia/filesystem": "1.66.2", + "@theia/getting-started": "1.66.2", + "@theia/keymaps": "1.66.2", + "@theia/markers": "1.66.2", + "@theia/memory-inspector": "1.66.2", + "@theia/messages": "1.66.2", + "@theia/metrics": "1.66.2", + "@theia/mini-browser": "1.66.2", + "@theia/monaco": "1.66.2", + "@theia/navigator": "1.66.2", + "@theia/notebook": "1.66.2", + "@theia/outline-view": "1.66.2", + "@theia/output": "1.66.2", + "@theia/plugin-dev": "1.66.2", + "@theia/plugin-ext": "1.66.2", + "@theia/plugin-ext-vscode": "1.66.2", + "@theia/preferences": "1.66.2", + "@theia/preview": "1.66.2", + "@theia/process": "1.66.2", + "@theia/property-view": "1.66.2", + "@theia/remote": "1.66.2", + "@theia/remote-wsl": "1.66.2", + "@theia/scanoss": "1.66.2", + "@theia/scm": "1.66.2", + "@theia/search-in-workspace": "1.66.2", + "@theia/secondary-window": "1.66.2", + "@theia/task": "1.66.2", + "@theia/terminal": "1.66.2", + "@theia/test": "1.66.2", + "@theia/timeline": "1.66.2", + "@theia/toolbar": "1.66.2", + "@theia/typehierarchy": "1.66.2", + "@theia/userstorage": "1.66.2", + "@theia/variable-resolver": "1.66.2", + "@theia/vsx-registry": "1.66.2", + "@theia/workspace": "1.66.2", "fs-extra": "^9.0.1", - "cdt-cloud-blueprint-updater-ext": "1.61.1", - "cdt-cloud-blueprint-product-ext": "1.61.1", - "cdt-cloud-blueprint-launcher-ext": "1.61.1", - "theia-traceviewer": "0.9.0", - "@eclipse-cdt-cloud/blueprint-examples": "1.61.1" - }, + "cdt-cloud-blueprint-updater-ext": "1.66.200", + "cdt-cloud-blueprint-product-ext": "1.66.200", + "cdt-cloud-blueprint-launcher-ext": "1.66.200", + "@eclipse-cdt-cloud/blueprint-examples": "1.66.200", + "@eclipse-cdt-cloud/trace-server-manager": "1.66.200" + }, "devDependencies": { - "@theia/cli": "1.61.1", - "@theia/native-webpack-plugin": "1.61.1", + "@theia/cli": "1.66.2", + "@theia/native-webpack-plugin": "1.66.2", "@types/js-yaml": "^3.12.0", "@types/yargs": "17.0.7", "@wdio/cli": "^6.10.2", "@wdio/local-runner": "^6.10.2", "@wdio/mocha-framework": "^6.8.0", "@wdio/spec-reporter": "^6.8.1", - "app-builder-lib": "24.13.2", + "app-builder-lib": "26.0.12", "chai": "^4.3.10", "concurrently": "^3.5.0", - "electron": "30.1.2", - "electron-builder": "24.13.2", + "electron": "38.4.0", + "electron-builder": "26.0.12", "electron-chromedriver": "^28.2.8", "electron-mocha": "^12.3.0", "electron-osx-sign": "^0.6.0", diff --git a/lerna.json b/lerna.json index 481e689c..2b9c2178 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,6 @@ { "lerna": "4.0.0", - "version": "1.61.0", + "version": "1.66.200", "useWorkspaces": true, "npmClient": "yarn", "command": { diff --git a/package.json b/package.json index 2650097d..4a773448 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "version": "1.61.1", + "version": "1.66.200", "license": "EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0", "author": { "name": "CDT Cloud" @@ -15,7 +15,7 @@ }, "engines": { "yarn": ">=1.7.0 <2", - "node": ">=12.14.1" + "node": ">=20" }, "dependencies": { "@emotion/react": "^11.10.5", @@ -26,7 +26,8 @@ "remove-files-webpack-plugin": "^1.5.0" }, "devDependencies": { - "@theia/cli": "1.61.1", + "@eclipse-dash/nodejs-wrapper": "^0.0.1", + "@theia/cli": "1.66.2", "@types/request": "^2.0.3", "@types/yargs": "17.0.7", "@typescript-eslint/eslint-plugin": "^4.25.0", @@ -48,6 +49,7 @@ "eslint-plugin-no-unsanitized": "^3.1.5", "eslint-plugin-react": "^7.23.2", "lerna": "^6.0.1", + "node-gyp": "^11.4.0", "request": "^2.82.0", "rimraf": "^2.7.1", "ts-node": "^10.0.0", @@ -66,7 +68,7 @@ "package:applications": "yarn tracecompass-server:download && lerna run --scope=\"cdt-cloud-blueprint*app\" package --concurrency 1", "package:applications:preview": "yarn tracecompass-server:download && lerna run --scope=\"cdt-cloud-blueprint*app\" package:preview --concurrency 1", "package:applications:prod": "yarn tracecompass-server:download && lerna run --scope=\"cdt-cloud-blueprint*app\" package:prod --concurrency 1", - "permissions:writeable": "ts-node scripts/make-files-writeable.ts plugins", + "permissions:writeable": "ts-node scripts/make-files-writeable.ts plugins", "watch": "lerna run --parallel watch", "test": "lerna run test", "electron": "yarn --cwd applications/electron", @@ -82,11 +84,12 @@ "theiaPluginsDir": "plugins", "theiaPlugins": { "eclipse-theia.builtin-extension-pack": "https://open-vsx.org/api/eclipse-theia/builtin-extension-pack/1.95.3/file/eclipse-theia.builtin-extension-pack-1.95.3.vsix", - "cdt-gdb-vscode": "https://open-vsx.org/api/eclipse-cdt/cdt-gdb-vscode/2.0.5/file/eclipse-cdt.cdt-gdb-vscode-2.0.5.vsix", + "cdt-gdb-vscode": "https://open-vsx.org/api/eclipse-cdt/cdt-gdb-vscode/2.6.0/file/eclipse-cdt.cdt-gdb-vscode-2.6.0.vsix", "vscode-builtin-cpp": "https://open-vsx.org/api/vscode/cpp/1.95.3/file/vscode.cpp-1.95.3.vsix", "vscode-clangd": "https://open-vsx.org/api/llvm-vs-code-extensions/vscode-clangd/0.2.0/file/llvm-vs-code-extensions.vscode-clangd-0.2.0.vsix", - "vscode-cmake": "https://open-vsx.org/api/ms-vscode/cmake-tools/1.20.53/file/ms-vscode.cmake-tools-1.20.53.vsix", - "cdtcloud-clangd-contexts": "https://github.com/eclipse-cdt-cloud/clangd-contexts/releases/download/v0.8.0/cdtcloud-clangd-contexts-ext-0.8.0.vsix" + "vscode-cmake": "https://open-vsx.org/api/ms-vscode/cmake-tools/1.21.36/file/ms-vscode.cmake-tools-1.21.36.vsix", + "cdtcloud-clangd-contexts": "https://github.com/eclipse-cdt-cloud/clangd-contexts/releases/download/v0.8.0/cdtcloud-clangd-contexts-ext-0.8.0.vsix", + "vscode-trace-extension": "https://open-vsx.org/api/eclipse-cdt/vscode-trace-extension/0.8.0/file/eclipse-cdt.vscode-trace-extension-0.8.0.vsix" }, "theiaPluginsExcludeIds": [ "ms-vscode.js-debug-companion", @@ -104,9 +107,9 @@ "@types/puppeteer": "^5.4.0", "@yarnpkg/parsers": "3.0.0-rc.44", "**/multer": "1.4.4-lts.1", - "**/nan": "2.20.0", + "**/nan": "2.23.0", "**/cpu-features": "0.0.9", "**/perfect-scrollbar": "1.5.5", - "**/node-abi": "3.71.0" + "**/node-abi": "4.14.0" } } diff --git a/releng/preview/Jenkinsfile.build b/releng/preview/Jenkinsfile.build new file mode 100644 index 00000000..02d6de74 --- /dev/null +++ b/releng/preview/Jenkinsfile.build @@ -0,0 +1,293 @@ +/** + * This Jenkinsfile builds Theia across the major OS platforms + * It's designed to be run only manually + */ + +import groovy.json.JsonSlurper + +// Set permissions to allow the sign job to copy artifacts from this build +properties([ + copyArtifactPermission('cdt-cloud-blueprint-sign-notarize'), + copyArtifactPermission('cdt-cloud-blueprint-upload') +]) + +pipeline { + agent none + + // Store important values for later use + environment { + STORED_GIT_BRANCH = "${env.GIT_BRANCH ?: env.BRANCH_NAME ?: 'unknown'}" + BLUEPRINT_JENKINS_CI = 'true' + msvs_version = '2022' + GYP_MSVS_VERSION = '2022' + npm_config_msvs_version = '2022' + NODE_OPTIONS = '--max_old_space_size=4096' + } + options { + timeout(time: 5, unit: 'HOURS') + disableConcurrentBuilds() + durabilityHint('MAX_SURVIVABILITY') + } + parameters { + booleanParam(name: 'DRY_RUN', defaultValue: true, description: 'If true, treat this as a dry run (no deployment of artifacts)') + booleanParam(name: 'IS_PR', defaultValue: true, description: 'If true, treat this as a PR (only run this stage)') + } + stages { + stage('Build') { + parallel { + stage('Linux: Create Installer') { + agent { + kubernetes { + yaml """ +apiVersion: v1 +kind: Pod +spec: + podRetention: never() + containers: + - name: theia-dev + image: eclipsetheia/theia-blueprint:builder + imagePullPolicy: Always + command: + - cat + tty: true + resources: + limits: + memory: "8000Mi" + cpu: "2000m" + requests: + memory: "512Mi" + cpu: "200m" + volumeMounts: + - name: global-cache + mountPath: /.cache + - name: global-yarn + mountPath: /.yarn + - name: global-npm + mountPath: /.npm + - name: electron-cache + mountPath: /.electron-gyp + volumes: + - name: global-cache + emptyDir: {} + - name: global-yarn + emptyDir: {} + - name: global-npm + emptyDir: {} + - name: electron-cache + emptyDir: {} +""" + } + } + steps { + container('theia-dev') { + withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) { + script { + buildInstaller(120) + } + } + } + // Move Linux artifacts to linux folder for archiving + sh "mkdir -p applications/electron/dist/linux" + sh "find applications/electron/dist -maxdepth 1 -type f -not -path '*/\\.*' -exec mv {} applications/electron/dist/linux/ \\;" + archiveArtifacts artifacts: "applications/electron/dist/linux/*", fingerprint: true + } + post { + failure { + error("Linux installer creation failed, aborting...") + } + } + } + stage('Mac: Create Installer') { + options { + skipDefaultCheckout true + } + agent { + label 'macos' + } + steps { + nodejs(nodeJSInstallationName: 'node_22.x') { + script { + sh "node --version" + createMacInstaller() + } + } + archiveArtifacts artifacts: "applications/electron/dist/**", fingerprint: true + } + post { + failure { + error("Mac installer creation failed, aborting...") + } + } + } + stage('Windows: Create Installer') { + agent { + label 'windows' + } + steps { + nodejs(nodeJSInstallationName: 'node_22.x') { + // analyze memory usage + bat "wmic ComputerSystem get TotalPhysicalMemory" + bat "wmic OS get FreePhysicalMemory" + bat "tasklist" + + buildInstaller(60) + } + // Move Windows artifacts to windows folder for archiving + sh "mkdir -p applications/electron/dist/windows" + sh "find applications/electron/dist -maxdepth 1 -type f -not -path '*/\\.*' -exec mv {} applications/electron/dist/windows/ \\;" + archiveArtifacts artifacts: "applications/electron/dist/windows/*", fingerprint: true + } + post { + failure { + error("Windows installer creation failed, aborting...") + } + } + } + } + } + } + post { + success { + script { + if (isPR()) { + echo "This is a PR build. Skipping triggering of sign and notarize job." + } else { + echo "This is NOT a PR build. Preparing to trigger sign and notarize job." + echo "DRY_RUN parameter value: ${params.DRY_RUN}" + + build job: 'cdt-cloud-blueprint-sign-notarize', + parameters: [ + string(name: 'BUILD_NUMBER_PARAM', value: "${BUILD_NUMBER}"), + booleanParam(name: 'DRY_RUN', value: params.DRY_RUN) + ], + wait: false + + echo "Triggered sign and notarize job successfully" + } + } + } + } +} + +def detachVolume(String mountpoint) { + try { + sh "hdiutil detach \"${mountpoint}\" -force" + } catch (Exception ex) { + echo "Failed to detach ${mountpoint}: ${ex}" + } +} + +def createMacInstaller() { + // Step 0: Checkout scm + checkout scm + + // Step 1: Ensure directory is cleaned and recreated + sh "rm -rf applications/electron/dist" + sh "mkdir -p applications/electron/dist" + + // Step 2: Download and extract zip files for both architectures + def architectures = ['mac-arm64', 'mac-x64'] + architectures.each { arch -> + sh "curl -L -o applications/electron/dist/${arch}.zip https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/releases/download/pre-release-cdt/${arch}.zip" + sh "unzip -o applications/electron/dist/${arch}.zip -d applications/electron/dist/${arch}" + sh "rm applications/electron/dist/${arch}.zip" + } + + sh "ls -al applications/electron/dist/mac-arm64 applications/electron/dist/mac-x64" + + // Step 3: Unpack DMG files for signing + architectures.each { arch -> + def mountPoint = "applications/electron/dist/${arch}/CDTCloudBlueprint-dmg-mounted" + sh "rm -rf ${mountPoint}" + sh "mkdir -p ${mountPoint}" + sh "hdiutil attach applications/electron/dist/${arch}/CDTCloudBlueprint.dmg -mountpoint ${mountPoint}" + + // Create DMG layout structure + sh "mkdir -p applications/electron/dist/${arch}/CDTCloudBlueprint-dmg-layout/.background" + + // Copy DS_Store if exists + sh """ + if [ -f ${mountPoint}/.DS_Store ]; then + ditto ${mountPoint}/.DS_Store applications/electron/dist/${arch}/CDTCloudBlueprint-dmg-layout/ + fi + """ + + // Copy app and create Applications symlink + sh "ditto ${mountPoint}/CDTCloudBlueprint.app applications/electron/dist/${arch}/CDTCloudBlueprint-dmg-layout/CDTCloudBlueprint.app" + // Make sure the destination doesn't exist before creating the symlink + sh "rm -f applications/electron/dist/${arch}/CDTCloudBlueprint-dmg-layout/Applications" + sh "ln -sf /Applications applications/electron/dist/${arch}/CDTCloudBlueprint-dmg-layout/Applications" + + // Detach mounted DMG + sh "hdiutil detach ${mountPoint}" + + // Step 4: Remove quarantine bits from all files + sh "xattr -d -r com.apple.quarantine applications/electron/dist/${arch}/CDTCloudBlueprint-dmg-layout || true" + } + + // Step 5: Sign binaries + sh 'yarn --network-timeout 100000 --frozen-lockfile --force' + sshagent(['projects-storage.eclipse.org-bot-ssh']) { + architectures.each { arch -> + def appPath = "/${pwd()}/applications/electron/dist/${arch}/CDTCloudBlueprint-dmg-layout/CDTCloudBlueprint.app" + sh "yarn electron sign:directory -d \"${appPath}\"" + } + } + + // Step 6: Create the final DMG files + architectures.each { arch -> + sh "rm -f applications/electron/dist/${arch}/CDTCloudBlueprint.dmg" + sh "hdiutil create -volname CDTCloudBlueprint -srcfolder applications/electron/dist/${arch}/CDTCloudBlueprint-dmg-layout -fs HFS+ -format UDZO applications/electron/dist/${arch}/CDTCloudBlueprint.dmg" + sh "rm -rf applications/electron/dist/${arch}/CDTCloudBlueprint-dmg-layout" + + // Cleanup files we don't require + sh "find applications/electron/dist/${arch} -type f ! -name \"CDTCloudBlueprint.dmg\" ! -name \"latest-mac.yml\" -delete" + } + + sh "ls -al applications/electron/dist/mac-arm64 applications/electron/dist/mac-x64" +} + +def buildInstaller(int sleepBetweenRetries) { + int maxRetry = 1 + String buildPackageCmd + + checkout scm + + // Ensure build on a clean state + sh "git clean -xdf" + sh "yarn cache clean" + + sh 'node --version' + sh 'printenv && yarn cache dir' + + // Execute build with retry capability + try { + // run install, build extensions and build electron app in separate steps + sh 'yarn --network-timeout 100000 --frozen-lockfile --force' + sh 'yarn build:extensions' + sh 'yarn tracecompass-server:download' + sh 'yarn electron build:prod' + } catch (error) { + retry(maxRetry) { + sleep(sleepBetweenRetries) + echo 'yarn failed - Retrying' + sh(script: buildPackageCmd) + } + } + + // Package the built application + sshagent(['projects-storage.eclipse.org-bot-ssh']) { + sh 'yarn download:plugins' + sh 'yarn electron package:prod' + } +} + +// Helper function for dry run status +def isDryRun() { + return params.DRY_RUN +} + +// Helper function for dPR status +def isPR() { + return params.IS_PR +} \ No newline at end of file diff --git a/releng/preview/Jenkinsfile.sign b/releng/preview/Jenkinsfile.sign new file mode 100644 index 00000000..b16e71a1 --- /dev/null +++ b/releng/preview/Jenkinsfile.sign @@ -0,0 +1,362 @@ +/** + * This Jenkinsfile handles signing and notarizing Theia installers + * It's designed to be run automatically after the build job + */ + +import groovy.json.JsonSlurper + +// Set permissions to allow the upload job to copy artifacts from this build +properties([ + copyArtifactPermission('cdt-cloud-blueprint-upload') +]) + +pipeline { + agent none + options { + timeout(time: 5, unit: 'HOURS') + disableConcurrentBuilds() + durabilityHint('PERFORMANCE_OPTIMIZED') + } + parameters { + string(name: 'BUILD_NUMBER_PARAM', defaultValue: '', description: 'The build number from the upstream build job') + booleanParam(name: 'DRY_RUN', defaultValue: true, description: 'If true, treat this as a dry run (no deployment of artifacts)') + } + environment { + BLUEPRINT_JENKINS_CI = 'true' + msvs_version = '2019' + GYP_MSVS_VERSION = '2019' + NODE_OPTIONS = '--max_old_space_size=4096' + } + stages { + stage('Sign and Notarize') { + parallel { + stage('Mac') { + stages { + stage('Mac: Sign and Notarize') { + agent { + kubernetes { + yaml """ +apiVersion: v1 +kind: Pod +spec: + podRetention: never() + containers: + - name: theia-dev + image: eclipsetheia/theia-blueprint:builder + imagePullPolicy: Always + command: + - cat + tty: true + resources: + limits: + memory: "4000Mi" + cpu: "1000m" + requests: + memory: "512Mi" + cpu: "200m" + volumeMounts: + - name: global-cache + mountPath: /.cache + - name: global-yarn + mountPath: /.yarn + - name: global-npm + mountPath: /.npm + - name: electron-cache + mountPath: /.electron-gyp + - name: jnlp + resources: + limits: + memory: "2000Mi" + cpu: "1000m" + requests: + memory: "1024Mi" + cpu: "250m" + volumes: + - name: global-cache + emptyDir: {} + - name: global-yarn + emptyDir: {} + - name: global-npm + emptyDir: {} + - name: electron-cache + emptyDir: {} + - name: volume-known-hosts + configMap: + name: known-hosts +""" + } + } + steps { + checkout scm + // Clean and prepare target folder + sh "rm -rf applications/electron/dist" + sh "mkdir -p applications/electron/dist" + + echo "Fetching artifacts from 'cdt-cloud-blueprint-release' build #${params.BUILD_NUMBER_PARAM}" + + // Retry copy artifacts with timeout to handle large files (up to 800 MiB) + retry(3) { + timeout(time: 30, unit: 'MINUTES') { + copyArtifacts( + projectName: "cdt-cloud-blueprint-release", + selector: specific("${params.BUILD_NUMBER_PARAM}"), + filter: 'applications/electron/dist/**', + target: '.', + fingerprintArtifacts: true + ) + } + } + + retry(2) { + container('theia-dev') { + withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) { + script { + signInstaller('dmg', 'mac', 'mac-x64') + notarizeInstaller('dmg', 'mac-x64') + signInstaller('dmg', 'mac', 'mac-arm64') + notarizeInstaller('dmg', 'mac-arm64') + } + } + } + } + stash includes: "applications/electron/dist/mac-x64/**", name: 'mac' + stash includes: "applications/electron/dist/mac-arm64/**", name: 'mac-arm' + } + } + stage('Mac: Recreate Zip with Ditto for correct file permissions') { + agent { + label 'macos' + } + options { + retry(2) + } + steps { + checkout scm + // Clean and prepare target folder + sh "rm -rf applications/electron/dist" + sh "mkdir -p applications/electron/dist" + + unstash 'mac' + unstash 'mac-arm' + script { + def packageJSON = readJSON file: "package.json" + String version = "${packageJSON.version}" + + def architectures = ['mac-x64', 'mac-arm64'] + architectures.each { arch -> + String targetFolder = "applications/electron/dist/${arch}" + def notarizedDmg = "${targetFolder}/CDTCloudBlueprint.dmg" + def mountPoint = "${targetFolder}/CDTCloudBlueprint-mount" + def extractedFolder = "${targetFolder}/CDTCloudBlueprint-extracted" + def rezippedFile = "${targetFolder}/CDTCloudBlueprint-rezipped.zip" + def archSuffix = arch == 'mac-arm64' ? '-arm64' : '' + def finalZip = "${targetFolder}/CDTCloudBlueprint-${version}${archSuffix}-mac.zip" + + // Clean and prepare + sh "rm -rf \"${extractedFolder}\" \"${mountPoint}\"" + sh "mkdir -p \"${extractedFolder}\" \"${mountPoint}\"" + + try { + // Mount DMG + sh "hdiutil attach \"${notarizedDmg}\" -mountpoint \"${mountPoint}\"" + sleep 5 + // Copy .app and check contents + sh "ditto \"${mountPoint}/CDTCloudBlueprint.app\" \"${extractedFolder}/CDTCloudBlueprint.app\"" + } finally { + sh "hdiutil detach \"${mountPoint}\"" + } + + // Create zip with ditto for proper permissions + sh "ditto -c -k \"${extractedFolder}\" \"${rezippedFile}\"" + sh "rm -f \"${finalZip}\"" + sh "mv \"${rezippedFile}\" \"${finalZip}\"" + + // Cleanup + sh "rm -rf \"${extractedFolder}\" \"${mountPoint}\"" + } + } + archiveArtifacts artifacts: "applications/electron/dist/mac-x64/**", fingerprint: true + archiveArtifacts artifacts: "applications/electron/dist/mac-arm64/**", fingerprint: true + } + } + } + } + stage('Windows: Sign') { + agent { + kubernetes { + yaml """ +apiVersion: v1 +kind: Pod +spec: + podRetention: never() + containers: + - name: theia-dev + image: eclipsetheia/theia-blueprint:builder + imagePullPolicy: Always + command: + - cat + tty: true + resources: + limits: + memory: "2000Mi" + cpu: "1000m" + requests: + memory: "512Mi" + cpu: "200m" + volumeMounts: + - name: global-cache + mountPath: /.cache + - name: global-yarn + mountPath: /.yarn + - name: global-npm + mountPath: /.npm + - name: electron-cache + mountPath: /.electron-gyp + - name: jnlp + resources: + limits: + memory: "1000Mi" + cpu: "1000m" + requests: + memory: "512Mi" + cpu: "250m" + volumeMounts: + - name: volume-known-hosts + mountPath: /home/jenkins/.ssh + volumes: + - name: global-cache + emptyDir: {} + - name: global-yarn + emptyDir: {} + - name: global-npm + emptyDir: {} + - name: electron-cache + emptyDir: {} + - name: volume-known-hosts + configMap: + name: known-hosts +""" + } + } + steps { + checkout scm + // Clean and prepare target folder + sh "rm -rf applications/electron/dist" + sh "mkdir -p applications/electron/dist" + + echo "Fetching artifacts from 'cdt-cloud-blueprint-release' build #${params.BUILD_NUMBER_PARAM}" + + // Retry copy artifacts with timeout to handle large files (up to 800 MiB) + retry(3) { + timeout(time: 20, unit: 'MINUTES') { + copyArtifacts( + projectName: "cdt-cloud-blueprint-release", + selector: specific("${params.BUILD_NUMBER_PARAM}"), + filter: 'applications/electron/dist/windows/*', + fingerprintArtifacts: true + ) + } + } + + container('theia-dev') { + withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) { + script { + signInstaller('exe', 'windows', 'windows') + } + } + } + // Archive signed Windows artifacts + archiveArtifacts artifacts: "applications/electron/dist/windows/*", fingerprint: true + } + } + } + } + } + post { + success { + script { + build job: 'cdt-cloud-blueprint-upload', + parameters: [ + string(name: 'BUILD_NUMBER_PARAM', value: "${params.BUILD_NUMBER_PARAM}"), + string(name: 'SIGN_NUMBER_PARAM', value: "${BUILD_NUMBER}"), + booleanParam(name: 'DRY_RUN', value: params.DRY_RUN) + ], + wait: false + } + } + } +} + +def signInstaller(String ext, String os, String arch = '') { + // Adjust the dist folder to include architecture if supplied + String targetFolder = arch ? "applications/electron/dist/${arch}" : "applications/electron/dist" + List installers = findFiles(glob: "${targetFolder}/*.${ext}") + + // Get the appropriate signing service URL + String url + if (os == 'mac') { + url = 'https://cbi.eclipse.org/macos/codesign/sign' + } else if (os == 'windows') { + url = 'https://cbi.eclipse.org/authenticode/sign' + } else { + error("Error during signing: unsupported OS: ${os}") + } + + if (installers.size() == 1) { + sh "curl -o ${targetFolder}/signed-${installers[0].name} -F file=@${installers[0].path} ${url}" + sh "rm ${installers[0].path}" + sh "mv ${targetFolder}/signed-${installers[0].name} ${installers[0].path}" + } else { + error("Error during signing: installer not found or multiple installers exist: ${installers.size()}") + } +} + +def notarizeInstaller(String ext, String arch = '') { + String service = 'https://cbi.eclipse.org/macos/xcrun' + + // Adjust the dist folder to include architecture if supplied + String targetFolder = arch ? "applications/electron/dist/${arch}" : "applications/electron/dist" + List installers = findFiles(glob: "${targetFolder}/*.${ext}") + + if (installers.size() != 1) { + error("Error during notarization: installer not found or multiple installers exist: ${installers.size()}") + } + + // Submit for notarization + String response = sh( + script: "curl -sS -X POST -F file=@${installers[0].path} -F 'options={\"primaryBundleId\":\"cdtcloud.blueprint\",\"staple\":true};type=application/json' ${service}/notarize", + returnStdout: true + ).trim() + + Map json = readJSON(text: response) + String uuid = json.uuid as String + String status = json.notarizationStatus?.status as String + + // Poll with timeout + timeout(time: 20, unit: 'MINUTES') { + waitUntil { + echo "notarization status: ${status}" + if (status == 'IN_PROGRESS') { + sleep 60 + response = sh(script: "curl -sS ${service}/${uuid}/status", returnStdout: true).trim() + try { + def poll = readJSON(text: response) + status = poll.notarizationStatus?.status as String + } catch (e) { + error "Status returned non-JSON:\n${response}" + } + return false + } + return true + } + } + + if (status != 'COMPLETE') { + error("Failed to notarize ${installers[0].name}: ${response}") + } + + // Download notarized file + sh "curl -sS -o '${targetFolder}/stapled-${installers[0].name}' ${service}/${uuid}/download" + sh "rm '${installers[0].path}'" + sh "mv '${targetFolder}/stapled-${installers[0].name}' '${installers[0].path}'" +} diff --git a/releng/preview/Jenkinsfile.upload b/releng/preview/Jenkinsfile.upload new file mode 100644 index 00000000..86fe63e0 --- /dev/null +++ b/releng/preview/Jenkinsfile.upload @@ -0,0 +1,433 @@ +/** + * This Jenkinsfile handles updating metadata and uploading the Theia installers + * It's designed to be run automatically after the sign job + */ + +import groovy.json.JsonSlurper + +pipeline { + agent none + options { + timeout(time: 5, unit: 'HOURS') + disableConcurrentBuilds() + durabilityHint('MAX_SURVIVABILITY') + } + parameters { + string(name: 'BUILD_NUMBER_PARAM', defaultValue: '', description: 'The build number from the upstream build job') + string(name: 'SIGN_NUMBER_PARAM', defaultValue: '', description: 'The build number from the upstream sign job') + booleanParam(name: 'DRY_RUN', defaultValue: true, description: 'If true, treat this as a dry run (no deployment of artifacts)') + } + environment { + BLUEPRINT_JENKINS_CI = 'true' + NODE_OPTIONS = '--max_old_space_size=4096' + } + stages { + stage('Update and Upload') { + parallel { + stage('Linux: Upload') { + agent any + steps { + checkout scm + echo "Fetching Linux artifacts from build job #${params.BUILD_NUMBER_PARAM}" + + // Retry copy artifacts with timeout to handle large files (up to 800 MiB) + retry(3) { + timeout(time: 20, unit: 'MINUTES') { + copyArtifacts( + projectName: 'cdt-cloud-blueprint-release', + selector: specific("${params.BUILD_NUMBER_PARAM}"), + filter: 'applications/electron/dist/linux/*', + target: '.', + fingerprintArtifacts: true + ) + } + } + + script { + uploadInstaller('linux', 'linux') + } + } + } + stage('Mac: Update Metadata and Upload') { + agent { + kubernetes { + yaml """ +apiVersion: v1 +kind: Pod +spec: + podRetention: never() + containers: + - name: theia-dev + image: eclipsetheia/theia-blueprint:builder + imagePullPolicy: Always + command: + - cat + tty: true + resources: + limits: + memory: "1700Mi" + cpu: "1000m" + requests: + memory: "512Mi" + cpu: "200m" + volumeMounts: + - name: global-cache + mountPath: /.cache + - name: global-yarn + mountPath: /.yarn + - name: global-npm + mountPath: /.npm + - name: electron-cache + mountPath: /.electron-gyp + - name: jnlp + resources: + limits: + memory: "2300Mi" + cpu: "1000m" + requests: + memory: "512Mi" + cpu: "250m" + volumeMounts: + - name: volume-known-hosts + mountPath: /home/jenkins/.ssh + volumes: + - name: global-cache + emptyDir: {} + - name: global-yarn + emptyDir: {} + - name: global-npm + emptyDir: {} + - name: electron-cache + emptyDir: {} + - name: volume-known-hosts + configMap: + name: known-hosts +""" + } + } + steps { + checkout scm + echo "Fetching Mac artifacts from sign job #${params.SIGN_NUMBER_PARAM}" + + // Retry copy artifacts with timeout to handle large files (up to 800 MiB) + retry(3) { + timeout(time: 20, unit: 'MINUTES') { + copyArtifacts( + projectName: 'cdt-cloud-blueprint-sign-notarize', + selector: specific("${params.SIGN_NUMBER_PARAM}"), + filter: 'applications/electron/dist/mac-x64/**', + target: '.', + fingerprintArtifacts: true + ) + } + } + + container('theia-dev') { + withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) { + script { + def packageJSON = readJSON file: "package.json" + String version = "${packageJSON.version}" + updateMetadata('mac-x64/CDTCloudBlueprint-' + version + '-mac.zip', 'mac-x64/latest-mac.yml', 'macos', false, '.zip', 1200) + updateMetadata('mac-x64/CDTCloudBlueprint.dmg', 'mac-x64/latest-mac.yml', 'macos', false, '.dmg', 1200) + } + } + } + container('jnlp') { + script { + uploadInstaller('macos', 'mac-x64') + } + } + } + } + stage('Mac-Arm: Update Metadata and Upload') { + agent { + kubernetes { + yaml """ +apiVersion: v1 +kind: Pod +spec: + podRetention: never() + containers: + - name: theia-dev + image: eclipsetheia/theia-blueprint:builder + imagePullPolicy: Always + command: + - cat + tty: true + resources: + limits: + memory: "1700Mi" + cpu: "1000m" + requests: + memory: "512Mi" + cpu: "200m" + volumeMounts: + - name: global-cache + mountPath: /.cache + - name: global-yarn + mountPath: /.yarn + - name: global-npm + mountPath: /.npm + - name: electron-cache + mountPath: /.electron-gyp + - name: jnlp + resources: + limits: + memory: "2300Mi" + cpu: "1000m" + requests: + memory: "512Mi" + cpu: "250m" + volumeMounts: + - name: volume-known-hosts + mountPath: /home/jenkins/.ssh + volumes: + - name: global-cache + emptyDir: {} + - name: global-yarn + emptyDir: {} + - name: global-npm + emptyDir: {} + - name: electron-cache + emptyDir: {} + - name: volume-known-hosts + configMap: + name: known-hosts +""" + } + } + steps { + checkout scm + echo "Fetching Mac-Arm artifacts from sign job #${params.SIGN_NUMBER_PARAM}" + + // Retry copy artifacts with timeout to handle large files (up to 800 MiB) + retry(3) { + timeout(time: 20, unit: 'MINUTES') { + copyArtifacts( + projectName: 'cdt-cloud-blueprint-sign-notarize', + selector: specific("${params.SIGN_NUMBER_PARAM}"), + filter: 'applications/electron/dist/mac-arm64/**', + target: '.', + fingerprintArtifacts: true + ) + } + } + + container('theia-dev') { + withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) { + script { + def packageJSON = readJSON file: "package.json" + String version = "${packageJSON.version}" + updateMetadata('mac-arm64/CDTCloudBlueprint-' + version + '-arm64-mac.zip', 'mac-arm64/latest-mac.yml', 'macos-arm', false, '.zip', 1200) + updateMetadata('mac-arm64/CDTCloudBlueprint.dmg', 'mac-arm64/latest-mac.yml', 'macos-arm', false, '.dmg', 1200) + } + } + } + container('jnlp') { + script { + uploadInstaller('macos-arm', 'mac-arm64') + } + } + } + } + stage('Windows: Update Metadata and Upload') { + agent { + kubernetes { + yaml """ +apiVersion: v1 +kind: Pod +spec: + podRetention: never() + containers: + - name: theia-dev + image: eclipsetheia/theia-blueprint:builder + imagePullPolicy: Always + command: + - cat + tty: true + resources: + limits: + memory: "1700Mi" + cpu: "1000m" + requests: + memory: "512Mi" + cpu: "200m" + volumeMounts: + - name: global-cache + mountPath: /.cache + - name: global-yarn + mountPath: /.yarn + - name: global-npm + mountPath: /.npm + - name: electron-cache + mountPath: /.electron-gyp + - name: jnlp + resources: + limits: + memory: "1000Mi" + cpu: "1000m" + requests: + memory: "512Mi" + cpu: "250m" + volumeMounts: + - name: volume-known-hosts + mountPath: /home/jenkins/.ssh + volumes: + - name: global-cache + emptyDir: {} + - name: global-yarn + emptyDir: {} + - name: global-npm + emptyDir: {} + - name: electron-cache + emptyDir: {} + - name: volume-known-hosts + configMap: + name: known-hosts +""" + } + } + steps { + checkout scm + echo "Fetching Windows artifacts from sign job #${params.SIGN_NUMBER_PARAM}" + + // Retry copy artifacts with timeout to handle large files (up to 800 MiB) + retry(3) { + timeout(time: 20, unit: 'MINUTES') { + copyArtifacts( + projectName: 'cdt-cloud-blueprint-sign-notarize', + selector: specific("${params.SIGN_NUMBER_PARAM}"), + filter: 'applications/electron/dist/windows/*', + target: '.', + fingerprintArtifacts: true + ) + } + } + + container('theia-dev') { + withCredentials([string(credentialsId: "github-bot-token", variable: 'GITHUB_TOKEN')]) { + script { + updateMetadata('windows/CDTCloudBlueprintSetup.exe', 'windows/latest.yml', 'windows', true, '.exe', 1200) + } + } + } + container('jnlp') { + script { + echo 'Computing updatable versions before uploading new installer' + def updatableVersions = getUpdatableVersions() + echo 'updatableVersions: ' + updatableVersions + uploadInstaller('windows', 'windows') + copyInstallerAndUpdateLatestYml('windows', 'CDTCloudBlueprintSetup', 'exe', 'latest.yml', updatableVersions) + } + } + } + } + } + } + } +} + +def updateMetadata(String executable, String yaml, String platform, Boolean updatePaths, String fileExtension, int sleepBetweenRetries) { + int maxRetry = 4 + try { + // Install dependencies and update metadata + sh "yarn install --network-timeout 100000 --force" + sh "yarn electron update:blockmap -e ${executable}" + sh "yarn electron update:checksum -e ${executable} -y ${yaml} -p ${platform} -u ${updatePaths} -f ${fileExtension}" + } catch (error) { + retry(maxRetry) { + sleep(sleepBetweenRetries) + echo "yarn failed - Retrying" + sh "yarn install --network-timeout 100000 --force" + sh "yarn electron update:blockmap -e ${executable}" + sh "yarn electron update:checksum -e ${executable} -y ${yaml} -p ${platform} -u ${updatePaths} -f ${fileExtension}" + } + } +} + +def uploadInstaller(String platform, String folder = '') { + if (!isDryRun()) { + String targetFolder = folder ? "applications/electron/dist/${folder}" : "applications/electron/dist" + def packageJSON = readJSON file: "package.json" + String version = "${packageJSON.version}" + + sshagent(['projects-storage.eclipse.org-bot-ssh']) { + // Remove and recreate version-specific folder + sh "ssh genie.theia@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}" + sh "ssh genie.theia@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}" + sh "scp ${targetFolder}/*.* genie.theia@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}" + + // Remove and recreate latest folder + sh "ssh genie.theia@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}" + sh "ssh genie.theia@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}" + sh "scp ${targetFolder}/*.* genie.theia@projects-storage.eclipse.org:/home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}" + } + } else { + echo "Skipped upload for dry run" + echo "Would have uploaded the following artifacts" + sh "ls -l applications/electron/dist/${folder}" + } +} + +/** + * List all directories in the ide-preview directory that represent versions. + * Only include version numbers lower than the current version. + */ +def getUpdatableVersions() { + def packageJSON = readJSON file: "package.json" + String currentVersion = "${packageJSON.version}" + + def versions = '' + + sshagent(['projects-storage.eclipse.org-bot-ssh']) { + versions = sh( + script: """ + ssh genie.theia@projects-storage.eclipse.org "cd /home/data/httpd/download.eclipse.org/theia/cdt-cloud/ && \ + find . -maxdepth 1 -type d -regex '.*/[0-9]+\\.[0-9]+\\.[0-9]+' -exec basename {} \\; | sort -V | awk -v curVer='${currentVersion}' '{ + if (\\\$1 != curVer && \\\$1 < curVer) print \\\$1 + }' | paste -sd ','" + """, + returnStdout: true + ).trim() + } + + return versions +} + +/** + * For Windows, create a versioned copy of the installer for updates + * and update the latest.yml file for older versions. + */ +def copyInstallerAndUpdateLatestYml(String platform, String installer, String extension, String yaml, String updatableVersions) { + if (!isDryRun()) { + def packageJSON = readJSON file: "package.json" + String version = "${packageJSON.version}" + + sshagent(['projects-storage.eclipse.org-bot-ssh']) { + // Create versioned copies of installer and blockmap files + sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}/${installer}.${extension} /home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}/${installer}-${version}.${extension}" + sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}/${installer}.${extension} /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}/${installer}-${version}.${extension}" + sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}/${installer}.${extension}.blockmap /home/data/httpd/download.eclipse.org/theia/cdt-cloud/latest/${platform}/${installer}-${version}.${extension}.blockmap" + sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}/${installer}.${extension}.blockmap /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}/${installer}-${version}.${extension}.blockmap" + } + + // Update latest.yml for older versions to enable auto-updates + if (updatableVersions.length() > 0) { + for (oldVersion in updatableVersions.split(",")) { + sshagent(['projects-storage.eclipse.org-bot-ssh']) { + sh "ssh genie.theia@projects-storage.eclipse.org rm -f /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${oldVersion}/${platform}/${yaml}" + sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${version}/${platform}/${yaml} /home/data/httpd/download.eclipse.org/theia/cdt-cloud/${oldVersion}/${platform}/${yaml}" + } + } + } else { + echo "No updateable versions found" + } + } else { + echo "Skipped copying installer for dry run" + } +} + +// Helper function for dry run status +def isDryRun() { + return params.DRY_RUN +} \ No newline at end of file diff --git a/releng/promote/Jenkinsfile b/releng/promote/Jenkinsfile deleted file mode 100644 index 55a4aa80..00000000 --- a/releng/promote/Jenkinsfile +++ /dev/null @@ -1,98 +0,0 @@ -/** - * This Jenkinsfile promotes a given version of the Theia IDE from /theia/ide-preview to /theia/ide - */ - -/* groovylint-disable NestedBlockDepth */ -import groovy.json.JsonSlurper - -pipeline { - agent none - options { - timeout(time: 3, unit: 'HOURS') - disableConcurrentBuilds() - } - stages { - - stage('Setup parameters') { - steps { - script { - properties([ - parameters([ - string( - defaultValue: 'latest', - name: 'VERSION', - trim: true - ) - ]) - ]) - } - } - } - - stage('Promote') { - agent any - steps { - script { - promote('linux', params.VERSION) - promote('macos', params.VERSION) - promote('macos-arm', params.VERSION) - promote('windows', params.VERSION) - - // update latest.yaml on windows for differential updater - def updatableVersions = getUpdatableVersions(params.VERSION) - echo 'updatableVersions: ' + updatableVersions - updateLatestYaml('windows', params.VERSION, 'TheiaIDESetup', 'exe', 'latest.yml', updatableVersions) - } - } - } - } -} - -def promote(String platform, String version) { - sshagent(['projects-storage.eclipse.org-bot-ssh']) { - sh "ssh genie.theia@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/theia/ide/${version}/${platform}" - sh "ssh genie.theia@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/theia/ide/${version}/${platform}" - sh "ssh genie.theia@projects-storage.eclipse.org cp -a /home/data/httpd/download.eclipse.org/theia/ide-preview/${version}/${platform}/. /home/data/httpd/download.eclipse.org/theia/ide/${version}/${platform}/" - - sh "ssh genie.theia@projects-storage.eclipse.org rm -rf /home/data/httpd/download.eclipse.org/theia/ide/latest/${platform}" - sh "ssh genie.theia@projects-storage.eclipse.org mkdir -p /home/data/httpd/download.eclipse.org/theia/ide/latest/${platform}" - sh "ssh genie.theia@projects-storage.eclipse.org cp -a /home/data/httpd/download.eclipse.org/theia/ide-preview/${version}/${platform}/. /home/data/httpd/download.eclipse.org/theia/ide/latest/${platform}/" - } -} - -// copies updated (checksum, link to latest version) metadata yaml to older versions -def updateLatestYaml(String platform, String version, String installer, String extension, String yaml, String UPDATABLE_VERSIONS) { - if (UPDATABLE_VERSIONS.length() != 0) { - for (oldVersion in UPDATABLE_VERSIONS.split(",")) { - sshagent(['projects-storage.eclipse.org-bot-ssh']) { - sh "ssh genie.theia@projects-storage.eclipse.org rm -f /home/data/httpd/download.eclipse.org/theia/ide/${oldVersion}/${platform}/${yaml}" - sh "ssh genie.theia@projects-storage.eclipse.org cp /home/data/httpd/download.eclipse.org/theia/ide/${version}/${platform}/${yaml} /home/data/httpd/download.eclipse.org/theia/ide/${oldVersion}/${platform}/${yaml}" - } - } - } else { - echo "No updateable versions" - } -} - -/** - * List all directories in the ide directory. - * Only takes the ones with a version identifier name. - * Only take version numbers lower than the current version. - */ -def getUpdatableVersions(String currentVersion) { - def versions = '' - - sshagent(['projects-storage.eclipse.org-bot-ssh']) { - versions = sh( - script: """ - ssh genie.theia@projects-storage.eclipse.org "cd /home/data/httpd/download.eclipse.org/theia/ide/ && \ - find . -maxdepth 1 -type d -regex '.*/[0-9]+\\.[0-9]+\\.[0-9]+' -exec basename {} \\; | sort -V | awk -v curVer='${currentVersion}' '{ - if (\\\$1 != curVer && \\\$1 < curVer) print \\\$1 - }' | paste -sd ','" - """, - returnStdout: true - ).trim() - } - - return versions -} diff --git a/theia-extensions/blueprint-example-generator/package.json b/theia-extensions/blueprint-example-generator/package.json index bfd8ddf2..89b9f53d 100644 --- a/theia-extensions/blueprint-example-generator/package.json +++ b/theia-extensions/blueprint-example-generator/package.json @@ -1,11 +1,11 @@ { "name": "@eclipse-cdt-cloud/blueprint-example-generator", - "version": "1.61.1", + "version": "1.66.200", "description": "Extension for generating examples in CDT Cloud Blueprint", "dependencies": { - "@theia/core": "1.61.1", - "@theia/debug": "1.61.1", - "@theia/task": "1.61.1", + "@theia/core": "1.66.2", + "@theia/debug": "1.66.2", + "@theia/task": "1.66.2", "fs-extra": "^8.1.0", "inversify": "^6.0.1" }, diff --git a/theia-extensions/blueprint-examples/package.json b/theia-extensions/blueprint-examples/package.json index b0cc4419..f8c994ac 100644 --- a/theia-extensions/blueprint-examples/package.json +++ b/theia-extensions/blueprint-examples/package.json @@ -1,16 +1,16 @@ { "name": "@eclipse-cdt-cloud/blueprint-examples", - "version": "1.61.1", + "version": "1.66.200", "description": "Extension for generating examples in CDT Cloud Blueprint", "dependencies": { - "@theia/core": "1.61.1", - "@theia/workspace": "1.61.1", - "@theia/navigator": "1.61.1", - "@theia/task": "1.61.1", - "@theia/debug": "1.61.1", - "@theia/filesystem": "1.61.1", - "@theia/editor": "1.61.1", - "@eclipse-cdt-cloud/blueprint-example-generator": "1.61.1", + "@theia/core": "1.66.2", + "@theia/workspace": "1.66.2", + "@theia/navigator": "1.66.2", + "@theia/task": "1.66.2", + "@theia/debug": "1.66.2", + "@theia/filesystem": "1.66.2", + "@theia/editor": "1.66.2", + "@eclipse-cdt-cloud/blueprint-example-generator": "1.66.200", "inversify": "^6.0.1" }, "devDependencies": { diff --git a/theia-extensions/blueprint-examples/resources/example-traces/EXAMPLE_TRACES_README.md b/theia-extensions/blueprint-examples/resources/example-traces/EXAMPLE_TRACES_README.md index 836a7c79..e4e8b27d 100644 --- a/theia-extensions/blueprint-examples/resources/example-traces/EXAMPLE_TRACES_README.md +++ b/theia-extensions/blueprint-examples/resources/example-traces/EXAMPLE_TRACES_README.md @@ -6,8 +6,10 @@ This workspace contains two example traces licensed under [`Creative Commons Att 1. To open a trace a trace server application is required. The Linux version of CDTCloudBlueprint contains the Trace Compass trace server as part of the application image, and it's ready to be used. It requires Java 17 to be installed to run the Trace Compass server. For other platforms, make sure, that the trace server path is set correctly in the Trace Viewer settings (Settings -> Extensions -> Trace Viewer -> Trace Server: Path). -2. Open the trace view (via open command or on the left side of the application) +2. Press `F1` to show all commands and execute the `Trace Server: Start` command -3. Click on `Open Trace` and select one of the two folders in this workspace +3. Open the trace view (via open command or on the left side of the application) -4. This should open the trace and present you with options to inspect the traces +4. Click on `Open Trace` and select one of the two folders in this workspace + +5. This should open the trace and present you with options to inspect the traces diff --git a/theia-extensions/launcher/package.json b/theia-extensions/launcher/package.json index 68e6d1e5..8754d7ab 100644 --- a/theia-extensions/launcher/package.json +++ b/theia-extensions/launcher/package.json @@ -1,6 +1,6 @@ { "name": "cdt-cloud-blueprint-launcher-ext", - "version": "1.61.1", + "version": "1.66.200", "keywords": [ "theia-extension" ], @@ -18,8 +18,8 @@ "src" ], "dependencies": { - "@theia/core": "1.61.1", - "@theia/plugin-ext": "1.61.1", + "@theia/core": "1.66.2", + "@theia/plugin-ext": "1.66.2", "@vscode/sudo-prompt": "9.3.1", "body-parser": "^1.17.2", "fs-extra": "^4.0.2" diff --git a/theia-extensions/launcher/src/node/desktopfile-endpoint.ts b/theia-extensions/launcher/src/node/desktopfile-endpoint.ts index bd4ba4e5..2241ce5e 100644 --- a/theia-extensions/launcher/src/node/desktopfile-endpoint.ts +++ b/theia-extensions/launcher/src/node/desktopfile-endpoint.ts @@ -127,18 +127,20 @@ export class TheiaDesktopFileServiceEndpoint implements BackendApplicationContri protected getDesktopFileContents(appImagePath: string, imagePath: string): string { return `[Desktop Entry] Name=CDT Cloud Blueprint +GenericName=Integrated Development Environment for C Exec=${appImagePath} %U Terminal=false Type=Application Icon=${imagePath} StartupWMClass=CDT Cloud Blueprint Comment=Eclipse CDT Cloud Blueprint product -Categories=Development;`; +Categories=Development;IDE;`; } protected getDesktopURLFileContents(appImagePath: string, imagePath: string): string { return `[Desktop Entry] Name=CDT Cloud Blueprint - URL Handler +GenericName=Integrated Development Environment for C Exec=${appImagePath} --open-url %U Terminal=false Type=Application @@ -146,6 +148,6 @@ NoDisplay=true Icon=${imagePath} MimeType=x-scheme-handler/theia; Comment=Eclipse CDT Cloud Blueprint product -Categories=Development;`; +Categories=Development;IDE;`; } } diff --git a/theia-extensions/product/package.json b/theia-extensions/product/package.json index 9b870843..9f109f88 100644 --- a/theia-extensions/product/package.json +++ b/theia-extensions/product/package.json @@ -1,14 +1,14 @@ { "private": true, "name": "cdt-cloud-blueprint-product-ext", - "version": "1.61.1", + "version": "1.66.200", "description": "CDT Cloud Blueprint Product Branding", "dependencies": { - "@theia/core": "1.61.1", - "@theia/getting-started": "1.61.1", - "@theia/vsx-registry": "1.61.1", - "@theia/workspace": "1.61.1", - "@eclipse-cdt-cloud/blueprint-examples": "1.61.1", + "@theia/core": "1.66.2", + "@theia/getting-started": "1.66.2", + "@theia/vsx-registry": "1.66.2", + "@theia/workspace": "1.66.2", + "@eclipse-cdt-cloud/blueprint-examples": "1.66.200", "inversify": "^6.0.1" }, "devDependencies": { diff --git a/theia-extensions/product/src/browser/theia-ide-getting-started-widget.tsx b/theia-extensions/product/src/browser/theia-ide-getting-started-widget.tsx index f856b90d..0239f6cc 100644 --- a/theia-extensions/product/src/browser/theia-ide-getting-started-widget.tsx +++ b/theia-extensions/product/src/browser/theia-ide-getting-started-widget.tsx @@ -9,14 +9,14 @@ import * as React from 'react'; -import { codicon, Message, PreferenceService } from '@theia/core/lib/browser'; +import { codicon, Message } from '@theia/core/lib/browser'; import { inject, injectable } from '@theia/core/shared/inversify'; import { renderCollaboration, renderDocumentation, renderDownloads, renderSourceCode, renderSupport, renderTickets, renderWhatIs, renderWhatIsNot } from './branding-util'; import { GettingStartedWidget } from '@theia/getting-started/lib/browser/getting-started-widget'; import { VSXEnvironment } from '@theia/vsx-registry/lib/common/vsx-environment'; import { WindowService } from '@theia/core/lib/browser/window/window-service'; -import { CommandService, nls } from '@theia/core'; +import { CommandService, nls, PreferenceService } from '@theia/core'; import { GenerateExampleCommand, CdtCloudBlueprintExamples } from '@eclipse-cdt-cloud/blueprint-examples/lib/browser'; @injectable() diff --git a/theia-extensions/trace-server-proxy/.eslintrc.js b/theia-extensions/trace-server-proxy/.eslintrc.js new file mode 100644 index 00000000..13089943 --- /dev/null +++ b/theia-extensions/trace-server-proxy/.eslintrc.js @@ -0,0 +1,10 @@ +/** @type {import('eslint').Linter.Config} */ +module.exports = { + extends: [ + '../../configs/build.eslintrc.json' + ], + parserOptions: { + tsconfigRootDir: __dirname, + project: 'tsconfig.json' + } +}; diff --git a/theia-extensions/trace-server-proxy/package.json b/theia-extensions/trace-server-proxy/package.json new file mode 100644 index 00000000..dcd75bf6 --- /dev/null +++ b/theia-extensions/trace-server-proxy/package.json @@ -0,0 +1,46 @@ +{ + "private": true, + "name": "@eclipse-cdt-cloud/trace-server-proxy", + "version": "1.66.200", + "description": "HTTP proxy for trace server in cloud/Docker deployments", + "keywords": [ + "theia-extension" + ], + "license": "EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0", + "repository": { + "type": "git", + "url": "https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint.git" + }, + "bugs": { + "url": "https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/issues" + }, + "homepage": "https://www.eclipse.org/cdt-cloud/", + "files": [ + "lib", + "src" + ], + "dependencies": { + "@theia/core": "1.66.2", + "http-proxy-middleware": "^2.0.6" + }, + "devDependencies": { + "@types/express": "^4.17.17", + "rimraf": "^2.7.1", + "typescript": "^4.5.5" + }, + "scripts": { + "clean": "rimraf lib *.tsbuildinfo", + "build": "tsc -b", + "lint": "eslint --ext js,jsx,ts,tsx src", + "lint:fix": "eslint --ext js,jsx,ts,tsx src --fix", + "watch": "tsc -w", + "update:theia": "ts-node ../../scripts/update-theia-version.ts", + "update:next": "ts-node ../../scripts/update-theia-version.ts next" + }, + "theiaExtensions": [ + { + "frontend": "lib/browser/trace-server-proxy-frontend-module", + "backend": "lib/node/trace-server-proxy-backend-module" + } + ] +} diff --git a/theia-extensions/trace-server-proxy/src/browser/trace-server-proxy-frontend-contribution.ts b/theia-extensions/trace-server-proxy/src/browser/trace-server-proxy-frontend-contribution.ts new file mode 100644 index 00000000..15f947d9 --- /dev/null +++ b/theia-extensions/trace-server-proxy/src/browser/trace-server-proxy-frontend-contribution.ts @@ -0,0 +1,51 @@ +/******************************************************************************** + * Copyright (C) 2026 TypeFox, EclipseSource and others. + * + * This program and the accompanying materials are made available under the + * terms of the MIT License, which is available in the project root. + * + * SPDX-License-Identifier: MIT + ********************************************************************************/ + +import { inject, injectable } from '@theia/core/shared/inversify'; +import { FrontendApplicationContribution } from '@theia/core/lib/browser'; +import { PreferenceScope, PreferenceService } from '@theia/core/lib/common'; +import { TraceServerProxyService } from '../common/trace-server-proxy-protocol'; + +/** + * Preference keys for the vscode-trace-extension + */ +const TRACE_SERVER_URL_PREF = 'trace-compass.traceserver.url'; +const TRACE_SERVER_BACKEND_URL_PREF = 'trace-compass.traceserver.backendUrl'; +const TRACE_SERVER_ENABLE_SEPARATE_BACKEND_URL_PREF = 'trace-compass.traceserver.enableSeparateBackendUrl'; + +@injectable() +export class TraceServerProxyFrontendContribution implements FrontendApplicationContribution { + + @inject(TraceServerProxyService) + protected readonly proxyService: TraceServerProxyService; + + @inject(PreferenceService) + protected readonly preferenceService: PreferenceService; + + async onStart(): Promise { + try { + const config = await this.proxyService.getProxyConfig(); + if (config) { + console.log('TraceServerProxy: Configuring trace server preferences for cloud mode'); + console.log('TraceServerProxy: Frontend URL: ' + config.frontendUrl); + console.log('TraceServerProxy: Backend URL: ' + config.backendUrl); + + await this.preferenceService.set(TRACE_SERVER_URL_PREF, config.frontendUrl, PreferenceScope.User); + await this.preferenceService.set(TRACE_SERVER_BACKEND_URL_PREF, config.backendUrl, PreferenceScope.User); + await this.preferenceService.set(TRACE_SERVER_ENABLE_SEPARATE_BACKEND_URL_PREF, true, PreferenceScope.User); + + console.log('TraceServerProxy: Preferences configured successfully'); + } else { + console.log('TraceServerProxy: Proxy not active, using default trace server URL'); + } + } catch (error) { + console.error('TraceServerProxy: Failed to configure trace server URL:', error); + } + } +} diff --git a/theia-extensions/trace-server-proxy/src/browser/trace-server-proxy-frontend-module.ts b/theia-extensions/trace-server-proxy/src/browser/trace-server-proxy-frontend-module.ts new file mode 100644 index 00000000..cb7e9188 --- /dev/null +++ b/theia-extensions/trace-server-proxy/src/browser/trace-server-proxy-frontend-module.ts @@ -0,0 +1,24 @@ +/******************************************************************************** + * Copyright (C) 2026 TypeFox, EclipseSource and others. + * + * This program and the accompanying materials are made available under the + * terms of the MIT License, which is available in the project root. + * + * SPDX-License-Identifier: MIT + ********************************************************************************/ + +import { ContainerModule } from '@theia/core/shared/inversify'; +import { FrontendApplicationContribution } from '@theia/core/lib/browser'; +import { RemoteConnectionProvider, ServiceConnectionProvider } from '@theia/core/lib/browser'; +import { TraceServerProxyService, TRACE_SERVER_PROXY_PATH } from '../common/trace-server-proxy-protocol'; +import { TraceServerProxyFrontendContribution } from './trace-server-proxy-frontend-contribution'; + +export default new ContainerModule(bind => { + bind(TraceServerProxyService).toDynamicValue(ctx => { + const provider = ctx.container.get(RemoteConnectionProvider); + return provider.createProxy(TRACE_SERVER_PROXY_PATH); + }).inSingletonScope(); + + bind(TraceServerProxyFrontendContribution).toSelf().inSingletonScope(); + bind(FrontendApplicationContribution).toService(TraceServerProxyFrontendContribution); +}); diff --git a/theia-extensions/trace-server-proxy/src/common/trace-server-proxy-protocol.ts b/theia-extensions/trace-server-proxy/src/common/trace-server-proxy-protocol.ts new file mode 100644 index 00000000..4758c524 --- /dev/null +++ b/theia-extensions/trace-server-proxy/src/common/trace-server-proxy-protocol.ts @@ -0,0 +1,33 @@ +/******************************************************************************** + * Copyright (C) 2026 TypeFox, EclipseSource and others. + * + * This program and the accompanying materials are made available under the + * terms of the MIT License, which is available in the project root. + * + * SPDX-License-Identifier: MIT + ********************************************************************************/ + +export const TRACE_SERVER_PROXY_PATH = '/services/trace-server-proxy'; + +export const TRACE_SERVER_PROXY_ENDPOINT = '/trace-server-proxy'; + +export const TraceServerProxyService = Symbol('TraceServerProxyService'); +export interface TraceServerProxyService { + /** + * Get the trace server proxy configuration for the frontend. + * Returns the proxy URL and backend URL if running in cloud mode, + * or undefined if the proxy is not active. + */ + getProxyConfig(): Promise; +} + +export interface TraceServerProxyConfig { + /** + * The URL for the frontend to use (via proxy). + */ + frontendUrl: string; + /** + * The URL for the backend to use (direct connection to trace server). + */ + backendUrl: string; +} diff --git a/theia-extensions/trace-server-proxy/src/node/trace-server-proxy-backend-module.ts b/theia-extensions/trace-server-proxy/src/node/trace-server-proxy-backend-module.ts new file mode 100644 index 00000000..5861a487 --- /dev/null +++ b/theia-extensions/trace-server-proxy/src/node/trace-server-proxy-backend-module.ts @@ -0,0 +1,28 @@ +/******************************************************************************** + * Copyright (C) 2026 TypeFox, EclipseSource and others. + * + * This program and the accompanying materials are made available under the + * terms of the MIT License, which is available in the project root. + * + * SPDX-License-Identifier: MIT + ********************************************************************************/ + +import { ContainerModule } from '@theia/core/shared/inversify'; +import { ConnectionHandler, RpcConnectionHandler } from '@theia/core/lib/common'; +import { BackendApplicationContribution } from '@theia/core/lib/node'; +import { TraceServerProxyService, TRACE_SERVER_PROXY_PATH } from '../common/trace-server-proxy-protocol'; +import { TraceServerProxyContribution } from './trace-server-proxy-contribution'; + +export default new ContainerModule(bind => { + bind(TraceServerProxyContribution).toSelf().inSingletonScope(); + bind(BackendApplicationContribution).toService(TraceServerProxyContribution); + bind(TraceServerProxyService).toService(TraceServerProxyContribution); + + bind(ConnectionHandler) + .toDynamicValue(ctx => + new RpcConnectionHandler(TRACE_SERVER_PROXY_PATH, () => + ctx.container.get(TraceServerProxyService) + ) + ) + .inSingletonScope(); +}); diff --git a/theia-extensions/trace-server-proxy/src/node/trace-server-proxy-contribution.ts b/theia-extensions/trace-server-proxy/src/node/trace-server-proxy-contribution.ts new file mode 100644 index 00000000..6f3c2e28 --- /dev/null +++ b/theia-extensions/trace-server-proxy/src/node/trace-server-proxy-contribution.ts @@ -0,0 +1,197 @@ +/******************************************************************************** + * Copyright (C) 2026 TypeFox, EclipseSource and others. + * + * This program and the accompanying materials are made available under the + * terms of the MIT License, which is available in the project root. + * + * SPDX-License-Identifier: MIT + ********************************************************************************/ + +import { injectable } from '@theia/core/shared/inversify'; +import { BackendApplicationContribution } from '@theia/core/lib/node'; +import { Application, Request, Response, NextFunction } from '@theia/core/shared/express'; +import { createProxyMiddleware } from 'http-proxy-middleware'; +import { TraceServerProxyService, TraceServerProxyConfig, TRACE_SERVER_PROXY_ENDPOINT } from '../common/trace-server-proxy-protocol'; +import { IncomingMessage, ClientRequest } from 'http'; + +const THEIACLOUD_SESSION_URL_ENV = 'THEIACLOUD_SESSION_URL'; +const TRACE_SERVER_URL_ENV = 'TRACE_SERVER_URL'; +const DEFAULT_TRACE_SERVER_URL = 'http://localhost:8080'; + +const CORS_ALLOWED_METHODS = 'GET, POST, PUT, DELETE, OPTIONS'; +const CORS_ALLOWED_HEADERS = 'Content-Type, Authorization, x-requested-with, Accept'; + +@injectable() +export class TraceServerProxyContribution implements BackendApplicationContribution, TraceServerProxyService { + + protected readonly sessionUrl: string | undefined; + protected readonly traceServerUrl: string; + protected readonly sessionHost: string | undefined; + + constructor() { + this.sessionUrl = process.env[THEIACLOUD_SESSION_URL_ENV]?.trim(); + this.traceServerUrl = process.env[TRACE_SERVER_URL_ENV]?.trim() || DEFAULT_TRACE_SERVER_URL; + this.sessionHost = this.extractHost(this.sessionUrl); + } + + protected extractHost(url: string | undefined): string | undefined { + if (!url) { + return undefined; + } + try { + const parsed = new URL(url); + return parsed.host; // includes port if present + } catch { + return undefined; + } + } + + /** + * Check if the given origin is allowed to access the proxy. + * Allowed origins: + * - The exact session URL origin (e.g., "http://localhost:3000") + * - Webview origins matching pattern: http(s)://*.webview.{sessionHost} + */ + protected isAllowedOrigin(origin: string | undefined): boolean { + if (!origin || !this.sessionHost) { + return false; + } + + try { + const originUrl = new URL(origin); + const originHost = originUrl.host; + + if (originHost === this.sessionHost) { + return true; + } + + const webviewPattern = `.webview.${this.sessionHost}`; + if (originHost.endsWith(webviewPattern)) { + return true; + } + + return false; + } catch { + return false; + } + } + + protected addCorsHeaders(res: Response | IncomingMessage, origin: string | undefined): void { + if (origin && this.isAllowedOrigin(origin)) { + const headers: Record = { + 'Access-Control-Allow-Origin': origin, + 'Access-Control-Allow-Methods': CORS_ALLOWED_METHODS, + 'Access-Control-Allow-Headers': CORS_ALLOWED_HEADERS, + 'Access-Control-Allow-Credentials': 'true' + }; + + if ('setHeader' in res && typeof res.setHeader === 'function') { + Object.entries(headers).forEach(([key, value]) => { + (res as Response).setHeader(key, value); + }); + } + } + } + + /** + * Re-stream the request body to the proxy request if it was parsed by Express body-parser. + * This is necessary because body-parser consumes the stream, making it unavailable for proxying. + */ + protected fixRequestBody(proxyReq: ClientRequest, req: Request): void { + if (req.body && Object.keys(req.body).length > 0) { + const contentType = req.headers['content-type'] || ''; + let bodyData: string; + + if (contentType.includes('application/json')) { + bodyData = JSON.stringify(req.body); + } else if (contentType.includes('application/x-www-form-urlencoded')) { + bodyData = new URLSearchParams(req.body).toString(); + } else { + bodyData = JSON.stringify(req.body); + } + + proxyReq.setHeader('Content-Length', Buffer.byteLength(bodyData)); + proxyReq.write(bodyData); + } + } + + configure(app: Application): void { + if (!this.sessionUrl) { + console.log('TraceServerProxy: THEIACLOUD_SESSION_URL not set, proxy disabled'); + return; + } + + console.log('TraceServerProxy: Enabling proxy at ' + TRACE_SERVER_PROXY_ENDPOINT + ' -> ' + this.traceServerUrl); + + app.options(TRACE_SERVER_PROXY_ENDPOINT + '/*', (req: Request, res: Response) => { + const origin = req.headers.origin; + if (this.isAllowedOrigin(origin)) { + this.addCorsHeaders(res, origin); + res.sendStatus(204); + } else { + res.sendStatus(403); + } + }); + + app.options(TRACE_SERVER_PROXY_ENDPOINT, (req: Request, res: Response) => { + const origin = req.headers.origin; + if (this.isAllowedOrigin(origin)) { + this.addCorsHeaders(res, origin); + res.sendStatus(204); + } else { + res.sendStatus(403); + } + }); + + app.use(TRACE_SERVER_PROXY_ENDPOINT, (req: Request, res: Response, next: NextFunction) => { + const origin = req.headers.origin; + this.addCorsHeaders(res, origin); + next(); + }); + + app.use( + TRACE_SERVER_PROXY_ENDPOINT, + createProxyMiddleware({ + target: this.traceServerUrl, + changeOrigin: true, + pathRewrite: { + [`^${TRACE_SERVER_PROXY_ENDPOINT}`]: '' + }, + onProxyReq: (proxyReq: ClientRequest, req: Request, _res: Response) => { + // Re-stream the body if it was parsed by body-parser + if (req.body && Object.keys(req.body).length > 0) { + this.fixRequestBody(proxyReq, req); + } + }, + onError: (err: Error, req: Request, res: Response) => { + console.error('TraceServerProxy: Proxy error for ' + req.method + ' ' + req.originalUrl); + console.error('TraceServerProxy: ' + err.message); + if (res.writeHead) { + res.writeHead(502, { 'Content-Type': 'application/json' }); + res.end(JSON.stringify({ + error: 'Trace server proxy error', + message: err.message + })); + } + } + }) + ); + } + + async getProxyConfig(): Promise { + if (!this.sessionUrl) { + return undefined; + } + + // Normalize the session URL (remove trailing slash if present) + let baseUrl = this.sessionUrl; + if (baseUrl.endsWith('/')) { + baseUrl = baseUrl.slice(0, -1); + } + + return { + frontendUrl: `${baseUrl}${TRACE_SERVER_PROXY_ENDPOINT}`, + backendUrl: this.traceServerUrl + }; + } +} diff --git a/theia-extensions/trace-server-proxy/tsconfig.json b/theia-extensions/trace-server-proxy/tsconfig.json new file mode 100644 index 00000000..be903260 --- /dev/null +++ b/theia-extensions/trace-server-proxy/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../configs/base.tsconfig.json", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib", + "baseUrl": ".", + "esModuleInterop": true + }, + "include": ["src"] +} diff --git a/theia-extensions/trace-server/.eslintrc.js b/theia-extensions/trace-server/.eslintrc.js new file mode 100644 index 00000000..13089943 --- /dev/null +++ b/theia-extensions/trace-server/.eslintrc.js @@ -0,0 +1,10 @@ +/** @type {import('eslint').Linter.Config} */ +module.exports = { + extends: [ + '../../configs/build.eslintrc.json' + ], + parserOptions: { + tsconfigRootDir: __dirname, + project: 'tsconfig.json' + } +}; diff --git a/theia-extensions/trace-server/package.json b/theia-extensions/trace-server/package.json new file mode 100644 index 00000000..b4a02a34 --- /dev/null +++ b/theia-extensions/trace-server/package.json @@ -0,0 +1,45 @@ +{ + "private": true, + "name": "@eclipse-cdt-cloud/trace-server-manager", + "version": "1.66.200", + "description": "Extension for managing the trace server in CDT Cloud Blueprint", + "keywords": [ + "theia-extension" + ], + "license": "EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0", + "repository": { + "type": "git", + "url": "https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint.git" + }, + "bugs": { + "url": "https://github.com/eclipse-cdt-cloud/cdt-cloud-blueprint/issues" + }, + "homepage": "https://www.eclipse.org/cdt-cloud/", + "files": [ + "lib", + "src" + ], + "dependencies": { + "@theia/core": "1.66.2", + "tree-kill": "^1.2.2" + }, + "devDependencies": { + "rimraf": "^2.7.1", + "typescript": "^4.5.5" + }, + "scripts": { + "clean": "rimraf lib *.tsbuildinfo", + "build": "tsc -b", + "lint": "eslint --ext js,jsx,ts,tsx src", + "lint:fix": "eslint --ext js,jsx,ts,tsx src --fix", + "watch": "tsc -w", + "update:theia": "ts-node ../../scripts/update-theia-version.ts", + "update:next": "ts-node ../../scripts/update-theia-version.ts next" + }, + "theiaExtensions": [ + { + "frontend": "lib/browser/trace-server-frontend-module", + "backend": "lib/node/trace-server-backend-module" + } + ] +} diff --git a/theia-extensions/trace-server/src/browser/trace-server-command-contribution.ts b/theia-extensions/trace-server/src/browser/trace-server-command-contribution.ts new file mode 100644 index 00000000..291a0942 --- /dev/null +++ b/theia-extensions/trace-server/src/browser/trace-server-command-contribution.ts @@ -0,0 +1,73 @@ +/******************************************************************************** + * Copyright (C) 2026 TypeFox, EclipseSource and others. + * + * This program and the accompanying materials are made available under the + * terms of the MIT License, which is available in the project root. + * + * SPDX-License-Identifier: MIT + ********************************************************************************/ + +import { inject, injectable } from '@theia/core/shared/inversify'; +import { Command, CommandContribution, CommandRegistry, MessageService } from '@theia/core/lib/common'; +import { TraceServerService } from '../common/trace-server-protocol'; + +export namespace TraceServerCommands { + export const START: Command = { + id: 'traceServer.start', + label: 'Trace Server: Start' + }; + export const STOP: Command = { + id: 'traceServer.stop', + label: 'Trace Server: Stop' + }; + export const RESTART: Command = { + id: 'traceServer.restart', + label: 'Trace Server: Restart' + }; +} + +@injectable() +export class TraceServerCommandContribution implements CommandContribution { + + @inject(TraceServerService) + protected readonly traceServerService: TraceServerService; + + @inject(MessageService) + protected readonly messageService: MessageService; + + registerCommands(commands: CommandRegistry): void { + commands.registerCommand(TraceServerCommands.START, { + execute: async () => { + try { + await this.traceServerService.startTraceServer(); + this.messageService.info('Trace Server started successfully.'); + } catch (error) { + this.messageService.error(`Failed to start Trace Server: ${error}`); + } + } + }); + + commands.registerCommand(TraceServerCommands.STOP, { + execute: async () => { + try { + await this.traceServerService.stopTraceServer(); + this.messageService.info('Trace Server stopped successfully.'); + } catch (error) { + this.messageService.error(`Failed to stop Trace Server: ${error}`); + } + } + }); + + commands.registerCommand(TraceServerCommands.RESTART, { + execute: async () => { + try { + await this.traceServerService.stopTraceServer(); + await this.traceServerService.startTraceServer(); + this.messageService.info('Trace Server restarted successfully.'); + } catch (error) { + this.messageService.error(`Failed to restart Trace Server: ${error}`); + } + } + }); + } +} diff --git a/theia-extensions/trace-server/src/browser/trace-server-frontend-module.ts b/theia-extensions/trace-server/src/browser/trace-server-frontend-module.ts new file mode 100644 index 00000000..a0f2ada7 --- /dev/null +++ b/theia-extensions/trace-server/src/browser/trace-server-frontend-module.ts @@ -0,0 +1,23 @@ +/******************************************************************************** + * Copyright (C) 2026 TypeFox, EclipseSource and others. + * + * This program and the accompanying materials are made available under the + * terms of the MIT License, which is available in the project root. + * + * SPDX-License-Identifier: MIT + ********************************************************************************/ + +import { ContainerModule } from '@theia/core/shared/inversify'; +import { CommandContribution } from '@theia/core/lib/common'; +import { RemoteConnectionProvider, ServiceConnectionProvider } from '@theia/core/lib/browser'; +import { TraceServerService, traceServerPath } from '../common/trace-server-protocol'; +import { TraceServerCommandContribution } from './trace-server-command-contribution'; + +export default new ContainerModule(bind => { + bind(TraceServerService).toDynamicValue(ctx => { + const provider = ctx.container.get(RemoteConnectionProvider); + return provider.createProxy(traceServerPath); + }).inSingletonScope(); + + bind(CommandContribution).to(TraceServerCommandContribution); +}); diff --git a/theia-extensions/trace-server/src/common/trace-server-protocol.ts b/theia-extensions/trace-server/src/common/trace-server-protocol.ts new file mode 100644 index 00000000..d6ede043 --- /dev/null +++ b/theia-extensions/trace-server/src/common/trace-server-protocol.ts @@ -0,0 +1,16 @@ +/******************************************************************************** + * Copyright (C) 2026 TypeFox, EclipseSource and others. + * + * This program and the accompanying materials are made available under the + * terms of the MIT License, which is available in the project root. + * + * SPDX-License-Identifier: MIT + ********************************************************************************/ + +export const traceServerPath = '/services/trace-server-manager'; + +export const TraceServerService = Symbol('TraceServerService'); +export interface TraceServerService { + startTraceServer(): Promise; + stopTraceServer(): Promise; +} diff --git a/theia-extensions/trace-server/src/node/trace-server-backend-module.ts b/theia-extensions/trace-server/src/node/trace-server-backend-module.ts new file mode 100644 index 00000000..ffeae238 --- /dev/null +++ b/theia-extensions/trace-server/src/node/trace-server-backend-module.ts @@ -0,0 +1,24 @@ +/******************************************************************************** + * Copyright (C) 2026 TypeFox, EclipseSource and others. + * + * This program and the accompanying materials are made available under the + * terms of the MIT License, which is available in the project root. + * + * SPDX-License-Identifier: MIT + ********************************************************************************/ + +import { ContainerModule } from '@theia/core/shared/inversify'; +import { ConnectionHandler, RpcConnectionHandler } from '@theia/core/lib/common'; +import { TraceServerService, traceServerPath } from '../common/trace-server-protocol'; +import { TraceServerServiceImpl } from './trace-server-service'; + +export default new ContainerModule(bind => { + bind(TraceServerService).to(TraceServerServiceImpl).inSingletonScope(); + bind(ConnectionHandler) + .toDynamicValue(ctx => + new RpcConnectionHandler(traceServerPath, () => + ctx.container.get(TraceServerService) + ) + ) + .inSingletonScope(); +}); diff --git a/theia-extensions/trace-server/src/node/trace-server-service.ts b/theia-extensions/trace-server/src/node/trace-server-service.ts new file mode 100644 index 00000000..7c234b89 --- /dev/null +++ b/theia-extensions/trace-server/src/node/trace-server-service.ts @@ -0,0 +1,123 @@ +/******************************************************************************** + * Copyright (C) 2026 TypeFox, EclipseSource and others. + * + * This program and the accompanying materials are made available under the + * terms of the MIT License, which is available in the project root. + * + * SPDX-License-Identifier: MIT + ********************************************************************************/ + +import { ChildProcess, spawn } from 'child_process'; +import * as fs from 'fs'; +import { dirname, isAbsolute, resolve } from 'path'; +import { injectable } from '@theia/core/shared/inversify'; +import { TraceServerService } from '../common/trace-server-protocol'; +import treeKill = require('tree-kill'); + +const APPLICATION_ROOT = resolve(dirname(process.argv0)); + +export const BUNDLED_TRACE_SERVER_PATH = resolve( + APPLICATION_ROOT, + 'resources/trace-compass-server/tracecompass-server' +); + +export function resolveTraceServerPath(): string { + const envPath = process.env.TRACE_SERVER_PATH; + if (envPath) { + return isAbsolute(envPath) ? envPath : resolve(process.cwd(), envPath); + } + return BUNDLED_TRACE_SERVER_PATH; +} + +const SUCCESS = 'success'; + +export interface ChildProcessWithPid extends ChildProcess { + pid: number; +} + +@injectable() +export class TraceServerServiceImpl implements TraceServerService { + protected server?: ChildProcess; + + async startTraceServer(): Promise { + if (this.isServerRunning(this.server)) { + return SUCCESS; + } + + const path = resolveTraceServerPath(); + if (!(await this.validateTraceServerPath(path))) { + const hint = process.env.TRACE_SERVER_PATH + ? 'Check that the TRACE_SERVER_PATH environment variable points to the correct location.' + : 'Set the TRACE_SERVER_PATH environment variable to specify a custom path.'; + throw new Error(`Could not find the Trace Server at: ${path}. ${hint}`); + } + + const server = spawn(path, []); + if (server.pid === undefined) { + return new Promise((_, reject) => server.once('error', reject)); + } + + this.server = server; + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let timeout: any; + try { + await new Promise((res, rej) => { + timeout = setTimeout(res, 2000); + server.once('exit', (code, _signal) => rej(new Error(`Server exited with code ${code}`))); + server.once('error', rej); + }); + } catch (error) { + this.server = undefined; + throw error; + } finally { + server.removeAllListeners(); + clearTimeout(timeout); + } + + server.once('exit', () => { + this.server = undefined; + }); + + return SUCCESS; + } + + async stopTraceServer(): Promise { + const { server } = this; + if (!this.isServerRunning(server)) { + return SUCCESS; + } + + await new Promise((res, rej) => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + let exitTimeout: any; + server.once('exit', () => { + clearTimeout(exitTimeout); + res(); + }); + treeKill(server.pid, error => { + if (error) { + rej(error); + } else { + exitTimeout = setTimeout(() => rej(new Error('The Trace Server did not exit')), 1000); + } + }); + }); + + return SUCCESS; + } + + protected async validateTraceServerPath(traceServerPath: string): Promise { + try { + const stat = await fs.promises.stat(traceServerPath); + return stat.isFile() && (stat.mode & fs.constants.R_OK) !== 0; + } catch { + return false; + } + } + + protected isServerRunning(server?: ChildProcess): server is ChildProcessWithPid { + // eslint-disable-next-line no-null/no-null + return server !== undefined && server.exitCode === null && server.signalCode === null; + } +} diff --git a/theia-extensions/trace-server/tsconfig.json b/theia-extensions/trace-server/tsconfig.json new file mode 100644 index 00000000..8a8bd311 --- /dev/null +++ b/theia-extensions/trace-server/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../configs/base.tsconfig", + "compilerOptions": { + "rootDir": "src", + "outDir": "lib", + "baseUrl": ".", + "esModuleInterop": true + }, + "include": ["src"] +} diff --git a/theia-extensions/updater/package.json b/theia-extensions/updater/package.json index 055920eb..10df665b 100644 --- a/theia-extensions/updater/package.json +++ b/theia-extensions/updater/package.json @@ -1,14 +1,15 @@ { "private": true, "name": "cdt-cloud-blueprint-updater-ext", - "version": "1.61.1", + "version": "1.66.200", "description": "CDT Cloud Blueprint Updater", "dependencies": { - "@theia/core": "1.61.1", - "@theia/output": "1.61.1", - "@theia/preferences": "1.61.1", + "@theia/core": "1.66.2", + "@theia/output": "1.66.2", + "@theia/preferences": "1.66.2", + "builder-util-runtime": "9.3.1", "electron-log": "^4.3.0", - "electron-updater": "5.3.0", + "electron-updater": "6.6.2", "fs-extra": "^10.0.0", "vscode-uri": "^2.1.1" }, diff --git a/theia-extensions/updater/src/common/updater/theia-updater.ts b/theia-extensions/updater/src/common/updater/theia-updater.ts index ac7f3313..6e068a42 100644 --- a/theia-extensions/updater/src/common/updater/theia-updater.ts +++ b/theia-extensions/updater/src/common/updater/theia-updater.ts @@ -16,6 +16,7 @@ export interface TheiaUpdater extends JsonRpcServer { downloadUpdate(): void; onRestartToUpdateRequested(): void; disconnectClient(client: TheiaUpdaterClient): void; + cancel(): void; } export const TheiaUpdaterClient = Symbol('TheiaUpdaterClient'); @@ -25,8 +26,18 @@ export interface UpdaterError { errorLogPath?: string; } +export interface UpdateInfo { + version: string; +} + +export interface UpdateAvailabilityInfo { + available: boolean; + updateInfo?: UpdateInfo; +} + export interface TheiaUpdaterClient { - updateAvailable(available: boolean, startupCheck: boolean): void; + updateAvailable(available: boolean, startupCheck: boolean, updateInfo?: UpdateInfo): void; notifyReadyToInstall(): void; reportError(error: UpdaterError): void; + reportCancelled(): void; } diff --git a/theia-extensions/updater/src/electron-browser/theia-updater-frontend-module.ts b/theia-extensions/updater/src/electron-browser/theia-updater-frontend-module.ts index 9d1ebb81..2c518dbc 100644 --- a/theia-extensions/updater/src/electron-browser/theia-updater-frontend-module.ts +++ b/theia-extensions/updater/src/electron-browser/theia-updater-frontend-module.ts @@ -12,7 +12,7 @@ import { ElectronMenuUpdater, TheiaUpdaterClientImpl, TheiaUpdaterFrontendContri import { TheiaUpdater, TheiaUpdaterClient, TheiaUpdaterPath } from '../common/updater/theia-updater'; import { ContainerModule } from '@theia/core/shared/inversify'; import { ElectronIpcConnectionProvider } from '@theia/core/lib/electron-browser/messaging/electron-ipc-connection-source'; -import { PreferenceContribution } from '@theia/core/lib/browser'; +import { PreferenceContribution } from '@theia/core/lib/common'; import { theiaUpdaterPreferenceSchema } from './updater/theia-updater-preferences'; export default new ContainerModule((bind, _unbind, isBound, rebind) => { diff --git a/theia-extensions/updater/src/electron-browser/updater/theia-updater-frontend-contribution.ts b/theia-extensions/updater/src/electron-browser/updater/theia-updater-frontend-contribution.ts index c6a6d1c8..06e246c8 100644 --- a/theia-extensions/updater/src/electron-browser/updater/theia-updater-frontend-contribution.ts +++ b/theia-extensions/updater/src/electron-browser/updater/theia-updater-frontend-contribution.ts @@ -18,8 +18,8 @@ import { MessageService, Progress } from '@theia/core/lib/common'; -import { PreferenceScope, PreferenceService } from '@theia/core/lib/browser/preferences'; -import { TheiaUpdater, TheiaUpdaterClient, UpdaterError } from '../../common/updater/theia-updater'; +import { PreferenceScope, PreferenceService } from '@theia/core/lib/common'; +import { TheiaUpdater, TheiaUpdaterClient, UpdaterError, UpdateInfo, UpdateAvailabilityInfo } from '../../common/updater/theia-updater'; import { inject, injectable, postConstruct } from '@theia/core/shared/inversify'; import { CommonMenus, OpenerService } from '@theia/core/lib/browser'; import { ElectronMainMenuFactory } from '@theia/core/lib/electron-browser/menu/electron-main-menu-factory'; @@ -56,17 +56,20 @@ export class TheiaUpdaterClientImpl implements TheiaUpdaterClient { protected readonly onReadyToInstallEmitter = new Emitter(); readonly onReadyToInstall = this.onReadyToInstallEmitter.event; - protected readonly onUpdateAvailableEmitter = new Emitter(); + protected readonly onUpdateAvailableEmitter = new Emitter(); readonly onUpdateAvailable = this.onUpdateAvailableEmitter.event; protected readonly onErrorEmitter = new Emitter(); readonly onError = this.onErrorEmitter.event; + protected readonly onCancelEmitter = new Emitter(); + readonly onCancel = this.onCancelEmitter.event; + notifyReadyToInstall(): void { this.onReadyToInstallEmitter.fire(); } - updateAvailable(available: boolean, startupCheck: boolean): void { + updateAvailable(available: boolean, startupCheck: boolean, updateInfo?: UpdateInfo): void { if (startupCheck) { // When we are checking for updates after program launch we need to check whether to prompt the user // we need to wait for the preference service. Also add a few seconds delay before showing the dialog @@ -75,12 +78,12 @@ export class TheiaUpdaterClientImpl implements TheiaUpdaterClient { setTimeout(() => { const reportOnStart: boolean = this.preferenceService.get('updates.reportOnStart', true); if (reportOnStart) { - this.onUpdateAvailableEmitter.fire(available); + this.onUpdateAvailableEmitter.fire({ available, updateInfo }); } }, 10000); }); } else { - this.onUpdateAvailableEmitter.fire(available); + this.onUpdateAvailableEmitter.fire({ available, updateInfo }); } } @@ -89,6 +92,10 @@ export class TheiaUpdaterClientImpl implements TheiaUpdaterClient { this.onErrorEmitter.fire(error); } + reportCancelled(): void { + this.onCancelEmitter.fire(); + } + } // Dynamic menus aren't yet supported by electron: https://github.com/eclipse-theia/theia/issues/446 @@ -133,12 +140,14 @@ export class TheiaUpdaterFrontendContribution implements CommandContribution, Me private progress: Progress | undefined; private intervalId: NodeJS.Timeout | undefined; + private currentUpdateInfo: UpdateInfo | undefined; @postConstruct() protected init(): void { - this.updaterClient.onUpdateAvailable(available => { + this.updaterClient.onUpdateAvailable(({ available, updateInfo }) => { if (available) { - this.handleDownloadUpdate(); + this.currentUpdateInfo = updateInfo; + this.handleDownloadUpdate(updateInfo); } else { this.handleNoUpdate(); } @@ -151,6 +160,7 @@ export class TheiaUpdaterFrontendContribution implements CommandContribution, Me }); this.updaterClient.onError(error => this.handleError(error)); + this.updaterClient.onCancel(() => this.stopProgress()); } registerCommands(registry: CommandRegistry): void { @@ -177,8 +187,11 @@ export class TheiaUpdaterFrontendContribution implements CommandContribution, Me }); } - protected async handleDownloadUpdate(): Promise { - const answer = await this.messageService.info('Updates found, do you want to update?', 'No', 'Yes', 'Never'); + protected async handleDownloadUpdate(updateInfo?: UpdateInfo): Promise { + const message = updateInfo + ? `Update to version ${updateInfo.version} found, do you want to update?` + : 'Updates found, do you want to update?'; + const answer = await this.messageService.info(message, 'No', 'Yes', 'Never'); if (answer === 'Never') { this.preferenceService.set('updates.reportOnStart', false, PreferenceScope.User); return; @@ -186,8 +199,9 @@ export class TheiaUpdaterFrontendContribution implements CommandContribution, Me if (answer === 'Yes') { this.stopProgress(); this.progress = await this.messageService.showProgress({ - text: 'Blueprint Update' - }); + text: 'Blueprint Update', + options: { cancelable: true } + }, () => this.updater.cancel()); let dots = 0; this.intervalId = setInterval(() => { if (this.progress !== undefined) { @@ -208,7 +222,10 @@ export class TheiaUpdaterFrontendContribution implements CommandContribution, Me this.progress.report({ work: { done: 1, total: 1 } }); this.stopProgress(); } - const answer = await this.messageService.info('An update has been downloaded and will be automatically installed on exit. Do you want to restart now?', 'No', 'Yes'); + const message = this.currentUpdateInfo + ? `An update to version ${this.currentUpdateInfo.version} has been downloaded and will be automatically installed on exit. Do you want to restart now?` + : 'An update has been downloaded and will be automatically installed on exit. Do you want to restart now?'; + const answer = await this.messageService.info(message, 'No', 'Yes'); if (answer === 'Yes') { this.updater.onRestartToUpdateRequested(); } diff --git a/theia-extensions/updater/src/electron-browser/updater/theia-updater-preferences.ts b/theia-extensions/updater/src/electron-browser/updater/theia-updater-preferences.ts index befbb7ec..28e20e94 100644 --- a/theia-extensions/updater/src/electron-browser/updater/theia-updater-preferences.ts +++ b/theia-extensions/updater/src/electron-browser/updater/theia-updater-preferences.ts @@ -10,7 +10,6 @@ import { PreferenceSchema } from '@theia/core/lib/common/preferences/preference-schema'; export const theiaUpdaterPreferenceSchema: PreferenceSchema = { - 'type': 'object', 'properties': { 'updates.reportOnStart': { type: 'boolean', diff --git a/theia-extensions/updater/src/electron-main/update/theia-updater-impl.ts b/theia-extensions/updater/src/electron-main/update/theia-updater-impl.ts index d837fee9..754e9019 100644 --- a/theia-extensions/updater/src/electron-main/update/theia-updater-impl.ts +++ b/theia-extensions/updater/src/electron-main/update/theia-updater-impl.ts @@ -14,6 +14,7 @@ import * as path from 'path'; import { ElectronMainApplication, ElectronMainApplicationContribution } from '@theia/core/lib/electron-main/electron-main-application'; import { TheiaUpdater, TheiaUpdaterClient } from '../../common/updater/theia-updater'; import { injectable } from '@theia/core/shared/inversify'; +import { CancellationToken } from 'builder-util-runtime'; const { autoUpdater } = require('electron-updater'); @@ -27,10 +28,11 @@ export class TheiaUpdaterImpl implements TheiaUpdater, ElectronMainApplicationCo private initialCheck: boolean = true; private reportOnFirstRegistration: boolean = false; + private cancellationToken: CancellationToken = new CancellationToken(); constructor() { autoUpdater.autoDownload = false; - autoUpdater.on('update-available', () => { + autoUpdater.on('update-available', (info: { version: string }) => { const startupCheck = this.initialCheck; if (this.initialCheck) { this.initialCheck = false; @@ -38,7 +40,8 @@ export class TheiaUpdaterImpl implements TheiaUpdater, ElectronMainApplicationCo this.reportOnFirstRegistration = true; } } - this.clients.forEach(c => c.updateAvailable(true, startupCheck)); + const updateInfo = { version: info.version }; + this.clients.forEach(c => c.updateAvailable(true, startupCheck, updateInfo)); }); autoUpdater.on('update-not-available', () => { if (this.initialCheck) { @@ -54,6 +57,9 @@ export class TheiaUpdaterImpl implements TheiaUpdater, ElectronMainApplicationCo }); autoUpdater.on('error', (err: unknown) => { + if (err instanceof Error && err.message.includes('cancelled')) { + return; + } const errorLogPath = autoUpdater.logger.transports.file.getFile().path; this.clients.forEach(c => c.reportError({ message: 'An error has occurred while attempting to update.', errorLogPath })); }); @@ -67,8 +73,16 @@ export class TheiaUpdaterImpl implements TheiaUpdater, ElectronMainApplicationCo autoUpdater.quitAndInstall(); } + cancel(): void { + autoUpdater.logger.info('Update cancelled by user'); + this.cancellationToken.cancel(); + this.clients.forEach(c => c.reportCancelled()); + } + downloadUpdate(): void { - autoUpdater.downloadUpdate(); + autoUpdater.logger.info('Downloading update'); + this.cancellationToken = new CancellationToken(); + autoUpdater.downloadUpdate(this.cancellationToken); // record download stat, ignore errors fs.mkdtemp(path.join(os.tmpdir(), 'cdt-cloud-blueprint-updater-')) diff --git a/tsconfig.json b/tsconfig.json index b1bd5d92..42232ebf 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -16,11 +16,17 @@ { "path": "theia-extensions/updater" }, + { + "path": "theia-extensions/trace-server" + }, + { + "path": "theia-extensions/trace-server-proxy" + }, { "path": "applications/electron" }, { "path": "applications/browser" - }, + } ] } diff --git a/yarn.lock b/yarn.lock index 3711e8c5..0c0a269a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,33 +7,56 @@ resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.2.0.tgz#7a03314684dd6572b7dfa89e68ce31d60286854d" integrity sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A== -"@ag-grid-community/core@32.3.5", "@ag-grid-community/core@^32.0.1": - version "32.3.5" - resolved "https://registry.npmjs.org/@ag-grid-community/core/-/core-32.3.5.tgz#4cdccd92ec722a68b24ce841cd863cd97a36791e" - integrity sha512-RGL3RyPCKC4R2fcG1gXdk7rs+CXig23wufTFJfbE46aQDxg941ww07G0cDS5Z5u/6btM9GJkxlwcR0JVEI003A== +"@ai-sdk/anthropic@^1.2.10": + version "1.2.12" + resolved "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-1.2.12.tgz#80a4b2527c6bb120778fbc83da4af775aae953a5" + integrity sha512-YSzjlko7JvuiyQFmI9RN1tNZdEiZxc+6xld/0tq/VkJaHpEzGAb1yiNxxvmYVcjvfu/PcvCxAAYXmTYQQ63IHQ== dependencies: - ag-charts-types "10.3.5" - tslib "^2.3.0" + "@ai-sdk/provider" "1.1.3" + "@ai-sdk/provider-utils" "2.2.8" -"@ag-grid-community/infinite-row-model@^32.0.0": - version "32.3.5" - resolved "https://registry.npmjs.org/@ag-grid-community/infinite-row-model/-/infinite-row-model-32.3.5.tgz#971c907cab3bdbd4ed580ed527a422e3f60cf115" - integrity sha512-XdFwyeZfIOGc69H1OAJGiP2iTFIlUrC7ANIvxWtuAuy77lqjE1IYRxBv9Lfc+qM4pJRqYFVLmc9aOLJbmrr6DQ== +"@ai-sdk/openai@^1.3.21": + version "1.3.24" + resolved "https://registry.npmjs.org/@ai-sdk/openai/-/openai-1.3.24.tgz#169b78a1ccf338e5dbd8696a55f57d3ca2e3d6bc" + integrity sha512-GYXnGJTHRTZc4gJMSmFRgEQudjqd4PUN0ZjQhPwOAYH1yOAvQoG/Ikqs+HyISRbLPCrhbZnPKCNHuRU4OfpW0Q== dependencies: - "@ag-grid-community/core" "32.3.5" - tslib "^2.3.0" + "@ai-sdk/provider" "1.1.3" + "@ai-sdk/provider-utils" "2.2.8" -"@ag-grid-community/react@^32.0.0": - version "32.3.5" - resolved "https://registry.npmjs.org/@ag-grid-community/react/-/react-32.3.5.tgz#fac47c019383734048ca903957e31ea801fd0dd2" - integrity sha512-GW2Alqo+U2eSXKZFVE+1F9THBSrHbbe4crAvjL4NOSaqimLtKyYJ8TCHgsn5PX/PPeOxfCVK5SMHD4oziSHidA== +"@ai-sdk/provider-utils@2.2.8": + version "2.2.8" + resolved "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-2.2.8.tgz#ad11b92d5a1763ab34ba7b5fc42494bfe08b76d1" + integrity sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA== dependencies: - prop-types "^15.8.1" + "@ai-sdk/provider" "1.1.3" + nanoid "^3.3.8" + secure-json-parse "^2.7.0" -"@ag-grid-community/styles@^32.0.0": - version "32.3.5" - resolved "https://registry.npmjs.org/@ag-grid-community/styles/-/styles-32.3.5.tgz#47eb01b9668f7cd08677a21afb9967092291ec82" - integrity sha512-gr4orZTYDqx3r+P+F8SSaL4BFzSTopjqaua5wXcOHfUm7OGENcgogMo2DiaMnxzcc33T/TbOIiL8RCDP7X0efw== +"@ai-sdk/provider@1.1.3", "@ai-sdk/provider@^1.1.3": + version "1.1.3" + resolved "https://registry.npmjs.org/@ai-sdk/provider/-/provider-1.1.3.tgz#ebdda8077b8d2b3f290dcba32c45ad19b2704681" + integrity sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg== + dependencies: + json-schema "^0.4.0" + +"@ai-sdk/react@1.2.12": + version "1.2.12" + resolved "https://registry.npmjs.org/@ai-sdk/react/-/react-1.2.12.tgz#f4250b6df566b170af98a71d5708b52108dd0ce1" + integrity sha512-jK1IZZ22evPZoQW3vlkZ7wvjYGYF+tRBKXtrcolduIkQ/m/sOAVcVeVDUDvh1T91xCnWCdUGCPZg2avZ90mv3g== + dependencies: + "@ai-sdk/provider-utils" "2.2.8" + "@ai-sdk/ui-utils" "1.2.11" + swr "^2.2.5" + throttleit "2.1.0" + +"@ai-sdk/ui-utils@1.2.11": + version "1.2.11" + resolved "https://registry.npmjs.org/@ai-sdk/ui-utils/-/ui-utils-1.2.11.tgz#4f815589d08d8fef7292ade54ee5db5d09652603" + integrity sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w== + dependencies: + "@ai-sdk/provider" "1.1.3" + "@ai-sdk/provider-utils" "2.2.8" + zod-to-json-schema "^3.24.1" "@ampproject/remapping@^2.2.0": version "2.3.0" @@ -43,10 +66,12 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@anthropic-ai/sdk@^0.52.0": - version "0.52.0" - resolved "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.52.0.tgz#fa521708f926963da78d7bea50dd29bf786f465b" - integrity sha512-d4c+fg+xy9e46c8+YnrrgIQR45CZlAi7PwdzIfDXDM6ACxEZli1/fxhURsq30ZpMZy6LvSkr41jGq5aF5TD7rQ== +"@anthropic-ai/sdk@^0.65.0": + version "0.65.0" + resolved "https://registry.npmjs.org/@anthropic-ai/sdk/-/sdk-0.65.0.tgz#3f464fe2029eacf8e7e7fb8197579d00c8ca7502" + integrity sha512-zIdPOcrCVEI8t3Di40nH4z9EoeyGZfXbYSvWdDLsB/KkaSYMnEgC7gmcgWu83g2NTn1ZTpbMvpdttWDGGIk6zw== + dependencies: + json-schema-to-ts "^3.1.1" "@babel/code-frame@7.12.11": version "7.12.11" @@ -870,7 +895,7 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.23.9", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": version "7.27.6" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz#ec4070a04d76bae8ddbb10770ba55714a417b7c6" integrity sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q== @@ -960,15 +985,38 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@electron/asar@^3.2.1": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.4.0.tgz#eaa352791cf3c64aede6220433bf80f448129760" - integrity sha512-8ZAmXjsQ17wJxdv4755hZ1Xiw85dwETlWYQwl+imww18CaEK4bxPvAotJEfIZGbRMrNEJOTMyuVQD+yDY03N5Q== +"@eclipse-dash/nodejs-wrapper@^0.0.1": + version "0.0.1" + resolved "https://registry.npmjs.org/@eclipse-dash/nodejs-wrapper/-/nodejs-wrapper-0.0.1.tgz#f2629671cf090a84c4d69a8fec42f198e583d103" + integrity sha512-Rkk8O8hEVi/+LC/co7ly1zGLVwCNJG3yPbalsz1FHAqk6WZyEaWNf29EX6jz4vTfR5wpv2xAfF2yokKuStiOdA== + +"@electron/asar@3.2.18": + version "3.2.18" + resolved "https://registry.npmjs.org/@electron/asar/-/asar-3.2.18.tgz#fa607f829209bab8b9e0ce6658d3fe81b2cba517" + integrity sha512-2XyvMe3N3Nrs8cV39IKELRHTYUWFKrmqqSY1U+GMlc0jvqjIVnoxhNd2H4JolWQncbJi1DCvb5TNxZuI2fEjWg== + dependencies: + commander "^5.0.0" + glob "^7.1.6" + minimatch "^3.0.4" + +"@electron/asar@^3.2.7": + version "3.4.1" + resolved "https://registry.npmjs.org/@electron/asar/-/asar-3.4.1.tgz#4e9196a4b54fba18c56cd8d5cac67c5bdc588065" + integrity sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA== dependencies: commander "^5.0.0" glob "^7.1.6" minimatch "^3.0.4" +"@electron/fuses@^1.8.0": + version "1.8.0" + resolved "https://registry.npmjs.org/@electron/fuses/-/fuses-1.8.0.tgz#ad34d3cc4703b1258b83f6989917052cfc1490a0" + integrity sha512-zx0EIq78WlY/lBb1uXlziZmDZI4ubcCXIMJ4uGjXzZW0nS19TjSPeXPAjzzTmKQlJUZm0SbmZhPKP7tuQ1SsEw== + dependencies: + chalk "^4.1.1" + fs-extra "^9.0.1" + minimist "^1.2.5" + "@electron/get@^2.0.0", "@electron/get@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.3.tgz#fba552683d387aebd9f3fcadbcafc8e12ee4f960" @@ -984,19 +1032,34 @@ optionalDependencies: global-agent "^3.0.0" -"@electron/notarize@2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.2.1.tgz#d0aa6bc43cba830c41bfd840b85dbe0e273f59fe" - integrity sha512-aL+bFMIkpR0cmmj5Zgy0LMKEpgy43/hw5zadEArgmAMWWlKc5buwFvFT9G/o/YJkvXAJm5q3iuTuLaiaXW39sg== +"@electron/node-gyp@https://github.com/electron/node-gyp#06b29aafb7708acef8b3669835c8a7857ebc92d2": + version "10.2.0-electron.1" + resolved "https://github.com/electron/node-gyp#06b29aafb7708acef8b3669835c8a7857ebc92d2" + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^8.1.0" + graceful-fs "^4.2.6" + make-fetch-happen "^10.2.1" + nopt "^6.0.0" + proc-log "^2.0.1" + semver "^7.3.5" + tar "^6.2.1" + which "^2.0.2" + +"@electron/notarize@2.5.0": + version "2.5.0" + resolved "https://registry.npmjs.org/@electron/notarize/-/notarize-2.5.0.tgz#d4d25356adfa29df4a76bd64a8bd347237cd251e" + integrity sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A== dependencies: debug "^4.1.1" fs-extra "^9.0.1" promise-retry "^2.0.1" -"@electron/osx-sign@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.0.5.tgz#0af7149f2fce44d1a8215660fd25a9fb610454d8" - integrity sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww== +"@electron/osx-sign@1.3.1": + version "1.3.1" + resolved "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.1.tgz#faf7eeca7ca004a6be541dc4cf7a1bd59ec59b1c" + integrity sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw== dependencies: compare-version "^0.1.2" debug "^4.3.4" @@ -1005,18 +1068,58 @@ minimist "^1.2.6" plist "^3.0.5" -"@electron/universal@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.5.1.tgz#f338bc5bcefef88573cf0ab1d5920fac10d06ee5" - integrity sha512-kbgXxyEauPJiQQUNG2VgUeyfQNFk6hBF11ISN2PNI6agUgPl55pv4eQmaqHzTAzchBvqZ2tQuRVaPStGf0mxGw== +"@electron/rebuild@3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.0.tgz#82e20c467ddedbb295d7f641592c52e68c141e9f" + integrity sha512-VW++CNSlZwMYP7MyXEbrKjpzEwhB5kDNbzGtiPEjwYysqyTCF+YbNJ210Dj3AjWsGSV4iEEwNkmJN9yGZmVvmw== dependencies: - "@electron/asar" "^3.2.1" - "@malept/cross-spawn-promise" "^1.1.0" + "@electron/node-gyp" "https://github.com/electron/node-gyp#06b29aafb7708acef8b3669835c8a7857ebc92d2" + "@malept/cross-spawn-promise" "^2.0.0" + chalk "^4.0.0" + debug "^4.1.1" + detect-libc "^2.0.1" + fs-extra "^10.0.0" + got "^11.7.0" + node-abi "^3.45.0" + node-api-version "^0.2.0" + ora "^5.1.0" + read-binary-file-arch "^1.0.6" + semver "^7.3.5" + tar "^6.0.5" + yargs "^17.0.1" + +"@electron/rebuild@^3.7.2": + version "3.7.2" + resolved "https://registry.npmjs.org/@electron/rebuild/-/rebuild-3.7.2.tgz#8d808b29159c50086d27a5dec72b40bf16b4b582" + integrity sha512-19/KbIR/DAxbsCkiaGMXIdPnMCJLkcf8AvGnduJtWBs/CBwiAjY1apCqOLVxrXg+rtXFCngbXhBanWjxLUt1Mg== + dependencies: + "@electron/node-gyp" "https://github.com/electron/node-gyp#06b29aafb7708acef8b3669835c8a7857ebc92d2" + "@malept/cross-spawn-promise" "^2.0.0" + chalk "^4.0.0" + debug "^4.1.1" + detect-libc "^2.0.1" + fs-extra "^10.0.0" + got "^11.7.0" + node-abi "^3.45.0" + node-api-version "^0.2.0" + ora "^5.1.0" + read-binary-file-arch "^1.0.6" + semver "^7.3.5" + tar "^6.0.5" + yargs "^17.0.1" + +"@electron/universal@2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@electron/universal/-/universal-2.0.1.tgz#7b070ab355e02957388f3dbd68e2c3cd08c448ae" + integrity sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA== + dependencies: + "@electron/asar" "^3.2.7" + "@malept/cross-spawn-promise" "^2.0.0" debug "^4.3.1" - dir-compare "^3.0.0" - fs-extra "^9.0.1" - minimatch "^3.0.4" - plist "^3.0.4" + dir-compare "^4.2.0" + fs-extra "^11.1.1" + minimatch "^9.0.3" + plist "^3.1.0" "@emotion/babel-plugin@^11.13.5": version "11.13.5" @@ -1140,43 +1243,17 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@fortawesome/fontawesome-common-types@^0.2.36": - version "0.2.36" - resolved "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.36.tgz#b44e52db3b6b20523e0c57ef8c42d315532cb903" - integrity sha512-a/7BiSgobHAgBWeN7N0w+lAhInrGxksn13uK7231n2m8EDPE3BMCl9NZLTGrj9ZXfCmC6LM0QLqXidIizVQ6yg== - -"@fortawesome/fontawesome-svg-core@^1.2.17 <1.3.0": - version "1.2.36" - resolved "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.36.tgz#4f2ea6f778298e0c47c6524ce2e7fd58eb6930e3" - integrity sha512-YUcsLQKYb6DmaJjIHdDWpBIGCcyE/W+p/LMGvjQem55Mm2XWVAP5kWTMKWLv9lwpCVjpLxPyOMOyUocP1GxrtA== - dependencies: - "@fortawesome/fontawesome-common-types" "^0.2.36" - -"@fortawesome/free-solid-svg-icons@^5.8.1": - version "5.15.4" - resolved "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.4.tgz#2a68f3fc3ddda12e52645654142b9e4e8fbb6cc5" - integrity sha512-JLmQfz6tdtwxoihXLg6lT78BorrFyCf59SAwBM6qV/0zXyVeDygJVb3fk+j5Qat+Yvcxp1buLTY5iDh1ZSAQ8w== - dependencies: - "@fortawesome/fontawesome-common-types" "^0.2.36" - -"@fortawesome/react-fontawesome@^0.2.2": - version "0.2.2" - resolved "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.2.tgz#68b058f9132b46c8599875f6a636dad231af78d4" - integrity sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g== - dependencies: - prop-types "^15.8.1" - "@gar/promisify@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@google/genai@latest": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@google/genai/-/genai-0.7.0.tgz#b946246177f1e40ab672ae0dbc34c40588e17476" - integrity sha512-r+Fwj/emnXZN5R+4JCxDXboY4AGTmTn7+Wnori5dgyJiStP0P82f9YYL0CVsCnDIumNY2i0UIcZ1zGZdtHJ34w== +"@google/genai@^1.16.0": + version "1.33.0" + resolved "https://registry.npmjs.org/@google/genai/-/genai-1.33.0.tgz#c808abbcc04002c6860a3c99e12fcd2cfda5345c" + integrity sha512-ThUjFZ1N0DU88peFjnQkb8K198EWaW2RmmnDShFQ+O+xkIH9itjpRe358x3L/b4X/A7dimkvq63oz49Vbh7Cog== dependencies: - google-auth-library "^9.14.2" + google-auth-library "^10.3.0" ws "^8.18.0" "@grpc/grpc-js@^1.11.1", "@grpc/grpc-js@^1.5.5": @@ -1246,6 +1323,18 @@ resolved "https://registry.yarnpkg.com/@inversifyjs/reflect-metadata-utils/-/reflect-metadata-utils-0.2.4.tgz#c65172283db9516c4a27e8d673ca7a31a07d528b" integrity sha512-u95rV3lKfG+NT2Uy/5vNzoDujos8vN8O18SSA5UyhxsGYd4GLQn/eUsGXfOsfa7m34eKrDelTKRUX1m/BcNX5w== +"@isaacs/balanced-match@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29" + integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ== + +"@isaacs/brace-expansion@^5.0.0": + version "5.0.0" + resolved "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz#4b3dabab7d8e75a429414a96bd67bf4c1d13e0f3" + integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA== + dependencies: + "@isaacs/balanced-match" "^4.0.1" + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -1258,6 +1347,13 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + "@isaacs/string-locale-compare@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" @@ -1355,6 +1451,18 @@ resolved "https://registry.yarnpkg.com/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz#9299f82874bab9e4c7f9c48d865becbfe8d6907c" integrity sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw== +"@kwsites/file-exists@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz#ad1efcac13e1987d8dbaf235ef3be5b0d96faa99" + integrity sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw== + dependencies: + debug "^4.1.1" + +"@kwsites/promise-deferred@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz#8ace5259254426ccef57f3175bc64ed7095ed919" + integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw== + "@lerna/child-process@6.6.2": version "6.6.2" resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-6.6.2.tgz#5d803c8dee81a4e013dc428292e77b365cba876c" @@ -1553,13 +1661,6 @@ "@lumino/signaling" "^2.1.3" "@lumino/virtualdom" "^2.0.2" -"@malept/cross-spawn-promise@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" - integrity sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ== - dependencies: - cross-spawn "^7.0.1" - "@malept/cross-spawn-promise@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz#d0772de1aa680a0bfb9ba2f32b4c828c7857cb9d" @@ -1577,14 +1678,25 @@ lodash "^4.17.15" tmp-promise "^3.0.2" -"@modelcontextprotocol/sdk@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@modelcontextprotocol/sdk/-/sdk-1.0.1.tgz#810684e7c11b7e056adab895edf3c4a1bc796205" - integrity sha512-slLdFaxQJ9AlRg+hw28iiTtGvShAOgOKXcD0F91nUcRYiOMuS9ZBYjcdNZRXW9G5JQ511GRTdUy1zQVZDpJ+4w== +"@modelcontextprotocol/sdk@^1.15.1": + version "1.24.3" + resolved "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.24.3.tgz#81a3fcc919cb4ce8630e2bcecf59759176eb331a" + integrity sha512-YgSHW29fuzKKAHTGe9zjNoo+yF8KaQPzDC2W9Pv41E7/57IfY+AMGJ/aDFlgTLcVVELoggKE4syABCE75u3NCw== dependencies: + ajv "^8.17.1" + ajv-formats "^3.0.1" content-type "^1.0.5" + cors "^2.8.5" + cross-spawn "^7.0.5" + eventsource "^3.0.2" + eventsource-parser "^3.0.0" + express "^5.0.1" + express-rate-limit "^7.5.0" + jose "^6.1.1" + pkce-challenge "^5.0.0" raw-body "^3.0.0" - zod "^3.23.8" + zod "^3.25 || ^4.0" + zod-to-json-schema "^3.25.0" "@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3": version "3.0.3" @@ -1711,6 +1823,17 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@npmcli/agent@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz#1685b1fbd4a1b7bb4f930cbb68ce801edfe7aa44" + integrity sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.3" + "@npmcli/arborist@6.2.3": version "6.2.3" resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-6.2.3.tgz#31f8aed2588341864d3811151d929c01308f8e71" @@ -1765,6 +1888,13 @@ dependencies: semver "^7.3.5" +"@npmcli/fs@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz#a1eb1aeddefd2a4a347eca0fab30bc62c0e1c0f2" + integrity sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q== + dependencies: + semver "^7.3.5" + "@npmcli/git@^4.0.0", "@npmcli/git@^4.1.0": version "4.1.0" resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.1.0.tgz#ab0ad3fd82bc4d8c1351b6c62f0fa56e8fe6afa6" @@ -2083,6 +2213,11 @@ dependencies: "@octokit/openapi-types" "^18.0.0" +"@opentelemetry/api@1.9.0": + version "1.9.0" + resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" + integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== + "@parcel/watcher-android-arm64@2.5.1": version "2.5.1" resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" @@ -2180,414 +2315,6 @@ "@parcel/watcher-win32-ia32" "2.5.1" "@parcel/watcher-win32-x64" "2.5.1" -"@pixi/accessibility@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/accessibility/-/accessibility-5.3.12.tgz#c22e28021e285d0db3869829a05db4adda25e393" - integrity sha512-JnfII2VsIeIpvyn1VMNDlhhq5BzHwwHn8sMRKhS3kFyxn4CdP0E4Ktn3/QK0vmL9sHCeTlto5Ybj3uuoKZwCWg== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/app@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/app/-/app-5.3.12.tgz#90daa5fa056d222068b284cbd2f442e9cea31c2f" - integrity sha512-XMpqoO+1BFIVakgHX/VlBaO4qWxg9TitvybDeXZxyVlSCG84DMNulN55jYufVp92nqHhiRr2fAIc9JDccOcNcQ== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - -"@pixi/canvas-display@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/canvas-display/-/canvas-display-5.3.12.tgz#4c57e4aaa082fbfe4af8e9648f8ee9e169ec12aa" - integrity sha512-IMqXmAF0X7xcmYTZ2fYn/pToXgUTpRoraI+zarBGv2HfklbF7woQBicNmAVacR+5lXK3+MEl1zrPt64yuPEdDA== - dependencies: - "@pixi/display" "5.3.12" - -"@pixi/canvas-extract@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/canvas-extract/-/canvas-extract-5.3.12.tgz#51574ddc2a3cc6861043e34fa1140e179533db41" - integrity sha512-iHEp5XZcHbhIQUKdDZzB3eHBkkmDxXONCBBWJp8Gf8+LqwdnsUneB3eAdazCoG6DSEPuYWniu/7pUf9fHtfsKQ== - dependencies: - "@pixi/canvas-renderer" "5.3.12" - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/canvas-graphics@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/canvas-graphics/-/canvas-graphics-5.3.12.tgz#59484c27e5f52a3cc6c324a121c479c53a13e251" - integrity sha512-dRrh30xcVuCDcFhZ+EpWL3l6P59gpT1gTKs9SyYG51p3AJcij4njteBAdUtEloN4+pIqNVFs20HrntcwDTgvPg== - dependencies: - "@pixi/canvas-renderer" "5.3.12" - "@pixi/constants" "5.3.12" - "@pixi/core" "5.3.12" - "@pixi/graphics" "5.3.12" - "@pixi/math" "5.3.12" - -"@pixi/canvas-mesh@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/canvas-mesh/-/canvas-mesh-5.3.12.tgz#afe58d062343e25719fd8ef0ccf0d6a9abf12320" - integrity sha512-FoDuRkxrqXWvq6cosG5xax/Nv+YJHeOh2QP2qY9QQKkjGBWPQLgCoHZ+PUxbjY4fzSjs8NFlJIdbXAEox6PmiA== - dependencies: - "@pixi/canvas-renderer" "5.3.12" - "@pixi/constants" "5.3.12" - "@pixi/mesh" "5.3.12" - "@pixi/mesh-extras" "5.3.12" - "@pixi/settings" "5.3.12" - -"@pixi/canvas-particles@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/canvas-particles/-/canvas-particles-5.3.12.tgz#3a8de6bd19e6a6306b4cd7cd518f3d1ded56f229" - integrity sha512-mDIfh3hOZSOLiajL72HnSWWRh/vMHRa1zjosyNe9MOwh0gpdsa33PqgSI+c88XYj054vU/xw4Uu9CoiQO59IWg== - dependencies: - "@pixi/particles" "5.3.12" - -"@pixi/canvas-prepare@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/canvas-prepare/-/canvas-prepare-5.3.12.tgz#0596398a0cdbc35fa68264c15229d0cd9b4724e1" - integrity sha512-LOj/yTi6th0iFQUSGoaKM0sPCVDEmyn4wxefPwS3baAlWaMewHYwYaef9s6Pyo475aVOuz9bKt2+B1pnV7c0HA== - dependencies: - "@pixi/canvas-renderer" "5.3.12" - "@pixi/core" "5.3.12" - "@pixi/prepare" "5.3.12" - -"@pixi/canvas-renderer@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/canvas-renderer/-/canvas-renderer-5.3.12.tgz#c0a92f3b9728aeee8c093f990108f218b56d67bb" - integrity sha512-BuUgEeapZH4Twhv3TGlUXkKhGDFCuHDClQWJEJX/R6JzxmXJ9wi6CeSK+fk6/We8899/3y2R+jvEUD51wAMx9g== - dependencies: - "@pixi/constants" "5.3.12" - "@pixi/core" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/settings" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/canvas-sprite-tiling@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/canvas-sprite-tiling/-/canvas-sprite-tiling-5.3.12.tgz#4d2691e6af1329a2572171f0eddd8156689e5e74" - integrity sha512-5Y5JSA6AQhfq1gBqF8KKNcdJlztF3uqK4Eg1h64GadkbLYrwgFCcU/TYn7jNq8/1rjZ5uxgB+HtzC3fOFO+nLw== - dependencies: - "@pixi/canvas-renderer" "5.3.12" - "@pixi/canvas-sprite" "5.3.12" - "@pixi/sprite-tiling" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/canvas-sprite@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/canvas-sprite/-/canvas-sprite-5.3.12.tgz#f3d242fac8c3cfd7be41cf5a7e8b12494bf4cc9e" - integrity sha512-oq3IDaidhQMlzgkHSjir3h9CGFteIFrytukzpV845AqPE02wOkFKwdZJ/FKOSgnlx64XEHXORXKgjqdn5ZHqKQ== - dependencies: - "@pixi/canvas-renderer" "5.3.12" - "@pixi/constants" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/sprite" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/canvas-text@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/canvas-text/-/canvas-text-5.3.12.tgz#c2a2988da381aa7e7f21cc389cf12c0ba54b1b93" - integrity sha512-5sWkBUSfMp3ufs4SNu8uNGsauQvnQ0qlNJiAVrqFE+V+tYtmweRVK9bopzJ8xydDGD4UzHSyLWd8g42+9WqSmA== - dependencies: - "@pixi/sprite" "5.3.12" - "@pixi/text" "5.3.12" - -"@pixi/constants@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/constants/-/constants-5.3.12.tgz#f02b4366669a30983f044a1d2870fd6dbdeea03d" - integrity sha512-UcuvZZ8cQu+ZC7ufLpKi8NfZX0FncPuxKd0Rf6u6pzO2SmHPq4C1moXYGDnkZjPFAjNYFFHC7chU+zolMtkL/g== - -"@pixi/core@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/core/-/core-5.3.12.tgz#14d57aaaac099c512f8955a87648cf5b3f914ac1" - integrity sha512-SKZPU2mP4UE4trWOTcubGekKwopnotbyR2X8nb68wffBd1GzMoaxyakltfJF2oCV/ivrru/biP4CkW9K6MJ56g== - dependencies: - "@pixi/constants" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/runner" "5.3.12" - "@pixi/settings" "5.3.12" - "@pixi/ticker" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/display@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/display/-/display-5.3.12.tgz#24ddb270b87b91631284b57144d8e486a2375e17" - integrity sha512-/fsH/GAxc62rvwTnmrnV8oGCkk4LwJ9pt2Jv3UIorNsjXyL0V5fGw7uZnilF2eSdu6LgQKBMWPOtBF0TNML3lg== - dependencies: - "@pixi/math" "5.3.12" - "@pixi/settings" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/extract@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/extract/-/extract-5.3.12.tgz#4fb236a78d65bc1586e1b77e1455c76da6be861f" - integrity sha512-PRs9sKeZT+eYSD8wGUqSjHhIRrfvnLU65IIJYlmgTxYo9U4rwzykt74v09ggMj/GFUpjsILISA5VIXM1TV79PQ== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/filter-alpha@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/filter-alpha/-/filter-alpha-5.3.12.tgz#d2076e0d328430874d8cc544fa96fc097bbea893" - integrity sha512-/VG+ojZZwStLfiYVKcX4XsXNiPZpv40ZgiDL6igZOMqUsWn7n7dhIgytmbx6uTUWfxIPlOQH3bJGEyAHVEgzZA== - dependencies: - "@pixi/core" "5.3.12" - -"@pixi/filter-blur@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/filter-blur/-/filter-blur-5.3.12.tgz#b4212c13c96d4c3dd12efa20859c77baca092250" - integrity sha512-8zuOmztmuXCl1pXQpycKTS8HmXPtkmMe6xM93Q1gT7CRLzyS97H3pQAh4YuaGOrJslOKBNDrGVzLVY95fxjcTQ== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/settings" "5.3.12" - -"@pixi/filter-color-matrix@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/filter-color-matrix/-/filter-color-matrix-5.3.12.tgz#17fa86afacb9b1de44c5e81b8a911dfdad730e3f" - integrity sha512-CblKOry/TvFm7L7iangxYtvQgO3a9n5MsmxDUue68DWZa/iI4r/3TSnsvA+Iijr590e9GsWxy3mj9P4HBMOGTA== - dependencies: - "@pixi/core" "5.3.12" - -"@pixi/filter-displacement@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/filter-displacement/-/filter-displacement-5.3.12.tgz#2996ca66746050a0c5c950629ae163e4c033a020" - integrity sha512-D/LpJxnGi85wHB6VeBpw0FQAN0mzHHUYNxCADwUhknY+SKfP5RhaYOlk79zqOuakBfQTzL3lPgMNH2EC85EJPw== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/math" "5.3.12" - -"@pixi/filter-fxaa@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/filter-fxaa/-/filter-fxaa-5.3.12.tgz#bb93ecaf3002fa5da9dbff6974ab38fd8045cd79" - integrity sha512-EI+foorDnYUAy7VF3fzi635u/dyf5EHZOFovGEDrHm/ZTmEJ1i6RolwexCN94vf6HGfaDrIgNmqFcKWtbIvJFA== - dependencies: - "@pixi/core" "5.3.12" - -"@pixi/filter-noise@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/filter-noise/-/filter-noise-5.3.12.tgz#66315840bbf5fd7e15e42aafd29024602f4ccb2b" - integrity sha512-9KWmlM2zRryY6o0bfNOHAckdCk8X7g9XWZbmEIXZZs7Jr90C1+RhDreqNs8OrMukmNo2cW9hMrshHgJ9aA1ftQ== - dependencies: - "@pixi/core" "5.3.12" - -"@pixi/graphics@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/graphics/-/graphics-5.3.12.tgz#bad1d5e1630e38b5f1bf594f72931c0e7a43ead0" - integrity sha512-uBmFvq15rX0f459/4F2EnR2UhCgfwMWVJDB1L3OnCqQePE/z3ju4mfWEwOT+I7gGejWlGNE6YLdEMVNw/3zb6w== - dependencies: - "@pixi/constants" "5.3.12" - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/sprite" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/interaction@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/interaction/-/interaction-5.3.12.tgz#dd4f23fadc24810857f69766db6cdfab8786e5bd" - integrity sha512-Ks7vHDfDI58r1TzKHabnQXcXzFbUu2Sb4eQ3/jnzI/xGB5Z8Q0kS7RwJtFOWNZ67HHQdoHFkQIozTUXVXHs3oA== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/ticker" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/loaders@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/loaders/-/loaders-5.3.12.tgz#ee34783633a76719a196f65330b6d78a52d3bb86" - integrity sha512-M56m1GKpCChFqSic9xrdtQOXFqwYMvGzDXNpsKIsQbkHooaJhUR5UxSPaNiGC4qWv0TO9w8ANouxeX2v6js4eg== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/utils" "5.3.12" - resource-loader "^3.0.1" - -"@pixi/math@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/math/-/math-5.3.12.tgz#bfc3c1b651a96a2d62cb40e0b181d68fb4962aac" - integrity sha512-VMccUVKSRlLFTGQu6Z450q/W6LVibaFWEo2eSZZfxz+hwjlYiqRPx4heG++4Y6tGskZK7W8l8h+2ixjmo65FCg== - -"@pixi/mesh-extras@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/mesh-extras/-/mesh-extras-5.3.12.tgz#b634f2a212714374d5376b70a333fbebf9f69d4f" - integrity sha512-tEBEEIh96aSGJ/KObdtlNcSzVfgrl9fBhvdUDOHepSyVG+SkmX4LMqP3DkGl6iUBDiq9FBRFaRgbxEd8G2U7yw== - dependencies: - "@pixi/constants" "5.3.12" - "@pixi/core" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/mesh" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/mesh@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/mesh/-/mesh-5.3.12.tgz#665e83a26c40f12215ff72193a0774c4bdbb605e" - integrity sha512-8ZiGZsZQBWoP1p8t9bSl/AfERb5l3QlwnY9zYVMDydF/UWfN1gKcYO4lKvaXw/HnLi4ZjE+OHoZVmePss9zzaw== - dependencies: - "@pixi/constants" "5.3.12" - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/settings" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/mixin-cache-as-bitmap@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/mixin-cache-as-bitmap/-/mixin-cache-as-bitmap-5.3.12.tgz#eb2c4aa9ad452593d4c445a2132e4d8d0b02d8ef" - integrity sha512-hPiu8jCQJctN3OVJDgh7jqdtRgyB3qH1BWLM742MOZLjYnbOSamnqmI8snG+tba5yj/WfdjKB+8v0WNwEXlH6w== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/settings" "5.3.12" - "@pixi/sprite" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/mixin-get-child-by-name@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/mixin-get-child-by-name/-/mixin-get-child-by-name-5.3.12.tgz#581e305b1f2c75533215704e499975b20e92a708" - integrity sha512-VQv0GMNmfyBfug9pnvN5s/ZMKJ/AXvg+4RULTpwHFtAwlCdZu9IeNb4eviSSAwtOeBAtqk5c0MQSsdOUWOeIkA== - dependencies: - "@pixi/display" "5.3.12" - -"@pixi/mixin-get-global-position@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/mixin-get-global-position/-/mixin-get-global-position-5.3.12.tgz#111261083b4e654361cd7da12cd510b6ff64fded" - integrity sha512-qxsfCC9BsKSjBlMH1Su/AVwsrzY8NHfcut5GkVvm2wa9+ypxFwU5fVsmk6+4a9G7af3iqmOlc9YDymAvbi+e8g== - dependencies: - "@pixi/display" "5.3.12" - "@pixi/math" "5.3.12" - -"@pixi/particles@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/particles/-/particles-5.3.12.tgz#37843e0d865d9ed87dda97f46eb309ffd46e1866" - integrity sha512-SV/gOJBFa4jpsEM90f1bz5EuMMiNAz81mu+lhiUxdQQjZ8y/S4TiK7OAiyc+hUtp97JbJ//6u+4ynGwbhV+WDA== - dependencies: - "@pixi/constants" "5.3.12" - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/polyfill@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/polyfill/-/polyfill-5.3.12.tgz#5678476f15c33dfd704cff0d216b0cf3ab5267dc" - integrity sha512-qkm8TBIb6m7FmE/Cd/yVagONDlVF5/cWFSSnk4pWA/vt/HLNrXgY9Tx0IXAk6NNK/xc5deGcLPc4iw+DlEhsQw== - dependencies: - es6-promise-polyfill "^1.2.0" - object-assign "^4.1.1" - -"@pixi/prepare@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/prepare/-/prepare-5.3.12.tgz#68e89aa4102973cde220bc7d965b856d99044f01" - integrity sha512-loZhLzV4riet9MU72WpWIYF6LgbRM78S4soeZOr5SzL1/U5mBneOOmfStaui7dN2GKQKp5GLygDF4dH3FPalnA== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/graphics" "5.3.12" - "@pixi/settings" "5.3.12" - "@pixi/text" "5.3.12" - "@pixi/ticker" "5.3.12" - -"@pixi/runner@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/runner/-/runner-5.3.12.tgz#48a84a574b95478a7c3cff4f5102f7d7f35ebfb1" - integrity sha512-I5mXx4BiP8Bx5CFIXy3XV3ABYFXbIWaY6FxWsNFkySn0KUhizN7SarPdhFGs//hJuC54EH2FsKKNa98Lfc2nCQ== - -"@pixi/settings@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/settings/-/settings-5.3.12.tgz#50675601c5485d15d8896e50cb2b523154c2dae8" - integrity sha512-tLAa8tpDGllgj88NMUQn2Obn9MFJfHNF/CKs8aBhfeZGU4yL4PZDtlI+tqaB1ITGl3xxyHmJK+qfmv5lJn+zyA== - dependencies: - ismobilejs "^1.1.0" - -"@pixi/sprite-animated@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/sprite-animated/-/sprite-animated-5.3.12.tgz#d5e2def777a181bba30b4a8f5931b8a29dc09a16" - integrity sha512-WkGdGRfqboXFzMZ/SM6pCVukYmG2E2IlpcFz7aEeWvKL2Icm4YtaCBpHHDU07vvA6fP6JrstlCx1RyTENtOeGA== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/sprite" "5.3.12" - "@pixi/ticker" "5.3.12" - -"@pixi/sprite-tiling@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/sprite-tiling/-/sprite-tiling-5.3.12.tgz#574697334948521dd4228dc2dfb57129233cf2fa" - integrity sha512-5/gtNT46jIo7M69sixqkta1aXVhl4NTwksD9wzqjdZkQG8XPpKmHtXamROY2Fw3R+m+KGgyK8ywAf78tPvxPwg== - dependencies: - "@pixi/constants" "5.3.12" - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/sprite" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/sprite@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/sprite/-/sprite-5.3.12.tgz#0e62a9c074ae288a33fa7c6d18f61db18257e843" - integrity sha512-vticet92RFZ3nDZ6/VDwZ7RANO0jzyXOF/5RuJf0yNVJgBoH4cNix520FfsBWE2ormD+z5t1KEmFeW4e35z2kw== - dependencies: - "@pixi/constants" "5.3.12" - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/settings" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/spritesheet@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/spritesheet/-/spritesheet-5.3.12.tgz#78deabea173f2ceb13a58f4be2e0100b7cf239ca" - integrity sha512-0t5HKgLx0uWtENtkW0zVpqvmfoxqMcRAYB7Nwk2lkgZMBPCOFtFF/4Kdp9Sam5X0EBMRGkmIelW3fD6pniSvCw== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/loaders" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/text-bitmap@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/text-bitmap/-/text-bitmap-5.3.12.tgz#c1cbf0b2650775f5059f3eaef2afda557ed6595e" - integrity sha512-tiorA3XdriJKJtUhMDcKX1umE3hGbaNJ/y0ZLuQ0lCvoTLrN9674HtveutoR9KkXWguDHCSk2cY+y3mNAvjPHA== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/loaders" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/mesh" "5.3.12" - "@pixi/settings" "5.3.12" - "@pixi/text" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/text@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/text/-/text-5.3.12.tgz#7dc0ded63fa817c4f72ee1537392ee2139ff09a5" - integrity sha512-tvrDVetwVjq1PVDR6jq4umN/Mv/EPHioEOHhyep63yvFIBFv75mDTg2Ye0CPzkmjqwXXvAY+hHpNwuOXTB40xw== - dependencies: - "@pixi/core" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/settings" "5.3.12" - "@pixi/sprite" "5.3.12" - "@pixi/utils" "5.3.12" - -"@pixi/ticker@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/ticker/-/ticker-5.3.12.tgz#94817565e9899d8e0be746d405e15eb98e8bc14f" - integrity sha512-YNYUj94XgogipYhPOjbdFBIsy7+U6KmolvK+Av1G88GDac5SDoALb1Nt6s23fd8HIz6b4YnabHOdXGz3zPir1Q== - dependencies: - "@pixi/settings" "5.3.12" - -"@pixi/utils@5.3.12": - version "5.3.12" - resolved "https://registry.npmjs.org/@pixi/utils/-/utils-5.3.12.tgz#15add282a2ee6cc0d931d068caaed2b61eacf149" - integrity sha512-PU/L852YjVbTy/6fDKQtYji6Vqcwi5FZNIjK6JXKuDPF411QfJK3QBaEqJTrexzHlc9Odr0tYECjwtXkCUR02g== - dependencies: - "@pixi/constants" "5.3.12" - "@pixi/settings" "5.3.12" - earcut "^2.1.5" - eventemitter3 "^3.1.0" - url "^0.11.0" - "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -2651,6 +2378,19 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== +"@puppeteer/browsers@2.11.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.11.0.tgz#b2dcd7cb02dd2de5909531d00e717a04bd61de73" + integrity sha512-n6oQX6mYkG8TRPuPXmbPidkUbsSRalhmaaVAQxvH1IkQy63cwsH+kOjB3e4cpCDHg0aSvsiX9bQ4s2VB6mGWUQ== + dependencies: + debug "^4.4.3" + extract-zip "^2.0.1" + progress "^2.0.3" + proxy-agent "^6.5.0" + semver "^7.7.3" + tar-fs "^3.1.1" + yargs "^17.7.2" + "@puppeteer/browsers@2.3.1": version "2.3.1" resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-2.3.1.tgz#238200dbdce5c00ae28c8f2a55ac053c3be71668" @@ -2738,221 +2478,297 @@ dependencies: defer-to-connect "^2.0.0" -"@theia/ai-anthropic@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-anthropic/-/ai-anthropic-1.61.1.tgz#a3a50bea2564b958eb966217fa418ccf864653f0" - integrity sha512-udZ+E6rW1veU51IspU98dHE9nUsWwdid7oQs9QmkNVpH6nnFaWgBtrjJdqnRT5n5u5b/z34UEnABmV3ZzEOaag== - dependencies: - "@anthropic-ai/sdk" "^0.52.0" - "@theia/ai-core" "1.61.1" - "@theia/core" "1.61.1" - -"@theia/ai-chat-ui@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-chat-ui/-/ai-chat-ui-1.61.1.tgz#342e5cec3fcb10364e35ceb0fc507bf56149395f" - integrity sha512-94jNzAL9vyp7ldrYbkGNpmWoA1JJXDxBGGAit6mkvFnd/RHX0QZpgkE9RNPKWv1+lhyUg/qiCStBdfMJ2wqsyw== - dependencies: - "@theia/ai-chat" "1.61.1" - "@theia/ai-core" "1.61.1" - "@theia/ai-history" "1.61.1" - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/editor-preview" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/monaco" "1.61.1" +"@theia/ai-anthropic@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-anthropic/-/ai-anthropic-1.66.2.tgz#b518b520a9fe373be4a2dea0c93c72909b48fc5e" + integrity sha512-pjrKpFlylL/JfFUW7c0wngsQabXm3ajjDic71SssFWXuHUjXZSRDIHO05jyP/VsZhr0ukPkHtJHTa/iiHVaqWg== + dependencies: + "@anthropic-ai/sdk" "^0.65.0" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + undici "^7.16.0" + +"@theia/ai-chat-ui@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-chat-ui/-/ai-chat-ui-1.66.2.tgz#9f430e20604737edc9e7dbd4472ce0992b3e3194" + integrity sha512-cNscrGQTAns9gqhNQecManlDcXVcRlecTzVe8bmS4hqKlf/WD+fTmBNa7x0+AES63ZQ4CAVOntjyXhEOoUtvuA== + dependencies: + "@theia/ai-chat" "1.66.2" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/editor-preview" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/workspace" "1.61.1" + "@theia/workspace" "1.66.2" date-fns "^4.1.0" - minimatch "^5.1.0" tslib "^2.6.2" uuid "^9.0.1" -"@theia/ai-chat@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-chat/-/ai-chat-1.61.1.tgz#2cc2d3fbd570da6c9e3e3bc7b20bf84218447f33" - integrity sha512-fWbLLkLoX7906aVKQH21auPFgUWqZUGYvrcxeoIJY0wvhnHGW5a/4nl10nG5QUTKJxE8eAGIR/NmFB/Kord95g== - dependencies: - "@theia/ai-core" "1.61.1" - "@theia/ai-history" "1.61.1" - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/file-search" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/monaco" "1.61.1" +"@theia/ai-chat@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-chat/-/ai-chat-1.66.2.tgz#5fc96c3d7416f7e60eed46e9c95d9dacb28962b8" + integrity sha512-yKxyQFWUzby8l1i59wfpQwvZ8cFRrQnrTU9/QgIderEO3vZ3P6Uh+pOzCUJ8vGyuMtAPWvObTNCQ/ADTvg4YqA== + dependencies: + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/file-search" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/workspace" "1.61.1" - minimatch "^5.1.0" + "@theia/workspace" "1.66.2" + js-yaml "^4.1.0" + tslib "^2.6.2" + +"@theia/ai-claude-code@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-claude-code/-/ai-claude-code-1.66.2.tgz#e62df38aa1e89345fd7636ce7b1836bf0664ff70" + integrity sha512-1Eecl/zH/g1Kp+D8dNOtMWP6cWnShG0wIg/n81m6zL/CrSGf8I30LIXtnsqJah/rH2HAp0BR3+gx/8nBnq0MFA== + dependencies: + "@theia/ai-chat" "1.66.2" + "@theia/ai-chat-ui" "1.66.2" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco-editor-core" "^1.96.302" + "@theia/output" "1.66.2" + "@theia/workspace" "1.66.2" tslib "^2.6.2" -"@theia/ai-code-completion@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-code-completion/-/ai-code-completion-1.61.1.tgz#ff6b1b8e8913d66b4cc781290d9cb6b5fd40def0" - integrity sha512-cbdtI8CSWgnEfrdbD/3tweXO79SwSKUUKBnsqLKowTgDk3OF7yqDojixj2+opt/J6ge7QkE11ziBItZFjYZxxA== +"@theia/ai-code-completion@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-code-completion/-/ai-code-completion-1.66.2.tgz#32ccd3a6a98cbb87fe0364e9ae99f38290ffe1e8" + integrity sha512-uoNSq5KCJwYBIp/h5XJZJQlzv3fVOK3I/i0QZ1OfL3cK5sbXn/YxI2VlbLztE/IODRqh9NbIp3mFQlvls7ozoQ== dependencies: - "@theia/ai-core" "1.61.1" - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/output" "1.61.1" - "@theia/workspace" "1.61.1" - minimatch "^5.1.0" + "@theia/output" "1.66.2" + "@theia/workspace" "1.66.2" + tslib "^2.6.2" + +"@theia/ai-core-ui@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-core-ui/-/ai-core-ui-1.66.2.tgz#063fe23bbaeda9da79f1cc27a0b9d96fa0a2b7a9" + integrity sha512-Z/86UvwKDtcQ2zqnOp3029X4DlBABWoksVjSGYuM4yAIQSU0rKt2uef3SlaDNuJLEKsN/JIdwWY4Jvh25A+Q1Q== + dependencies: + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" tslib "^2.6.2" -"@theia/ai-core@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-core/-/ai-core-1.61.1.tgz#63f1ce7bb93a0cc443f1ab723c057d9fb2ea5dd2" - integrity sha512-Bjsfw5twpOMY8cfT2L2rC8gTHJaVOZKOoy6GVUdFKbHLBBnl6Dt5PBpKA9PTvYZrPE1W/PI0vb1AoNAjaZsB2w== +"@theia/ai-core@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-core/-/ai-core-1.66.2.tgz#94452ea6d9beca585593f0869f5e30982122d900" + integrity sha512-gUfag8b3RmCCXBMp6Z3ForoX8Kr3bwa2mDr8sdtx34L8vLfxw98DRGmdkEPJkhdyUpF/9H9dasN/UwpREgjuyA== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/output" "1.61.1" - "@theia/variable-resolver" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/output" "1.66.2" + "@theia/variable-resolver" "1.66.2" + "@theia/workspace" "1.66.2" "@types/js-yaml" "^4.0.9" fast-deep-equal "^3.1.3" js-yaml "^4.1.0" - minimatch "^5.1.0" tslib "^2.6.2" -"@theia/ai-google@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-google/-/ai-google-1.61.1.tgz#cae8f2a2faabe94bb4f05c81840b4b665a3675ac" - integrity sha512-+mZJfn6anYyt0bwNz6OJgOSc6nfQKvzdP9LxIJXxaQKVGzWbqj1b2deSlP0zcVO8cCL/UL2YXCCcSGjxGJ+zyg== - dependencies: - "@google/genai" latest - "@theia/ai-core" "1.61.1" - "@theia/core" "1.61.1" - -"@theia/ai-history@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-history/-/ai-history-1.61.1.tgz#0f519b0410b629470e3cb3b3d623b5b65e8d53e2" - integrity sha512-ouO1LfW2EV9KHlJPjhwBNCCzmwi0RaqAvLBBfFNuuQi3PlS60bHE9CNReT9JcKOLjJbp7lETuPSqnSnjsuLktA== - dependencies: - "@theia/ai-core" "1.61.1" - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/output" "1.61.1" - "@theia/workspace" "1.61.1" - minimatch "^5.1.0" +"@theia/ai-editor@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-editor/-/ai-editor-1.66.2.tgz#172709492e1ac4cb842d94375ac26a727a00521f" + integrity sha512-CgRmapoQ+JMo9BH4d4u5sDpN9B8BfbUqIK1eL4tGa6M8ZGHQDqhdTkfdrKzX43ciqnDCAAqdJ187AoYAh4EYaQ== + dependencies: + "@theia/ai-chat" "1.66.2" + "@theia/ai-chat-ui" "1.66.2" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco" "1.66.2" + "@theia/monaco-editor-core" "1.96.302" + "@theia/workspace" "1.66.2" + +"@theia/ai-google@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-google/-/ai-google-1.66.2.tgz#119d6ab5c4f7a9518786fa9c9abb2c416c8f6b13" + integrity sha512-HW72P+YDjrvvnfbh9xqSziSF1wfkwAQSYZaTtZrJtgteGrBXhWJUB/Jfz6oPvgV8fET14UoEXYKPcZojsYfnmA== + dependencies: + "@google/genai" "^1.16.0" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + +"@theia/ai-history@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-history/-/ai-history-1.66.2.tgz#f272eb0cd4450f700ee2f4e468a04ab0808be2ba" + integrity sha512-JLkfMMjJWVxIXIwH3A4qeiWXhUaCaDG+lLoKV9VaGk/QVW+3RA6chbgEMU+IKww6zbc7irpDBnIxp0sdQA/e9A== + dependencies: + "@theia/ai-chat-ui" "1.66.2" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/output" "1.66.2" + "@theia/workspace" "1.66.2" tslib "^2.6.2" -"@theia/ai-huggingface@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-huggingface/-/ai-huggingface-1.61.1.tgz#09582c501f5933d2a261fada74755100d5995c5f" - integrity sha512-dyjFHXdi6gR9fOAvMR/Hn1GPrCjt3/K8lmeEWwryXmZmuNpE/IQk0DLZ6ZMglmObnnDZTODXIO8NczxwgNNXSw== +"@theia/ai-huggingface@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-huggingface/-/ai-huggingface-1.66.2.tgz#72cac787e8b22fe814db4e6c2aef6e624806e67e" + integrity sha512-PLhbnkH9igRukjG7TnPIFIEZSJRQacxuaBlEqqWfytLtkZwbIbw4o9JLU0mOrh4DElkRA9mnIt7ApUGKJUeCww== dependencies: "@huggingface/inference" "^2.0.0" - "@theia/ai-core" "1.61.1" - "@theia/core" "1.61.1" - -"@theia/ai-ide@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-ide/-/ai-ide-1.61.1.tgz#8a057c80cf4850d8a04812e17c93c7dfc1dc8f40" - integrity sha512-5jpxYMJ9Gown2k30qmYItTLSwgBlbp5QD0eGxo5IKuF4W9jbr6HHnIHmbXanRbqhIHX1YHI39LilWO1gSVjViQ== - dependencies: - "@theia/ai-chat" "1.61.1" - "@theia/ai-chat-ui" "1.61.1" - "@theia/ai-core" "1.61.1" - "@theia/ai-mcp" "1.61.1" - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/markers" "1.61.1" - "@theia/monaco" "1.61.1" - "@theia/navigator" "1.61.1" - "@theia/search-in-workspace" "1.61.1" - "@theia/task" "1.61.1" - "@theia/terminal" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + +"@theia/ai-ide@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-ide/-/ai-ide-1.66.2.tgz#c0cc1afbd7459e75e45a9fcd9f4452ffe8d53357" + integrity sha512-b2wHtrKznizqMHeJpnKDwnJ2Ro9qgDzP5re6A+g+l/t9sTOi4SbFYM0lcRv8vGJEGVDtT6OU1rkMNzn5q8c1YA== + dependencies: + "@theia/ai-chat" "1.66.2" + "@theia/ai-chat-ui" "1.66.2" + "@theia/ai-core" "1.66.2" + "@theia/ai-mcp" "1.66.2" + "@theia/core" "1.66.2" + "@theia/debug" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/markers" "1.66.2" + "@theia/monaco" "1.66.2" + "@theia/navigator" "1.66.2" + "@theia/preferences" "1.66.2" + "@theia/scm" "1.66.2" + "@theia/search-in-workspace" "1.66.2" + "@theia/task" "1.66.2" + "@theia/terminal" "1.66.2" + "@theia/workspace" "1.66.2" date-fns "^4.1.0" ignore "^6.0.0" js-yaml "^4.1.0" - minimatch "^9.0.0" - -"@theia/ai-llamafile@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-llamafile/-/ai-llamafile-1.61.1.tgz#29910a0eeaf2420a08326ca94aa13334a3d76286" - integrity sha512-dpG5HXOko3sZFCkXs0GeE2bgzT6e4mUhZT51dQmsuiEE1TkqtQkF5Ogg6HLuEslmVaQd4osASFXTDFADwKn09Q== - dependencies: - "@theia/ai-core" "1.61.1" - "@theia/core" "1.61.1" - "@theia/output" "1.61.1" + minimatch "^10.0.3" + puppeteer-core "^24.10.0" + simple-git "^3.25.0" + +"@theia/ai-llamafile@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-llamafile/-/ai-llamafile-1.66.2.tgz#6014536b194e4b43eeadef4d7e275f8b420538cc" + integrity sha512-sEg0aHe2cExt2tQQnvFINtOnGiHCGUvuQ0i2OHpZ4G42+cm6+tjtGAUro3ft+R6F+9L+/CtxxSCKbg1U7Q12LQ== + dependencies: + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/output" "1.66.2" tslib "^2.6.2" -"@theia/ai-mcp@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-mcp/-/ai-mcp-1.61.1.tgz#4fcf9c2a3fb9fa6502478ba1555281ca538e4489" - integrity sha512-oviTRX7sD2LSAZbZ8C8CpPGuS9rrNF9n+2ZaBGYQg1DYRZYKBDlnV3JWWEH2yZnDBB10AnZgiYXQkyG2myG+fA== +"@theia/ai-mcp-server@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-mcp-server/-/ai-mcp-server-1.66.2.tgz#e4bc5392c6da23d9337abdf041e673e322a47bc8" + integrity sha512-4Y5QOFrcfN7jRAXgqvIbHdbP80OR8oKDwddUF88w4AqQ1B8GgU5mE8v2ZsMU2YpRlCC1KPjYeXOiu8oWnoF0bg== dependencies: - "@modelcontextprotocol/sdk" "1.0.1" - "@theia/ai-core" "1.61.1" - "@theia/core" "1.61.1" + "@modelcontextprotocol/sdk" "^1.15.1" + "@theia/core" "1.66.2" + "@theia/workspace" "1.66.2" + zod "^3.23.8" -"@theia/ai-ollama@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-ollama/-/ai-ollama-1.61.1.tgz#02b2110adcc4a0a946fa9897ef21ec047fa28169" - integrity sha512-k0qAc9yJ8cBxUaeLtuLp4LYgOo7auVezugl3w3iBEvtTOlJOcIMhXwzkDSZXUAij/xMGMSOYvvkr6Gzcu+kF0w== - dependencies: - "@theia/ai-core" "1.61.1" - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/workspace" "1.61.1" - minimatch "^5.1.0" - ollama "^0.5.8" +"@theia/ai-mcp-ui@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-mcp-ui/-/ai-mcp-ui-1.66.2.tgz#2a54e3d07525cc93dedfd8c17ec42a593322bd9c" + integrity sha512-5+a55Fk5P7YkOGsktYHdaM2KGye6HI9xdZOJc6VuQh532DmJtbrgIVItnCdOfmSI9aoa11PQf1qh+8WvsEIg5g== + dependencies: + "@theia/ai-core" "1.66.2" + "@theia/ai-mcp" "1.66.2" + "@theia/core" "1.66.2" + +"@theia/ai-mcp@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-mcp/-/ai-mcp-1.66.2.tgz#2417e0e838a9b3e43ab07afaf6e70ad08ceec946" + integrity sha512-zbwN6Lyzxh/vpuvsjvtlZ3GvOIpwXj0F5DOW9A5KtMLTW1uZBDPPPkt51wKqJxRn32MIb4zRNHkzkrnmo1atxw== + dependencies: + "@modelcontextprotocol/sdk" "^1.15.1" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + +"@theia/ai-ollama@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-ollama/-/ai-ollama-1.66.2.tgz#f8d6e0ffdce8a7afe219b0fde622e20658f6c1be" + integrity sha512-iV/H64DSgAtBKzs4qD0hGTbHbXs2FlzGfXqqJcxX97/3dP2h+l4p0e9c0eak/xxjMtCoVQhabeu/AfHplMiPbg== + dependencies: + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/workspace" "1.66.2" + ollama "^0.5.16" tslib "^2.6.2" -"@theia/ai-openai@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-openai/-/ai-openai-1.61.1.tgz#e87ee4a9bbf6f73871791a9a18f01bcd88aab003" - integrity sha512-wlOlVQqNrHEqklIzmtNkL6QXcZlaghsSbnxPEqWbgv9+RAHynI8vx+RQbI5UUHPXzEbkEK27ytn2D9SinYDhTg== +"@theia/ai-openai@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-openai/-/ai-openai-1.66.2.tgz#5c610a422a37755dcc7040411f4814591316ade1" + integrity sha512-tfBum9eVCjs0HJ5urmDLiB1fCwZyuhSgrMpdBYyE9vzoxbD4GrxIcMuumnW33OTW0QlYAJz33Z49ZE/J1pZAsA== dependencies: - "@theia/ai-core" "1.61.1" - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/workspace" "1.61.1" - minimatch "^5.1.0" - openai "^4.77.0" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/workspace" "1.66.2" + openai "^6.3.0" tslib "^2.6.2" - -"@theia/ai-scanoss@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-scanoss/-/ai-scanoss-1.61.1.tgz#d4a0e5a3e1861fb2ce10ed5df115451bd5575887" - integrity sha512-4AOfj37dNo/Vzmkb1LYxMNahtqNSgN9sAJ9YwGUHo+3kt3ksGz/uVFSZTZ8kLZs70J8ghido9nJK/jCtOJsR+g== - dependencies: - "@theia/ai-chat" "1.61.1" - "@theia/ai-chat-ui" "1.61.1" - "@theia/ai-core" "1.61.1" - "@theia/core" "1.61.1" - "@theia/monaco" "1.61.1" + undici "^7.16.0" + +"@theia/ai-scanoss@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-scanoss/-/ai-scanoss-1.66.2.tgz#ce528d96faadbd1f02918664942e31fba0dc0adc" + integrity sha512-+LMzeG3OwZhOdz9Aimeuq1DMvcoOZvTQB8ia/Y01NiPpNOl/B60y/rtyjNOvmXYBnMG8uo5Sot4g85QK6TDMwg== + dependencies: + "@theia/ai-chat" "1.66.2" + "@theia/ai-chat-ui" "1.66.2" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/scanoss" "1.61.1" + "@theia/scanoss" "1.66.2" -"@theia/ai-terminal@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ai-terminal/-/ai-terminal-1.61.1.tgz#37030cb4321719d6466fe9575452e6bcec1a8594" - integrity sha512-u3ilC+xqjQOXjdrrmrFUbz+eHcj1ATEtyrlAfJMgsEl6J/EvBP6L+18z+FCyDYygysUOCkE+K1haMci6YUfhYQ== +"@theia/ai-terminal@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-terminal/-/ai-terminal-1.66.2.tgz#897717df8a1de66bf5588c7d244f24d011f6cb3d" + integrity sha512-7WdwquGo8FQeqXQa5n9Wzs3GB88nmolWro0rb41sD9wTwtLIB7vV8rM+Gnbeq4k5Ml5lPmraijd9NTGLBrj1GA== dependencies: - "@theia/ai-chat" "1.61.1" - "@theia/ai-core" "1.61.1" - "@theia/core" "1.61.1" - "@theia/terminal" "1.61.1" + "@theia/ai-chat" "1.66.2" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/terminal" "1.66.2" zod "^3.23.8" zod-to-json-schema "^3.23.2" -"@theia/application-manager@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/application-manager/-/application-manager-1.61.1.tgz#e81f0232af20b750fe3007d37dcb8d831d60902c" - integrity sha512-Xx2+CHs1wjr5n7m/2BN5jnAE7tiYiYZCaNMW2iQgdkcqB/DwGABdsa0bxZwMXNg0mjsEEDGQUJeYRSKGsvvQ/A== +"@theia/ai-vercel-ai@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ai-vercel-ai/-/ai-vercel-ai-1.66.2.tgz#5eae9b8d0adf15ae4be57d27a35bf4b6c9e696a4" + integrity sha512-ttHB8wwTLw0Ykjq4ao0Pu1jqsl+sGrxG61Yy+oiok+qjHOtnUK+Irfah+l9aoaSpvFWBtV58mQR2m5qrHFSziQ== + dependencies: + "@ai-sdk/anthropic" "^1.2.10" + "@ai-sdk/openai" "^1.3.21" + "@ai-sdk/provider" "^1.1.3" + "@theia/ai-core" "1.66.2" + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/workspace" "1.66.2" + ai "^4.3.13" + tslib "^2.6.2" + +"@theia/application-manager@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/application-manager/-/application-manager-1.66.2.tgz#1868bb744d86c4f3fac17f5ae8b206a6ea3c285e" + integrity sha512-J++/JT983rMCukBMbMqILqe4nRT7cqNWlwD+KuYNdth/eSQFfgggvWi5CCshuYMBOelyWJrs4QZ/qjR3fgz0ZA== dependencies: "@babel/core" "^7.10.0" "@babel/plugin-transform-classes" "^7.10.0" "@babel/plugin-transform-runtime" "^7.10.0" "@babel/preset-env" "^7.10.0" - "@theia/application-package" "1.61.1" - "@theia/ffmpeg" "1.61.1" - "@theia/native-webpack-plugin" "1.61.1" + "@electron/rebuild" "^3.7.2" + "@theia/application-package" "1.66.2" + "@theia/ffmpeg" "1.66.2" + "@theia/native-webpack-plugin" "1.66.2" "@types/fs-extra" "^4.0.2" "@types/semver" "^7.5.0" babel-loader "^8.2.2" @@ -2960,7 +2776,6 @@ compression-webpack-plugin "^9.0.0" copy-webpack-plugin "^8.1.1" css-loader "^6.2.0" - electron-rebuild "^3.2.7" fs-extra "^4.0.2" http-server "^14.1.1" ignore-loader "^0.1.2" @@ -2980,12 +2795,12 @@ worker-loader "^3.0.8" yargs "^15.3.1" -"@theia/application-package@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/application-package/-/application-package-1.61.1.tgz#0899fd0412be73b846d9bbd531946c06e2764f94" - integrity sha512-UU2Auc9/n2BHGOa4obSRe8X3VllyOjHavEnzwxsSfl06+YZTDtq4Sx2quzMZVzuJErfNdXbfn7HZedbuLqUX7w== +"@theia/application-package@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/application-package/-/application-package-1.66.2.tgz#afb967df710efd627addc527434c8d3286a0146e" + integrity sha512-Wxpon2OBTCJz6gU9lpPDqNo1ZXwMqX19oKo0glnDjoC/nyWG/jtyNJXLVeZhE7UJWbOHncZSwBltd3Ro5Tg+9A== dependencies: - "@theia/request" "1.61.1" + "@theia/request" "1.66.2" "@types/fs-extra" "^4.0.2" "@types/semver" "^7.5.0" "@types/write-json-file" "^2.2.1" @@ -2998,40 +2813,40 @@ tslib "^2.6.2" write-json-file "^2.2.0" -"@theia/bulk-edit@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/bulk-edit/-/bulk-edit-1.61.1.tgz#7da30cae767a36246d13723b7194bed0da8960a1" - integrity sha512-/v4jPT60XyL7gBt8ssGrF+LfToSlL95QsXO05j15TFpBJ7uBWsRSnLsDaOua/rUAK+Cd7CD3ethlm7ly1s2M1g== +"@theia/bulk-edit@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/bulk-edit/-/bulk-edit-1.66.2.tgz#2e4a4408a163161d13eaf4224ec075d81c2027ce" + integrity sha512-XzUD8AMAmWvjS3Ub9BAArHC430N8si+GAGFOZaovYvPQ8iCSIf4pcU6lTh0tl6o37t5SiwpzfMXRxgTIhTWoFA== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/workspace" "1.61.1" + "@theia/workspace" "1.66.2" tslib "^2.6.2" -"@theia/callhierarchy@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/callhierarchy/-/callhierarchy-1.61.1.tgz#b9986c1d37431a6eef192609485cb08731d7a4c5" - integrity sha512-owJCIQGGzAbY8mPI7zCnENCMhIrLKx3ALYdSZsCXP7rCsWpbj70XAld60awX3V9hzRgZ+v2jo33dugz9UsGGaA== +"@theia/callhierarchy@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/callhierarchy/-/callhierarchy-1.66.2.tgz#b82125f7eae21eff782bedd8d440ed8b19780696" + integrity sha512-8trdhvVlCzG1VI820QWpcoKsIrQ54usXdbFgufmUu/le9ho18DsE9rJGgR4wkxfABiX/wxcOFRZT51IYtoEAmQ== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" ts-md5 "^1.2.2" tslib "^2.6.2" -"@theia/cli@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/cli/-/cli-1.61.1.tgz#743f5a7a9df6b2d60f10105c0f44f5485f39482f" - integrity sha512-krclmkKicFEBFzN8jeYZZmeBjdqrsfa9jt9r0cZIlF2lo6OZVut3FJ5jHgGSxwJ/zwgpjAxqovHDjHfQeX1UVQ== - dependencies: - "@theia/application-manager" "1.61.1" - "@theia/application-package" "1.61.1" - "@theia/ffmpeg" "1.61.1" - "@theia/localization-manager" "1.61.1" - "@theia/ovsx-client" "1.61.1" - "@theia/request" "1.61.1" +"@theia/cli@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/cli/-/cli-1.66.2.tgz#73fcf9f7269d625c247e44cdb7a3d801f484ec51" + integrity sha512-uMqM+t/6Tf5kZ9VXBFlCZAkaRdh/BhO/ssNsII+AkSeF4w+Nofk+PL1gmLtFLY0gfSdS1UaXs/WBL0cC+tnYUQ== + dependencies: + "@theia/application-manager" "1.66.2" + "@theia/application-package" "1.66.2" + "@theia/ffmpeg" "1.66.2" + "@theia/localization-manager" "1.66.2" + "@theia/ovsx-client" "1.66.2" + "@theia/request" "1.66.2" "@types/chai" "^4.2.7" "@types/mocha" "^10.0.0" "@types/node-fetch" "^2.5.7" @@ -3052,40 +2867,40 @@ tslib "^2.6.2" yargs "^15.3.1" -"@theia/collaboration@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/collaboration/-/collaboration-1.61.1.tgz#3627ea0fce8c78a4821a8a7a8795a35df33f1b2c" - integrity sha512-HCng897K6Iai5aDDi92Id5XZzaC+cvLmrdw4laHgWiAW2Fq8hxzK5DTLFCmnqOUhUznCoe0AVV5gHYwh0/Qj8Q== +"@theia/collaboration@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/collaboration/-/collaboration-1.66.2.tgz#2e1a17ae789c56240235c60210ba901cad6b0140" + integrity sha512-xdnxIE5FWa2Sb5VbAn+AjyrSYlsfZR0RB5kbqKyEsSmWZuRmP5dR/iw9Om3s+W67ZivXq6xDnky6VGG+8+kMsg== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/workspace" "1.61.1" + "@theia/workspace" "1.66.2" lib0 "^0.2.52" - open-collaboration-protocol "0.2.0" - open-collaboration-yjs "0.2.0" + open-collaboration-protocol "0.3.0" + open-collaboration-yjs "0.3.0" socket.io-client "^4.5.3" y-protocols "^1.0.6" yjs "^13.6.7" -"@theia/console@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/console/-/console-1.61.1.tgz#4140ea0f2a5156ac83ab1c3e08705cacf5f34e35" - integrity sha512-hzTmInbB16eg0L2EQGgn10FoQD8zJnIwP/+TpMMcGi+RX5RWafV9mXMbd1j2z9BR+Sw2jRGbEwz+H5zl3rjsAg== +"@theia/console@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/console/-/console-1.66.2.tgz#7ac4d805e37af42b6304ddc804ce1afa60583e8d" + integrity sha512-vCSoY+XdT+oWEjzuPfnGUNgSgHACIZ+ZCmwlBdUH/DpUoysEOxlxb1SdPMkTovdROhwZETY78I0pK0OuB09lmA== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" anser "^2.0.1" tslib "^2.6.2" -"@theia/core@1.61.1", "@theia/core@~1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/core/-/core-1.61.1.tgz#8680b29730a195f3fc2e8858907079f6e6da4866" - integrity sha512-Zy6ZqcE3yKsCQYeFbqqspYU8QwkmeqS7kHL7iBG/EskKi5U4mPmkJEc4kSEFutW6lJ0iEH+BszqO+lb43hzUzA== +"@theia/core@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/core/-/core-1.66.2.tgz#e530e1553488a47ce0a29dbd33309ac262a0b0c9" + integrity sha512-uUOw11OE1kemBqb/rab1KLDLVbzEgia7kjo1xPe7YOUcuYPNRHyC+vc9uqsVI4DLz70VvlP0WCQPQWi01y3AAg== dependencies: "@babel/runtime" "^7.10.0" "@lumino/algorithm" "^2.0.2" @@ -3099,10 +2914,9 @@ "@lumino/virtualdom" "^2.0.2" "@lumino/widgets" "2.5.0" "@parcel/watcher" "^2.5.0" - "@theia/application-package" "1.61.1" - "@theia/request" "1.61.1" + "@theia/application-package" "1.66.2" + "@theia/request" "1.66.2" "@types/body-parser" "^1.16.4" - "@types/cookie" "^0.3.3" "@types/express" "^4.17.21" "@types/fs-extra" "^4.0.2" "@types/lodash.debounce" "4.0.3" @@ -3119,7 +2933,7 @@ ajv "^6.5.3" async-mutex "^0.4.0" body-parser "^1.17.2" - cookie "^0.4.0" + cookie "^1.0.2" dompurify "^3.2.4" drivelist "^12.0.2" express "^4.21.0" @@ -3156,155 +2970,159 @@ ws "^8.17.1" yargs "^15.3.1" -"@theia/debug@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/debug/-/debug-1.61.1.tgz#11ed20cb373177003ce78646254ba1462ed1bf67" - integrity sha512-yeFneleFBN+78fKetg3u+Q7gKv7t0jST7FmnRqLdsshwAnL73McIHffZZthhdCHKdRBxz94taKMf/ioLn7+pxw== - dependencies: - "@theia/console" "1.61.1" - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/markers" "1.61.1" - "@theia/monaco" "1.61.1" +"@theia/debug@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/debug/-/debug-1.66.2.tgz#9f233682bb2fefaf3658dd24317561d0aaf79a7c" + integrity sha512-fv2eCzzmwycaJBWiOryv9Dqz4EDYEyzxZYH5XyTVgjwpPPDqOINNvl6A0eeSLPz6J7RZVmRNMwtp5iIFuzPi0g== + dependencies: + "@theia/console" "1.66.2" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/markers" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/output" "1.61.1" - "@theia/process" "1.61.1" - "@theia/task" "1.61.1" - "@theia/terminal" "1.61.1" - "@theia/test" "1.61.1" - "@theia/variable-resolver" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/output" "1.66.2" + "@theia/process" "1.66.2" + "@theia/task" "1.66.2" + "@theia/terminal" "1.66.2" + "@theia/test" "1.66.2" + "@theia/variable-resolver" "1.66.2" + "@theia/workspace" "1.66.2" "@vscode/debugprotocol" "^1.51.0" fast-deep-equal "^3.1.3" jsonc-parser "^2.2.0" p-debounce "^2.1.0" tslib "^2.6.2" -"@theia/dev-container@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/dev-container/-/dev-container-1.61.1.tgz#1c49b2d3fdc316f233820f5d0da7e09fc80c0f89" - integrity sha512-bUnIy2eDFd2YNYoUMD3X6lz56JtNRjMb/dODdmezKaNnbSV51fT/mrHDCr8ROoQ6xBB9wMZ4r8X/DP/94ozipw== +"@theia/dev-container@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/dev-container/-/dev-container-1.66.2.tgz#adde62ea7311a78da632cb69343d8fa0f064f80e" + integrity sha512-xqoDSGFiOrYiR/1WircrvfwqKkYaRWyd7BIN5HE7vi3XG7y+Rk37n+1VJgxkL1ZXZtt/3WyFbvhh12MD82jfow== dependencies: - "@theia/core" "1.61.1" - "@theia/output" "1.61.1" - "@theia/remote" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/core" "1.66.2" + "@theia/output" "1.66.2" + "@theia/remote" "1.66.2" + "@theia/workspace" "1.66.2" dockerode "^4.0.2" jsonc-parser "^2.2.0" uuid "^8.0.0" -"@theia/editor-preview@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/editor-preview/-/editor-preview-1.61.1.tgz#e22ac0cfb752e03e282e879349c6bbc9303bc579" - integrity sha512-wKLCixiIFALiW3AkOjR5KJNoUyecogv4T5GjLJNjVU7jafoHCl1uGXR0FlkAduYBi/9Uyi49dOjY3fTd//qr1w== +"@theia/editor-preview@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/editor-preview/-/editor-preview-1.66.2.tgz#306463c3154e541c22d5ad711a07326247ff34e3" + integrity sha512-ylWW9TQ3oyALxwUThx/T6BX+oU8X8EQjyCYNX64rqlbnrkqxclHKNnVmR0Mf+xgEjq+YLww4d8pA5ZquMdnz+w== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/navigator" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/navigator" "1.66.2" tslib "^2.6.2" -"@theia/editor@1.61.1", "@theia/editor@~1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/editor/-/editor-1.61.1.tgz#6258f0049f12a3866972582da60fa316a16e0873" - integrity sha512-bdb9zeDZ+WtODKTggtu5UBGKrcdVqNg0SvCrbQVZVwrbOf0hUbLCoI44PS7kB6xkhWvpUf2GZJbxx37G4DrxtA== +"@theia/editor@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/editor/-/editor-1.66.2.tgz#6bd6c9c57b7b46a81c89027204af68469f8e7cb5" + integrity sha512-jxJrDS3SN6APu0wglCn7fYtBDhGS4H9jQOIL5Qz7U7XbW5qVyAdFT0DhqmgiVsUXDFnWhOemHCAZJ9Ie6mIwFg== dependencies: - "@theia/core" "1.61.1" - "@theia/variable-resolver" "1.61.1" + "@theia/core" "1.66.2" + "@theia/variable-resolver" "1.66.2" tslib "^2.6.2" -"@theia/electron@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/electron/-/electron-1.61.1.tgz#6a7cca62113fdb736f0bfade3045f7dfe9ba634a" - integrity sha512-2yO5LC+k0Ws05ethw3RLN3wEqOlkrlCJWcJE5CtzB/KJcY6qGvHP9ljC9N2l+wtw9bttNHWb3HIOJBt+gT93sA== +"@theia/electron@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/electron/-/electron-1.66.2.tgz#8557abcc466494664be3dd3f6a50310207caf277" + integrity sha512-SwJqLN0NVHUVmMkjH8BJx7L1jLrYeAV2JLO2y3RVwMmfMa0d7ia2k3kxH1rU7tWdFpoehZd62c2R+diNXLZXHQ== dependencies: electron-store "^8.0.0" fix-path "^4.0.0" native-keymap "^2.2.1" -"@theia/external-terminal@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/external-terminal/-/external-terminal-1.61.1.tgz#ce61ce5713a4f9cf8ac8f6938582c1aaa8531396" - integrity sha512-zedgj/jVtiPUibGKwpHyUzkPPEXYGSkmKc7slCXOPMk16EuQgcXqvbJyjafL+yhF17mqRw1tOsED2vs6EWIoeA== +"@theia/external-terminal@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/external-terminal/-/external-terminal-1.66.2.tgz#98f562e193d7ad74a5d01b1056b57b9aaebb16cc" + integrity sha512-O/paF3jwjn2HGCsq0YuEf1CmYnKvk4g7c0DNZfuhBUWfLAgBTDFpcaZGj5BS3SjQMro/1+t7ZlVBMx7QrXVDfg== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/workspace" "1.66.2" tslib "^2.6.2" -"@theia/ffmpeg@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ffmpeg/-/ffmpeg-1.61.1.tgz#ee7efd8d055c77007ac1a0eaa59a2c35054c98de" - integrity sha512-AwyviUua1HqJ5pJ1GFt25zkDgytwaqU42OpdL0S056xkRTg4DozxIwnsMmrHuh8AFqPc9MWXxdYAs2SrLTnEFg== +"@theia/ffmpeg@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ffmpeg/-/ffmpeg-1.66.2.tgz#a4cf7361e30362f873ec52b9fc222ccf7e36eef9" + integrity sha512-KHazw8VRzvSp9b0FRa65Zkm6/MuktBczElaxeFJafCLldki2HhRxzS3T3LVx1uLKNpK+qbuvu/R7GXI/vW721A== dependencies: "@electron/get" "^2.0.0" tslib "^2.6.2" unzipper "^0.9.11" -"@theia/file-search@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/file-search/-/file-search-1.61.1.tgz#aa13674c9d50000a5a6f9c913c8a9226c6509647" - integrity sha512-Vy9sn1vC5ZFZsbffI4XjPEH44ZDfIyGu0Yv91ytnL1772kODK6Suh6rznSt0CNQX4J++FBOXyoNOCUEICNUJ1Q== +"@theia/file-search@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/file-search/-/file-search-1.66.2.tgz#83a47640214f7aa30c12866ad4fd7b966ede0cdd" + integrity sha512-tjYnaMqV9MuZiHc62A+ONrxE3eq5waD87T5ZNi8wAOylkcXXAOiruT0U70ZKv0g738fO2sLfigfdBmNjoc/fFA== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/process" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/process" "1.66.2" + "@theia/workspace" "1.66.2" "@vscode/ripgrep" "^1.14.2" tslib "^2.6.2" -"@theia/filesystem@1.61.1", "@theia/filesystem@~1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/filesystem/-/filesystem-1.61.1.tgz#7ed54d7e5982397b72e57400a3ca2685d231f9b9" - integrity sha512-e5Qm0wENWb8q8zVhVLYBmtTmVdF7SWGVg1cLqFnL7uYLC/zCVqenCNiCrvPjnJE4gpm/fiOAMj3gO0lY868lpA== +"@theia/filesystem@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/filesystem/-/filesystem-1.66.2.tgz#44de77c0c1b6b3f46e0dc3767e180857183cf4ed" + integrity sha512-2Kt0u6Dy+VsWAwqz4D2fhQv4j1Nd+n/Z0HIuLzwpTcyGCBvANubinK/FptVOwMzWalKSIBIXaAqnrA/yYQplcg== dependencies: - "@theia/core" "1.61.1" + "@theia/core" "1.66.2" "@types/body-parser" "^1.17.0" "@types/multer" "^1.4.7" "@types/tar-fs" "^1.16.1" + "@types/tar-stream" "^3.1.4" async-mutex "^0.3.1" body-parser "^1.18.3" http-status-codes "^1.3.0" - minimatch "^5.1.0" + ignore "^6.0.0" + minimatch "^10.0.3" multer "^2.0.1" + opfs-worker "1.3.1" rimraf "^5.0.0" stat-mode "^1.0.0" tar-fs "^3.0.9" + tar-stream "^3.1.7" trash "^7.2.0" tslib "^2.6.2" vscode-languageserver-textdocument "^1.0.1" -"@theia/getting-started@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/getting-started/-/getting-started-1.61.1.tgz#8450005c2457efe0c1ae7002417c25cd0af5c4cb" - integrity sha512-br47u3rUNP9yWuDI8yronGZK8wKhScHaP8a4bgfKhPyJUVJGJ9otxx8sO+vZ/a/y6Z6TwR+ZclaoSq7biQd6TQ== - dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/keymaps" "1.61.1" - "@theia/preview" "1.61.1" - "@theia/workspace" "1.61.1" +"@theia/getting-started@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/getting-started/-/getting-started-1.66.2.tgz#9dabb79dafffbc59e8730fe5c562bb118f11b7c0" + integrity sha512-rsxif1F3Bp8tbKO2YeIBf3LK4/2hp0G4uMO0/JrmMTri0fSSyZ/heDLoQQ3tj7kq8DaCSpyP3+ScTJsvmxXrYw== + dependencies: + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/keymaps" "1.66.2" + "@theia/preview" "1.66.2" + "@theia/workspace" "1.66.2" tslib "^2.6.2" -"@theia/keymaps@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/keymaps/-/keymaps-1.61.1.tgz#ffb793f18c12f73c9a0da400190cbb99378dc6be" - integrity sha512-nipKHRZMp0BhHTZZeC//j5YlH6uG/A9Iv8lhiboage6rNdhem0Hc3+KwL8ReRDLLlWkMMKpU0T5iOzU0KdtNcw== +"@theia/keymaps@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/keymaps/-/keymaps-1.66.2.tgz#635a524c331802e720c861265420b5abc2a90f52" + integrity sha512-f4dsIGzzPWVhMyLgoO485leuf8s8u+yXVJXkVG/j9b8jd43tzjGgHnmV4YB8yS35XmMNn2mghGqnA/XFgxZUFg== dependencies: - "@theia/core" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/preferences" "1.61.1" - "@theia/userstorage" "1.61.1" + "@theia/preferences" "1.66.2" + "@theia/userstorage" "1.66.2" jsonc-parser "^2.2.0" tslib "^2.6.2" -"@theia/localization-manager@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/localization-manager/-/localization-manager-1.61.1.tgz#7b91654e8d9e8edbaa004394383244bdd6fe01c5" - integrity sha512-ZfcLjVAGYjFFRfWRSo1UDhhwLPnGJ/+vXbz4mXcbOWDj+Es6us/YmDwBV5nVzhAsKt2gzwxPz7r6/J6sWLntMg== +"@theia/localization-manager@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/localization-manager/-/localization-manager-1.66.2.tgz#025c1d9995297088ac7219a3118e6a03a2885894" + integrity sha512-vsEr/3fLGaV7Tb6wwzJeYCoGse1OuGi+hYyyrdnuwdgu+4wxHRYBQ3G2pta4dduv3RUtRzyKpNS84dDsznljxQ== dependencies: "@types/bent" "^7.0.1" "@types/fs-extra" "^4.0.2" @@ -3317,76 +3135,76 @@ tslib "^2.6.2" typescript "~5.4.5" -"@theia/markers@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/markers/-/markers-1.61.1.tgz#cca3c733e7979f908ba3a52aaa35d92d1319b602" - integrity sha512-15TMw+hQhk5nv+308PA+tAIs3K8PHY63Rvcyog2eRp7Fx0fUjk5E8bLs46RCQChWY/wWjfgPPAVkilUrcv39zQ== +"@theia/markers@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/markers/-/markers-1.66.2.tgz#8b4be01cdb32960791118faadac4fe83f2ad9421" + integrity sha512-/+/xrRCCEfSZVgHdlQnxshhc0L7tc5/oTPWtUk/lYMhV8rv4VcEPYMIoIj6M6WkoMX8cMt2nRreEFWcfCVQ5LA== dependencies: - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/workspace" "1.66.2" tslib "^2.6.2" -"@theia/memory-inspector@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/memory-inspector/-/memory-inspector-1.61.1.tgz#9243e378aeabc1c398620a288ff5ba40a157c238" - integrity sha512-PpDifKfasmYPG2onGiJxrApWaVaW4798VEu7LScWmNGIbkoBNJUvKT2rPzjJQgZ2cJeM5kUF0nVlGGYCm4/gsQ== +"@theia/memory-inspector@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/memory-inspector/-/memory-inspector-1.66.2.tgz#ba6721d3ea79286790f7634eafb12101576a8413" + integrity sha512-j+fZqo4MIkJ7JyRRAlg5SObYfiA4sf36F8ChkWoRxF8sZiim8DcFaKirLy0cGp1mfeMjgSMYI78g+iyy/Penog== dependencies: - "@theia/core" "1.61.1" - "@theia/debug" "1.61.1" + "@theia/core" "1.66.2" + "@theia/debug" "1.66.2" "@vscode/debugprotocol" "^1.51.0" long "^4.0.0" tslib "^2.6.2" -"@theia/messages@1.61.1", "@theia/messages@~1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/messages/-/messages-1.61.1.tgz#0c4a63a028ff8c97a260e1130ffeefb7fb7cf22e" - integrity sha512-6V2S7difVBhvrz5Agik+NrMKJ6Pp+bjYcFIoJD9kShQNHZibPkVig7NDDqhEzrLBujQun7LdCz831S/ztCff5Q== +"@theia/messages@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/messages/-/messages-1.66.2.tgz#babc2320f4d88edd0f8ccccd6cbbbde342a221c0" + integrity sha512-CtUtNPzlFoXSV+JdjsnhNZM7M4/v/j3+P5CkIEgv9gLe1sGhp+zk4iF/UK+jOrcfEjDPvyQ2SDtj45awd01BKw== dependencies: - "@theia/core" "1.61.1" + "@theia/core" "1.66.2" react-perfect-scrollbar "^1.5.3" ts-md5 "^1.2.2" tslib "^2.6.2" -"@theia/metrics@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/metrics/-/metrics-1.61.1.tgz#b908c23e5dd4cb0f20814db3a72b115c72ec72c8" - integrity sha512-PzS+aGZ2c72kf7aKF1dy5SLp3JLNv2u6n0xsLOg1k1/fZ6SSzJcB1LU+Sk22jsayf7hDz3WGErv3VALSBESPyA== +"@theia/metrics@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/metrics/-/metrics-1.66.2.tgz#c96fb572dbadeb62b5c01c5a27231d403a400350" + integrity sha512-iSDrskvvW/lix7RsSar+/xLk5TY0/rYxmD0/AFatGy0q22IBvTVsqjJKBkc05dFkBPH0F9GIUUA6Tn/9e/ydLA== dependencies: - "@theia/core" "1.61.1" + "@theia/core" "1.66.2" prom-client "^10.2.0" tslib "^2.6.2" -"@theia/mini-browser@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/mini-browser/-/mini-browser-1.61.1.tgz#4d247cd48286acb26d0dbbc08ff5fb9510d89fe1" - integrity sha512-CfislXvrmjiW9rpN1vlTKm9VX8bVgR5y0gHzJNRCLR+MeuX+GR4NNUeOf+oHiMK9ZTuJx6mxJmO/m9lDsZ52bw== +"@theia/mini-browser@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/mini-browser/-/mini-browser-1.66.2.tgz#7eff2c968ee6941048d73fea881529ad7b650e81" + integrity sha512-QnxVzdBOQbwuCO75qxAQGa6/Jg6H+bFy0czlckSv7o9qE9z9gMhEEIj0juB2Csu834phi6BEx45yIMQIX+TpcA== dependencies: - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" "@types/mime-types" "^2.1.0" mime-types "^2.1.18" pdfobject "^2.0.201604172" tslib "^2.6.2" vhost "^3.0.2" -"@theia/monaco-editor-core@1.96.302": +"@theia/monaco-editor-core@1.96.302", "@theia/monaco-editor-core@^1.96.302": version "1.96.302" resolved "https://registry.yarnpkg.com/@theia/monaco-editor-core/-/monaco-editor-core-1.96.302.tgz#f0d8ef59824ebd56b8130eabdfd71e10df32482a" integrity sha512-1np9/dI/cVmAE2KFi/13fK29jQOM9syyK6KaElaQ5nR8DVHsG49WK50Yd4yjwaqH2y4NHDeiZR8GoOJi8L9z4A== -"@theia/monaco@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/monaco/-/monaco-1.61.1.tgz#0e67b06a7ad2bdc2034895277c14cda8531122b9" - integrity sha512-Rb/HkxqV/4SnTHQPWfR361JJ8/zEGbXf27jsoWJMHsZju6u2IroDUaUxE0/0PnWong5j/wVUfz6fkUwB8yFrWA== +"@theia/monaco@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/monaco/-/monaco-1.66.2.tgz#3bc8c9f83d7ba726bb001e95bc5387f555aa1f8c" + integrity sha512-9SPPufthbw7nkFpCiyFjVwh+QynMW/qdTSKa+fsrouaEuD41a5CA3L/kEGVQtbR8bCqZvlLJFpAVh4m7HwIpUA== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/markers" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/markers" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/outline-view" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/outline-view" "1.66.2" + "@theia/workspace" "1.66.2" fast-plist "^0.1.2" idb "^4.0.5" jsonc-parser "^2.2.0" @@ -3394,140 +3212,141 @@ vscode-oniguruma "2.0.1" vscode-textmate "^9.2.0" -"@theia/native-webpack-plugin@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/native-webpack-plugin/-/native-webpack-plugin-1.61.1.tgz#a39c102fcc2e4601421a7b9d7f82f0b17e0585be" - integrity sha512-oQlePdZBBLbxYHv2WjbrQy/ZZ6O7G7SheeQZAWrkKEiOCJ1bT+N3tmtditfRMmnp0gioCsRnHpPFpMWSPuAx0g== +"@theia/native-webpack-plugin@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/native-webpack-plugin/-/native-webpack-plugin-1.66.2.tgz#968e752ce5f89d78725387391a8722f9f5a45858" + integrity sha512-/+j6ZJkfaRM1nQmRzVpVcwxA/FU3JeG4nMxqvBeCnPlHAkCFodiT8LqWR3XCz42weCDzjkDo6h3areyzcqensw== dependencies: detect-libc "^2.0.2" tslib "^2.6.2" webpack "^5.76.0" -"@theia/navigator@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/navigator/-/navigator-1.61.1.tgz#b9af96268a376954b0f4f59f0ec9e6ab1f7272a0" - integrity sha512-oFGO189SoCF0FBbctBJbmPmwce3SoGa3/23/Ks04BHtxuCB+//B5JOcCv2FV40xPSOLue4G7YiT87WmSbQP15g== +"@theia/navigator@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/navigator/-/navigator-1.66.2.tgz#1d0c647f72dfc3115648fc6a96212dda7fb546d0" + integrity sha512-FKyftkOUKtJ/0jhSH/60jbuS0jEWbrvVxM71tkTSyIbx6TT7rXUz3mD/nQOJMWU0nRHbrsRTrWgHkTou/wWZdg== dependencies: - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/workspace" "1.61.1" - minimatch "^5.1.0" + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/workspace" "1.66.2" + minimatch "^10.0.3" tslib "^2.6.2" -"@theia/notebook@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/notebook/-/notebook-1.61.1.tgz#2ac2d17533451574352083b8b61b252a8be945fe" - integrity sha512-a5NKrAwigytJK1zYFJjH1F10nBIwK06SxLCEiqV2qwUo+kt/vJ68gEYgBp/o6a5tVLPeSHukumjVeJHCpLF+3g== +"@theia/notebook@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/notebook/-/notebook-1.66.2.tgz#547730d6ed9add77fedcba3f55166e835156d049" + integrity sha512-cQgiq2bg+KyInRqg/3BUTwXn8miujkeHPl4y8pxLMXZjWKbI3PamjTluxrUcCgoE4Z2Tp/zx+iWZY8YCj2f36A== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/outline-view" "1.61.1" + "@theia/outline-view" "1.66.2" advanced-mark.js "^2.6.0" react-perfect-scrollbar "^1.5.8" tslib "^2.6.2" -"@theia/outline-view@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/outline-view/-/outline-view-1.61.1.tgz#23c2ee3a641e569025c740df6b9f11d162d0f9cd" - integrity sha512-oGYRlcMpweHM4Grtb8sexapdBkrTq+GBAD502QxGa8lJHOB2HZJ3bYQtM1koRgytgUuqiTvVOpR4JHFh5Vj4AA== +"@theia/outline-view@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/outline-view/-/outline-view-1.66.2.tgz#19f22d36abf998145953c61a08139b8b7af77315" + integrity sha512-a/Nu3Aj6Tl33y/IB/Ovglox8zKZ2NElGT99kV4ZKx3D3BUn6+9EZZVEPBbFWgESURLVGCgcqN2k9TZNxC3f/9A== dependencies: - "@theia/core" "1.61.1" + "@theia/core" "1.66.2" tslib "^2.6.2" -"@theia/output@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/output/-/output-1.61.1.tgz#4b04183a4d9c8c1f5b928d6e9f61459ece82681b" - integrity sha512-WShn0c5VxaPxNh7R9Hd8ci+WPtliEEuGOQ4wgqMfQKsL1IB6yDX7rX9FE9TJlb3hfGjl5rML484sXIf91rBy5w== +"@theia/output@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/output/-/output-1.66.2.tgz#bd8711a1a82a5964ee19067556f789f261daa460" + integrity sha512-buZivqFYx4e2XFoBmfpRJVfJgtD9ll5Ai+6gUPmeQPS3cDxBuKknXYBhxQtc+POfVhcqa4ChDHqZTbZcBITJ9A== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" p-queue "^8.0.1" tslib "^2.6.2" -"@theia/ovsx-client@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/ovsx-client/-/ovsx-client-1.61.1.tgz#676b6566c9b26c2ad7c07b661632a76132177a54" - integrity sha512-MtxmOHe3LMrbiBJHMfJLSqpO0z0GiosCIunqGoDwwHQmzzRKokpg2vfDHeu7GSPGE0gVuP8oCE+YhRBwBt+/hg== +"@theia/ovsx-client@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/ovsx-client/-/ovsx-client-1.66.2.tgz#ee416f15ae7caa855b4e5b313424485b18d13320" + integrity sha512-rCh/uBAppY+YoQu2YbDKqEotlzaWnJQ+2qfOJo5n0HfZR7He+L6SRmwy2b6mWRiNSvG65OWhdbTyLGtG0Gkc/w== dependencies: - "@theia/request" "1.61.1" + "@theia/request" "1.66.2" limiter "^2.1.0" semver "^7.5.4" tslib "^2.6.2" -"@theia/plugin-dev@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/plugin-dev/-/plugin-dev-1.61.1.tgz#038eb85015e1bb9725dc5003930921751b78d19f" - integrity sha512-4+Qpj1jQosn5rk4akcYXS+hiRvlcHPNaXnDAMWxPLHy6O/vJX/8NdqIwvmmCGXyi5Cg1AdYNajeqNME1Hq8QMw== - dependencies: - "@theia/core" "1.61.1" - "@theia/debug" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/output" "1.61.1" - "@theia/plugin-ext" "1.61.1" - "@theia/workspace" "1.61.1" - ps-tree "^1.2.0" +"@theia/plugin-dev@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/plugin-dev/-/plugin-dev-1.66.2.tgz#65f359daa7937917f9065d562b5fd75673ac06bb" + integrity sha512-V/cvOZ5BggRNPzHINN1GnKNhMKYKjVngAP+sv1BsjI9C1sfIRB+aUX6F80DhsYwsJk+C5ZAxUNEuDeEeoytHzg== + dependencies: + "@theia/core" "1.66.2" + "@theia/debug" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/output" "1.66.2" + "@theia/plugin-ext" "1.66.2" + "@theia/workspace" "1.66.2" tslib "^2.6.2" -"@theia/plugin-ext-vscode@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/plugin-ext-vscode/-/plugin-ext-vscode-1.61.1.tgz#9596495bd710ddd180712a7e1f1c7f7d40af5969" - integrity sha512-5EQeKUgurFjhn7QFtBsaGvz7uVg1bXtLzNvJkE5HiSJQhyJArBK42Mn8Lk+cQ1ZdCcpZsbIZ8KL1tVWtd5tEqQ== +"@theia/plugin-ext-vscode@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/plugin-ext-vscode/-/plugin-ext-vscode-1.66.2.tgz#0de480b45654a4b4e09d62cdcca41fa1160a334b" + integrity sha512-psonNEuPp7vFyelVlTxEtCyVojIuT3QZOSzUDdLHNKRiJNFFmRsiZIoKa9rL4mqvdyATN/YULFcNm8xZwytFOw== dependencies: - "@theia/callhierarchy" "1.61.1" - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/callhierarchy" "1.66.2" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/navigator" "1.61.1" - "@theia/outline-view" "1.61.1" - "@theia/plugin" "1.61.1" - "@theia/plugin-ext" "1.61.1" - "@theia/terminal" "1.61.1" - "@theia/typehierarchy" "1.61.1" - "@theia/userstorage" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/navigator" "1.66.2" + "@theia/outline-view" "1.66.2" + "@theia/plugin" "1.66.2" + "@theia/plugin-ext" "1.66.2" + "@theia/scm" "1.66.2" + "@theia/terminal" "1.66.2" + "@theia/typehierarchy" "1.66.2" + "@theia/userstorage" "1.66.2" + "@theia/workspace" "1.66.2" decompress "^4.2.1" filenamify "^4.1.0" tslib "^2.6.2" -"@theia/plugin-ext@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/plugin-ext/-/plugin-ext-1.61.1.tgz#041d716baef17a8c4e2d841dc9aabba90ec8da62" - integrity sha512-d7BQeEhDEFVXcJ8YiFKg2kPptP8qskjPa3mflCRq5H7y2/eFN9Y4DaoQHIricLksklhJfsEKCNWvLBardNzw0A== - dependencies: - "@theia/bulk-edit" "1.61.1" - "@theia/callhierarchy" "1.61.1" - "@theia/console" "1.61.1" - "@theia/core" "1.61.1" - "@theia/debug" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/editor-preview" "1.61.1" - "@theia/file-search" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/markers" "1.61.1" - "@theia/messages" "1.61.1" - "@theia/monaco" "1.61.1" +"@theia/plugin-ext@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/plugin-ext/-/plugin-ext-1.66.2.tgz#aaf77d8dcfe445d5749d4422228c2c67df5ffa17" + integrity sha512-/6RRlCMI3QBfNszy7O1h+XJX0XPFI+xAGilIWle9IidsHNmQmqViIQFwk9jOgE4HQAD7Dypj9YpYUQDdHkSP4w== + dependencies: + "@theia/ai-mcp" "1.66.2" + "@theia/bulk-edit" "1.66.2" + "@theia/callhierarchy" "1.66.2" + "@theia/console" "1.66.2" + "@theia/core" "1.66.2" + "@theia/debug" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/editor-preview" "1.66.2" + "@theia/file-search" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/markers" "1.66.2" + "@theia/messages" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/navigator" "1.61.1" - "@theia/notebook" "1.61.1" - "@theia/output" "1.61.1" - "@theia/plugin" "1.61.1" - "@theia/preferences" "1.61.1" - "@theia/scm" "1.61.1" - "@theia/search-in-workspace" "1.61.1" - "@theia/task" "1.61.1" - "@theia/terminal" "1.61.1" - "@theia/test" "1.61.1" - "@theia/timeline" "1.61.1" - "@theia/typehierarchy" "1.61.1" - "@theia/variable-resolver" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/navigator" "1.66.2" + "@theia/notebook" "1.66.2" + "@theia/output" "1.66.2" + "@theia/plugin" "1.66.2" + "@theia/preferences" "1.66.2" + "@theia/scm" "1.66.2" + "@theia/search-in-workspace" "1.66.2" + "@theia/task" "1.66.2" + "@theia/terminal" "1.66.2" + "@theia/test" "1.66.2" + "@theia/timeline" "1.66.2" + "@theia/typehierarchy" "1.66.2" + "@theia/variable-resolver" "1.66.2" + "@theia/workspace" "1.66.2" "@types/mime" "^2.0.1" "@vscode/debugprotocol" "^1.51.0" "@vscode/proxy-agent" "^0.13.2" @@ -3541,76 +3360,86 @@ macaddress "^0.5.3" mime "^2.4.4" node-pty "1.1.0-beta27" - ps-tree "^1.2.0" semver "^7.5.4" tslib "^2.6.2" vhost "^3.0.2" vscode-textmate "^9.2.0" -"@theia/plugin@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/plugin/-/plugin-1.61.1.tgz#6eb42c976250229700c54874f90304cdcb2fca01" - integrity sha512-RxJ72mlyFkDg5QyROfP6teW5A1EhzDiDaUnvXqrKqgStL/kNDEWLcNzBZt6Dp7xB/aqagwSSc0qedd0wawYz1A== +"@theia/plugin@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/plugin/-/plugin-1.66.2.tgz#b0af5c9a0b233e58cc570ac57ffc50d73c5f6316" + integrity sha512-aIxKApu9FyxOtBawvdDOip3SZwGwRJzf1YtiL/BUQ+ggs3PksyAKbHhLqSI//ekxG5j5buAex3fJtKAA0vTHgg== -"@theia/preferences@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/preferences/-/preferences-1.61.1.tgz#4ef1a588b8dd8a51f11c17122b07eab1429b070e" - integrity sha512-zI/iEhSeBzbmdrMG6QYdFAz45dugTR89iEcK5C3K1ljlfxsKpGCz85ah5n3xUACgzxm77zqq2Ywgg93Cgtd3wA== +"@theia/preferences@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/preferences/-/preferences-1.66.2.tgz#202edd40bf28aa23e71ddb6da8bb21cc2e58451f" + integrity sha512-/nnxdGoelZQQkvHfVdB1VBFJmL9g0Cnx1HTCRlTzbEk/aRkwFzPCKvEHApDkMmZ3taQI+gKmR+c/knnfbKUrUA== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/userstorage" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/userstorage" "1.66.2" + "@theia/workspace" "1.66.2" async-mutex "^0.3.1" fast-deep-equal "^3.1.3" jsonc-parser "^2.2.0" p-debounce "^2.1.0" tslib "^2.6.2" -"@theia/preview@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/preview/-/preview-1.61.1.tgz#621d4ba68bd2ca3f2eda57f521414b649bf9a4a1" - integrity sha512-EsZLH3yeIjMPvWLkNu4Wfl0HPivHPXU2YadM7mt1DxHBg8Y4gizAqBGZ7cck/0qUwywRwTy2NJ+JHQ9aNQXGnA== +"@theia/preview@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/preview/-/preview-1.66.2.tgz#2adee392375af0e7d797087afb12024915e2c929" + integrity sha512-/AgcbHgAtPDGeL75UAe5fFJp4zXFvrRXJX8hvLLgh35GOorcaq2QOvrnC+AQGDMWBRTLpAIK2lexL0gz8rDykA== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/mini-browser" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/mini-browser" "1.66.2" + "@theia/monaco" "1.66.2" "@types/highlight.js" "^10.1.0" highlight.js "10.4.1" markdown-it-anchor "~5.0.0" tslib "^2.6.2" -"@theia/process@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/process/-/process-1.61.1.tgz#790008136d6c0cc388335544772c9714e4ef8a01" - integrity sha512-z+tYzugie3eZxDVcP0TfWTfhH9utedXsD2XgXMAXtt1tKeBZNVjW2h4ZV8qispQGPhGnByp+6H5rxMdCqG825Q== +"@theia/process@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/process/-/process-1.66.2.tgz#c43b770fb75aa264a5db5c7195e41affe69bfec4" + integrity sha512-McVVVjxgUOJoTilKcy5UbQqmhvWJNA57fKFlrsEPoCerpK2LQ/HAEWoqVKCmGeYaCCbF7cPU+a05AKRx4AFFRw== dependencies: - "@theia/core" "1.61.1" + "@theia/core" "1.66.2" node-pty "1.1.0-beta27" string-argv "^0.1.1" tslib "^2.6.2" -"@theia/property-view@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/property-view/-/property-view-1.61.1.tgz#8f695332c5c462bf90d0d79d4c7c85dcec4ea362" - integrity sha512-evKH0+414Hp/2E4QWqWRwIQkM1MtQaRK+jX2mJ8QzMNywzJYY9gj1e91Qm8Xt/tSeCSahJWnLQsrDj5qDLhDuA== +"@theia/property-view@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/property-view/-/property-view-1.66.2.tgz#188abcc343b2b41046f7b97e29e5b707832c0bfc" + integrity sha512-Lettw2BubeRvMj14jZoVjjT0URbFkpZP/DxgoXandfn77sKdlr4f5juLiub476kyJc9ATFOn8p3poEzkuTXwqw== dependencies: - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" tslib "^2.6.2" -"@theia/remote@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/remote/-/remote-1.61.1.tgz#11ca4bfea7a450f2f0838cd8c14d1f28c5dc0541" - integrity sha512-g6BkK3DLJboCbVkKNlQFm9IMSOQ9qLd+xm7x4ru/LoTJj6QEUAoV8Pkl2W7qW+DwYS6JNbtRZDTMk7HK0ItJ6g== +"@theia/remote-wsl@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/remote-wsl/-/remote-wsl-1.66.2.tgz#64f5e229ea63476b311ddbdc21fa957f552af32b" + integrity sha512-TFbDKksihGkJWO/H2WpmgEsQmbzVeGRzJUgFurzGXdl2I8juoSKw5pocEUYnocSl6QK3hxw2b4wAy+SkTM/iYQ== dependencies: - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/userstorage" "1.61.1" + "@theia/core" "1.66.2" + "@theia/remote" "1.66.2" + "@theia/workspace" "1.66.2" + tslib "^2.6.2" + +"@theia/remote@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/remote/-/remote-1.66.2.tgz#3089c05f9330585da0474d4771ddf74663e828b9" + integrity sha512-eFA1AK6UM21yiJiRWd/OJVRybYWZR+5V6S7kZU1owWCu+xzJl/kOc2DEYWALUwMG9vB0FEk1kcuwTAwXTtmFZQ== + dependencies: + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/userstorage" "1.66.2" + "@theia/variable-resolver" "1.66.2" archiver "^5.3.1" decompress "^4.2.1" decompress-tar "^4.0.0" @@ -3625,32 +3454,32 @@ ssh2-sftp-client "^9.1.0" tslib "^2.6.2" -"@theia/request@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/request/-/request-1.61.1.tgz#421ec75d936419e7f34a4ada9a27b469f3f0335f" - integrity sha512-RjxE4gW9yLBTE92U6mN0lQ7UfqwsX7yQQ0S9YqbkcW2/9L8KCwiseg5ensBwSA5Y9AN/ug7U4oJjWKO68VCHFw== +"@theia/request@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/request/-/request-1.66.2.tgz#c7de6f3aad58834f2ffbbfafbf0bbaf1eb23e291" + integrity sha512-1ru9SRw2uB1ZuK1gOPr95Bd2wfcFt9bJAXMbQ7LplTUPIp7Q4GgCbFKCjvkxHDCd1WCe0JgjuOwD1v1fqAK/rg== dependencies: http-proxy-agent "^5.0.0" https-proxy-agent "^5.0.0" tslib "^2.6.2" -"@theia/scanoss@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/scanoss/-/scanoss-1.61.1.tgz#5f490f7a6d3df5ecb36495d0c5b55c12dbeaa4b5" - integrity sha512-WZanf7QKW9YMrzZVM5sNO8GOwUXzz0r6ebV/8bhnT2EkG91W9S1gUIR5m+3iIi4WoMLkD78yfIc/mRg1iVwYSg== +"@theia/scanoss@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/scanoss/-/scanoss-1.66.2.tgz#b12e4793de82a2115aaa6acd044005e40b419942" + integrity sha512-pPEI3K3atoCHm0ee7TYiibFoPMVflyUNfl7GZUAzmiSexL3AkLK9IQGGOWJi5HPF+RUd77EHTU+2mA4/UEGFyQ== dependencies: - "@theia/core" "1.61.1" + "@theia/core" "1.66.2" scanoss "^0.15.2" -"@theia/scm@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/scm/-/scm-1.61.1.tgz#a1ab6a8bc7d393af9eb59c59e565e93e6a451adc" - integrity sha512-vARDPsBUwUj3w81ZYbcBT8iXzDCJDd1aYODIAN9Z2uyssskIdDgvS/iUwxp4iVBL/Z61PH3Uwc62bCNYu5DdIQ== +"@theia/scm@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/scm/-/scm-1.66.2.tgz#ac08c34bd059281e7a9059f25151987ac2454cc0" + integrity sha512-Gutin0xh8B63CoZPKcaH4Erj/y4JyxLROmJdcn+95OWwZsiMtrB5+o9tvLhM1/aOe4fSb8aw7go+M9NzZF0zHA== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" "@types/diff" "^5.2.1" diff "^5.2.0" @@ -3659,162 +3488,162 @@ ts-md5 "^1.2.2" tslib "^2.6.2" -"@theia/search-in-workspace@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/search-in-workspace/-/search-in-workspace-1.61.1.tgz#e2e4384d8ef4f4d9ea7f4cd6bc5baa0d513f60d4" - integrity sha512-zpvns2rI/tRIkAYKZdg/p2SrzYRCuIQLDKtG+QBURdNGEypjl5yf1wb4iMfszwFXJzgj7ocS4lDuDbn3VcSKGA== - dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/navigator" "1.61.1" - "@theia/process" "1.61.1" - "@theia/workspace" "1.61.1" +"@theia/search-in-workspace@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/search-in-workspace/-/search-in-workspace-1.66.2.tgz#037f453eb17899d8e936e9afe066f28c953ae17c" + integrity sha512-kTjpARuKbg/GxtvSOvktZLB4gQ0K6fSP/s6RDNfVuLrOXISIerdL+hVGBCfJyNpgGoMEp2yZla93YkUIArkM8Q== + dependencies: + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/navigator" "1.66.2" + "@theia/process" "1.66.2" + "@theia/workspace" "1.66.2" "@vscode/ripgrep" "^1.14.2" - minimatch "^5.1.0" + minimatch "^10.0.3" react-textarea-autosize "^8.5.5" tslib "^2.6.2" -"@theia/secondary-window@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/secondary-window/-/secondary-window-1.61.1.tgz#44a4a005fb525933915b5c9444fd57d292242bdb" - integrity sha512-JYP7MNfB0vnbzr+xAfaFbPPGlwNOZgpVmzAtLmUj2E+DYWjn+7EDXPduIUq4pPjj6JPafEsOJNFjrJzv40T62Q== +"@theia/secondary-window@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/secondary-window/-/secondary-window-1.66.2.tgz#b6323e92f1fa64ee771f505c5e2a9a93a4116b31" + integrity sha512-/MBkAcH4z8bCFqzO3J+y0E2tXAaKe+Sw30R06HXyNTlFFpvE7T7k+g4/zJSPg1T0+DvzhEHJe0WBohtrK/gDjg== dependencies: - "@theia/core" "1.61.1" + "@theia/core" "1.66.2" tslib "^2.6.2" -"@theia/task@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/task/-/task-1.61.1.tgz#eab6279be8dbbc813d14d57825f6ed57dbff63a0" - integrity sha512-BFw2k5gUeVSnnS/32EUltNmVTvehj9RY8Jt1imgLNb6FyF9fzFxDIjTdMWvPLL5CjniElmzv9tN77y47SjOnGQ== +"@theia/task@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/task/-/task-1.66.2.tgz#5ffd46e712e8e2c4e181e3dfc18bb2187219b72c" + integrity sha512-vQ3hRF6c7kdTYk2Q4U2XTDm9McIdo1Udhv+lJ8w/y6kbRt39HDxoDmLBFL5HghTOShDDPb7WNxc/IBkO1mzR1Q== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/markers" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/markers" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/process" "1.61.1" - "@theia/terminal" "1.61.1" - "@theia/userstorage" "1.61.1" - "@theia/variable-resolver" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/process" "1.66.2" + "@theia/terminal" "1.66.2" + "@theia/userstorage" "1.66.2" + "@theia/variable-resolver" "1.66.2" + "@theia/workspace" "1.66.2" async-mutex "^0.3.1" jsonc-parser "^2.2.0" p-debounce "^2.1.0" tslib "^2.6.2" -"@theia/terminal@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/terminal/-/terminal-1.61.1.tgz#430500bd05abd7d243e6b4b8cb59026e433d13b5" - integrity sha512-LHNI4+9AWV8dqcRODAF6qvhH5C85qKU9NwChAvoU7C5XEKX83clREadjVhUktFP2SYqqn+HzEQDqz/gz5mEIOA== - dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/file-search" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/process" "1.61.1" - "@theia/variable-resolver" "1.61.1" - "@theia/workspace" "1.61.1" +"@theia/terminal@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/terminal/-/terminal-1.66.2.tgz#25fea53e57aae2ef8db7b644364a0235074fb192" + integrity sha512-Oo57VmsRQea5mV7zRV5FTJIdpRxkbsVhxUEC4BFzUewJEpo1YlnJAiz5bToe/ynR6COrbvPltq+aP1WqHBSrXQ== + dependencies: + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/file-search" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/process" "1.66.2" + "@theia/variable-resolver" "1.66.2" + "@theia/workspace" "1.66.2" tslib "^2.6.2" xterm "^5.3.0" xterm-addon-fit "^0.8.0" xterm-addon-search "^0.13.0" -"@theia/test@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/test/-/test-1.61.1.tgz#0be3055da81444144c3e68b3d10653e9c92e5237" - integrity sha512-MdcYOFhHqUU9x7ZXvho/wkNa9WHIBoVtB+E2SE8TSpGuuJj/N2DaClpBpMl6ybA1D0ubNFa70NfO0Gw7TcwVBg== +"@theia/test@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/test/-/test-1.66.2.tgz#92ffa9892e1f56734c8c105ece44c4985373b565" + integrity sha512-OHLMWzTmuXleUlMKyQ6oF/FZK7Kde8La4RTOeIajOrPua8u+nGLnVHOC5uGr63szmXIGf23EW2hBGxEMv4J1fA== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/navigator" "1.61.1" - "@theia/terminal" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/navigator" "1.66.2" + "@theia/terminal" "1.66.2" xterm "^5.3.0" xterm-addon-fit "^0.8.0" -"@theia/timeline@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/timeline/-/timeline-1.61.1.tgz#08b0b61157920d122c8c73f6dfd4c15ee43d19aa" - integrity sha512-uSS51SAZMBGpJj7EhhL/+oXyDo68TaYW4WaNNQhVofqOXTcu6t4omjRgSabJePMK7amuHPH9GRAGXUovnzzJGg== +"@theia/timeline@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/timeline/-/timeline-1.66.2.tgz#a3153f4eae3468e78aef0491035483796d99b428" + integrity sha512-lEq7yQCovq1Ug6CdgyPrUGV+Se5FQlB3QP5Z7q8a3ADzbRQPJLe2jv59EomKocKGlFu/aD0Gr0x5KmckMnpBlw== dependencies: - "@theia/core" "1.61.1" - "@theia/navigator" "1.61.1" + "@theia/core" "1.66.2" + "@theia/navigator" "1.66.2" tslib "^2.6.2" -"@theia/toolbar@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/toolbar/-/toolbar-1.61.1.tgz#924f3b5f4642e76a3bd192840acd72afbf814d9f" - integrity sha512-qUhSbpNdUR2WyO4VZtbvLwd4PnFdLBUn95WqMLACHZZH/4BuxyJ4wY7sLG8Wdx1l2n2c9L4yGVW9rh2sNrl0VA== +"@theia/toolbar@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/toolbar/-/toolbar-1.66.2.tgz#120542c15bdc3485169a9e3605c72f0775068142" + integrity sha512-NA1ayOpD1Mm2bH73Y0wHfi7iIDgWSYNHz0P5p7KX31n5JB8QwBEVL5spMwOBavRKcziSev25c0P4eJjoi7on+w== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" - "@theia/file-search" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/monaco" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" + "@theia/file-search" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/monaco" "1.66.2" "@theia/monaco-editor-core" "1.96.302" - "@theia/search-in-workspace" "1.61.1" - "@theia/userstorage" "1.61.1" - "@theia/workspace" "1.61.1" + "@theia/search-in-workspace" "1.66.2" + "@theia/userstorage" "1.66.2" + "@theia/workspace" "1.66.2" ajv "^6.5.3" jsonc-parser "^2.2.0" perfect-scrollbar "1.5.5" tslib "^2.6.2" -"@theia/typehierarchy@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/typehierarchy/-/typehierarchy-1.61.1.tgz#06726928d456639b14d23f231ab83b1aa56ca778" - integrity sha512-tNyzqiyQQmoLUlRQDi6LkJ/xkbs1i+gKNq6V8kIWXSompPdjnNlD8/4rX0WwaF33KjmbyR0V2zq/ZQArupXdew== +"@theia/typehierarchy@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/typehierarchy/-/typehierarchy-1.66.2.tgz#8b85b5988a3e867381ccce103456b62175f10f70" + integrity sha512-VZaxglmZJ/uLaKgUW97VOQ3bNZAiJWm/IOoaPsxlmuVzqdrdgre6i/yp1dKFQd0Vx6QiNLkzaDXGGG4I9JMsEQ== dependencies: - "@theia/core" "1.61.1" - "@theia/editor" "1.61.1" + "@theia/core" "1.66.2" + "@theia/editor" "1.66.2" tslib "^2.6.2" -"@theia/userstorage@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/userstorage/-/userstorage-1.61.1.tgz#0b7ccf2f4db456cb4cae1bc8ecb867c6d04c118c" - integrity sha512-ucdt5/oTLvJooM5QPF4NPipP1NNNxxlgJI/IlGMuGHmcE/6B7Jm8HlmoLETEa0b6ZFWNGr/7ULMBqOFHhthoQw== +"@theia/userstorage@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/userstorage/-/userstorage-1.66.2.tgz#3db03c43a175eea8bc3587fb912b1b3122b64f06" + integrity sha512-EN41mxHKNrFleROO1CnusThWDIez3uXhKYPCcQc4RbyMFEARVWkXUwkU5wP6d+AsHtpvrJvGHnJGNcJEL/+sQA== dependencies: - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" tslib "^2.6.2" -"@theia/variable-resolver@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/variable-resolver/-/variable-resolver-1.61.1.tgz#4a4e4c3a3911ce9e285dc3560344b5f41dd54e19" - integrity sha512-rwKq1rZ559b04OrkAp5tzhtBbp/s2Eu+X1nRH2ctrviggl+9ygAcnImddJEs5ykKp6YnopmD/RC6+ThKLouULQ== +"@theia/variable-resolver@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/variable-resolver/-/variable-resolver-1.66.2.tgz#5189c3ddc9b77f71dba9d3fcd0760118b505c777" + integrity sha512-9Uo6/ejZk1gvIsbJj8/hZUhYXYi3oY/cxavn4XIUfSxzORZXBGmu9XIqteu9Dsh6TkSCZmQ75XemIckWxdA4UQ== dependencies: - "@theia/core" "1.61.1" + "@theia/core" "1.66.2" tslib "^2.6.2" -"@theia/vsx-registry@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/vsx-registry/-/vsx-registry-1.61.1.tgz#c87e78db6492fafe438f3b4a563a450ba163fc00" - integrity sha512-c+0pvJanxVRM/MxlHlBxPOTenb1M3V3HHUPf7ywbAhpAgnULkKwVtxoPDx0PsyVW1lG+6nyX9HLj2D2sd0t1FA== - dependencies: - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/navigator" "1.61.1" - "@theia/ovsx-client" "1.61.1" - "@theia/plugin-ext" "1.61.1" - "@theia/plugin-ext-vscode" "1.61.1" - "@theia/preferences" "1.61.1" - "@theia/workspace" "1.61.1" +"@theia/vsx-registry@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/vsx-registry/-/vsx-registry-1.66.2.tgz#e1f4751a62a25f665f0a29eacdfa02978030cd61" + integrity sha512-UXv9cU52Y8AnC+ny69hiJX3f0moXtZd6sFh0AwWvOORBu+r1wKJazlFbDPAFJ6UgdTOwT2tLY8abrwkUfOCInA== + dependencies: + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/navigator" "1.66.2" + "@theia/ovsx-client" "1.66.2" + "@theia/plugin-ext" "1.66.2" + "@theia/plugin-ext-vscode" "1.66.2" + "@theia/preferences" "1.66.2" + "@theia/workspace" "1.66.2" limiter "^2.1.0" luxon "^2.4.0" p-debounce "^2.1.0" semver "^7.5.4" tslib "^2.6.2" -"@theia/workspace@1.61.1": - version "1.61.1" - resolved "https://registry.npmjs.org/@theia/workspace/-/workspace-1.61.1.tgz#c5935c0ff3b5cddb1cc4880f41c5abbd7fc896c1" - integrity sha512-bqpZVlqE1vGtvZwk+VCy+MQCKqfN80dua52Nz6G9JXPC0k8PJ/57nDLc4XUrKd3+MMUzpWGuKGesHY6ZDGjGBA== +"@theia/workspace@1.66.2": + version "1.66.2" + resolved "https://registry.npmjs.org/@theia/workspace/-/workspace-1.66.2.tgz#88dc643bd47588f2a13dc643e6ca12259e4a90ea" + integrity sha512-dxzNiCfOTnm567+qSVJ5TfR4Tn6LgZBoBftwLHvHcBGrUg1e9DUucAflTsDYWrRiAIRy7aHt8wIpYKOlWlLU0w== dependencies: - "@theia/core" "1.61.1" - "@theia/filesystem" "1.61.1" - "@theia/variable-resolver" "1.61.1" + "@theia/core" "1.66.2" + "@theia/filesystem" "1.66.2" + "@theia/variable-resolver" "1.66.2" jsonc-parser "^2.2.0" tslib "^2.6.2" valid-filename "^2.0.1" @@ -3916,11 +3745,6 @@ dependencies: "@types/node" "*" -"@types/cookie@^0.3.3": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.3.3.tgz#85bc74ba782fb7aa3a514d11767832b0e3bc6803" - integrity sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow== - "@types/cors@^2.8.12": version "2.8.17" resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b" @@ -3940,6 +3764,11 @@ dependencies: "@types/ms" "*" +"@types/diff-match-patch@^1.0.36": + version "1.0.36" + resolved "https://registry.npmjs.org/@types/diff-match-patch/-/diff-match-patch-1.0.36.tgz#dcef10a69d357fe9d43ac4ff2eca6b85dbf466af" + integrity sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg== + "@types/diff@^5.2.1": version "5.2.3" resolved "https://registry.yarnpkg.com/@types/diff/-/diff-5.2.3.tgz#dcdcfa40df9f011f9465180e0196dfbd921971d9" @@ -4000,6 +3829,16 @@ "@types/express-serve-static-core" "^5.0.0" "@types/serve-static" "*" +"@types/express@^4.17.17": + version "4.17.25" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz#070c8c73a6fee6936d65c195dbbfb7da5026649b" + integrity sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "^1" + "@types/express@^4.17.21": version "4.17.21" resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" @@ -4048,6 +3887,13 @@ resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== +"@types/http-proxy@^1.17.8": + version "1.17.17" + resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz#d9e2c4571fe3507343cb210cd41790375e59a533" + integrity sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw== + dependencies: + "@types/node" "*" + "@types/inquirer@^7.3.1": version "7.3.3" resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-7.3.3.tgz#92e6676efb67fa6925c69a2ee638f67a822952ac" @@ -4128,7 +3974,7 @@ dependencies: "@types/lodash" "*" -"@types/lodash.throttle@^4.1.3", "@types/lodash.throttle@^4.1.4": +"@types/lodash.throttle@^4.1.3": version "4.1.9" resolved "https://registry.yarnpkg.com/@types/lodash.throttle/-/lodash.throttle-4.1.9.tgz#f17a6ae084f7c0117bd7df145b379537bc9615c5" integrity sha512-PCPVfpfueguWZQB7pJQK890F2scYKoDUL3iM522AptHWn7d5NQmeS/LTEHIcLr5PaTzl3dK2Z0xSUHHTHwaL5g== @@ -4207,7 +4053,7 @@ dependencies: "@types/express" "*" -"@types/node-fetch@^2.5.7", "@types/node-fetch@^2.6.4": +"@types/node-fetch@^2.5.7": version "2.6.12" resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.12.tgz#8ab5c3ef8330f13100a7479e2cd56d3386830a03" integrity sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA== @@ -4222,19 +4068,12 @@ dependencies: undici-types "~6.21.0" -"@types/node@^18.11.18": - version "18.19.86" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.86.tgz#a7e1785289c343155578b9d84a0e3e924deb948b" - integrity sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ== +"@types/node@^22.7.7": + version "22.19.2" + resolved "https://registry.npmjs.org/@types/node/-/node-22.19.2.tgz#2f0956fba46518aaf7578c84e37bddab55f85d01" + integrity sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw== dependencies: - undici-types "~5.26.4" - -"@types/node@^20.9.0": - version "20.17.30" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.30.tgz#1d93f656d3b869dbef7b796568ac457606ba58d0" - integrity sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg== - dependencies: - undici-types "~6.19.2" + undici-types "~6.21.0" "@types/normalize-package-data@^2.4.0": version "2.4.4" @@ -4342,7 +4181,7 @@ dependencies: "@types/node" "*" -"@types/semver@^7.3.6", "@types/semver@^7.5.0": +"@types/semver@^7.5.0": version "7.7.0" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.0.tgz#64c441bdae033b378b6eef7d0c3d77c329b9378e" integrity sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA== @@ -4355,6 +4194,14 @@ "@types/mime" "^1" "@types/node" "*" +"@types/send@<1": + version "0.17.6" + resolved "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz#aeb5385be62ff58a52cd5459daa509ae91651d25" + integrity sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + "@types/serve-static@*": version "1.15.7" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" @@ -4364,6 +4211,15 @@ "@types/node" "*" "@types/send" "*" +"@types/serve-static@^1": + version "1.15.10" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz#768169145a778f8f5dfcb6360aead414a3994fee" + integrity sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "<1" + "@types/stack-utils@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" @@ -4399,6 +4255,13 @@ dependencies: "@types/node" "*" +"@types/tar-stream@^3.1.4": + version "3.1.4" + resolved "https://registry.npmjs.org/@types/tar-stream/-/tar-stream-3.1.4.tgz#7eca21004291f8d4803437fe20cc01b0744782a8" + integrity sha512-921gW0+g29mCJX0fRvqeHzBlE/XclDaAG0Ousy1LCghsOhvaKacDeRGEVzQP9IPfKn8Vysy7FEXAIxycpc/CMg== + dependencies: + "@types/node" "*" + "@types/through@*": version "0.0.33" resolved "https://registry.yarnpkg.com/@types/through/-/through-0.0.33.tgz#14ebf599320e1c7851e7d598149af183c6b9ea56" @@ -4615,11 +4478,6 @@ resolved "https://registry.yarnpkg.com/@vscode/codicons/-/codicons-0.0.36.tgz#ccdabfaef5db596b266644ab85fc25aa701058f0" integrity sha512-wsNOvNMMJ2BY8rC2N2MNBG7yOowV3ov8KlvUE/AiVUlHKTfWsw3OgAOQduX7h0Un6GssKD3aoTVH+TF3DSQwKQ== -"@vscode/codicons@^0.0.29": - version "0.0.29" - resolved "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.29.tgz#587e6ce4be8de55d9d11e5297ea55a3dbab08ccf" - integrity sha512-AXhTv1nl3r4W5DqAfXXKiawQNW+tLBNlXn/GcsnFCL0j17sQ2AY+az9oB9K6wjkibq1fndNJvmT8RYN712Fdww== - "@vscode/debugprotocol@^1.51.0": version "1.68.0" resolved "https://registry.yarnpkg.com/@vscode/debugprotocol/-/debugprotocol-1.68.0.tgz#e558ba6affe1be7aff4ec824599f316b61d9a69d" @@ -4979,6 +4837,11 @@ abbrev@^2.0.0: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== +abbrev@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz#8ac8b3b5024d31464fe2a5feeea9f4536bf44025" + integrity sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg== + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -4986,6 +4849,14 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" +accepts@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" + integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== + dependencies: + mime-types "^3.0.0" + negotiator "^1.0.0" + accepts@~1.3.4, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -5031,11 +4902,6 @@ advanced-mark.js@^2.6.0: resolved "https://registry.yarnpkg.com/advanced-mark.js/-/advanced-mark.js-2.6.0.tgz#86ea8b81152b543db91b1602df4e69282c3b0083" integrity sha512-b6Q7iNkXk1BTUvmbvtig+/p3Z54qDQqOoOKPJUZXYtCdgeZPz/qj9xZs6GKKQA2/OIOrlNwSt/OvyIq06eYPVw== -ag-charts-types@10.3.5: - version "10.3.5" - resolved "https://registry.npmjs.org/ag-charts-types/-/ag-charts-types-10.3.5.tgz#3f3c849de0dcbe2c7db9d44f698698de6040a8bc" - integrity sha512-DtvV+IS4RlocGV2IcaQOe/eM6eBGGCvkLnwxGkDxKa8ddxivv90fwlfPxK0O5XnVectiKtWFfOw35Cm0k+4vMw== - agent-base@5: version "5.1.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" @@ -5068,6 +4934,18 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" +ai@^4.3.13: + version "4.3.19" + resolved "https://registry.npmjs.org/ai/-/ai-4.3.19.tgz#e94f5b37f3885bc9c9637f892e13bddd0a1857e5" + integrity sha512-dIE2bfNpqHN3r6IINp9znguYdhIOheKW2LDigAMrgt/upT3B8eBGPSCblENvaZGoq+hxaN9fSMzjWpbqloP+7Q== + dependencies: + "@ai-sdk/provider" "1.1.3" + "@ai-sdk/provider-utils" "2.2.8" + "@ai-sdk/react" "1.2.12" + "@ai-sdk/ui-utils" "1.2.11" + "@opentelemetry/api" "1.9.0" + jsondiffpatch "0.6.0" + ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" @@ -5075,6 +4953,13 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" +ajv-formats@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" + integrity sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ== + dependencies: + ajv "^8.0.0" + ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" @@ -5107,11 +4992,6 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.17.1, ajv@^8.6.3, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -animate.css@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/animate.css/-/animate.css-4.1.1.tgz#614ec5a81131d7e4dc362a58143f7406abd68075" - integrity sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ== - anser@^2.0.1: version "2.3.2" resolved "https://registry.yarnpkg.com/anser/-/anser-2.3.2.tgz#e2da9d10759a4243a5819595f4f46ec369970c5b" @@ -5191,43 +5071,49 @@ anymatch@~3.1.1, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -app-builder-bin@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" - integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== +app-builder-bin@5.0.0-alpha.12: + version "5.0.0-alpha.12" + resolved "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-5.0.0-alpha.12.tgz#2daf82f8badc698e0adcc95ba36af4ff0650dc80" + integrity sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w== -app-builder-lib@24.13.2: - version "24.13.2" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.13.2.tgz#dcfac7922ea850c7b607e7cded0e1e1906d4fe1e" - integrity sha512-EPqgMIby/mwp140olwMoSHAreqjtu0m9IqfmGD8lWCeVvxvMoHqkWfqCF1sgaE5ISj7+nFb994RelR3As9VJJg== +app-builder-lib@26.0.12: + version "26.0.12" + resolved "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-26.0.12.tgz#2e33df936e0f78d4266b058ece90308ea981eefb" + integrity sha512-+/CEPH1fVKf6HowBUs6LcAIoRcjeqgvAeoSE+cl7Y7LndyQ9ViGPYibNk7wmhMHzNgHIuIbw4nWADPO+4mjgWw== dependencies: "@develar/schema-utils" "~2.6.5" - "@electron/notarize" "2.2.1" - "@electron/osx-sign" "1.0.5" - "@electron/universal" "1.5.1" + "@electron/asar" "3.2.18" + "@electron/fuses" "^1.8.0" + "@electron/notarize" "2.5.0" + "@electron/osx-sign" "1.3.1" + "@electron/rebuild" "3.7.0" + "@electron/universal" "2.0.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" + builder-util "26.0.11" + builder-util-runtime "9.3.1" chromium-pickle-js "^0.2.0" + config-file-ts "0.2.8-rc1" debug "^4.3.4" + dotenv "^16.4.5" + dotenv-expand "^11.0.6" ejs "^3.1.8" - electron-publish "24.13.1" - form-data "^4.0.0" + electron-publish "26.0.11" 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" + json5 "^2.2.3" lazy-val "^1.0.5" - minimatch "^5.1.1" - read-config-file "6.3.2" - sanitize-filename "^1.6.3" + minimatch "^10.0.0" + plist "3.1.0" + resedit "^1.7.0" semver "^7.3.8" tar "^6.1.12" temp-file "^3.4.0" + tiny-async-pool "1.3.0" append-field@^1.0.0: version "1.0.0" @@ -5645,7 +5531,7 @@ bare-stream@^2.6.4: dependencies: streamx "^2.21.0" -base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: +base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1, base64-js@~1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -5755,14 +5641,7 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -bluebird-lst@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" - integrity sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw== - dependencies: - bluebird "^3.5.5" - -bluebird@^3.5.0, bluebird@^3.5.5: +bluebird@^3.5.0: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== @@ -5790,6 +5669,21 @@ body-parser@1.20.3, body-parser@^1.17.2, body-parser@^1.18.3: type-is "~1.6.18" unpipe "1.0.0" +body-parser@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz#6df606b0eb0a6e3f783dde91dde182c24c82438c" + integrity sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw== + dependencies: + bytes "^3.1.2" + content-type "^1.0.5" + debug "^4.4.3" + http-errors "^2.0.0" + iconv-lite "^0.7.0" + on-finished "^2.4.1" + qs "^6.14.0" + raw-body "^3.0.1" + type-is "^2.0.1" + boolean@^3.0.1: version "3.2.0" resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" @@ -5862,11 +5756,6 @@ buffer-equal-constant-time@1.0.1: resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== -buffer-equal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90" - integrity sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg== - buffer-fill@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" @@ -5908,43 +5797,36 @@ buildcheck@~0.0.6: resolved "https://registry.yarnpkg.com/buildcheck/-/buildcheck-0.0.6.tgz#89aa6e417cfd1e2196e3f8fe915eb709d2fe4238" integrity sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A== -builder-util-runtime@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz#2da7b34e78a64ad14ccd070d6eed4662d893bd60" - integrity sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw== - dependencies: - debug "^4.3.4" - sax "^1.2.4" - -builder-util-runtime@9.2.4: - version "9.2.4" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.4.tgz#13cd1763da621e53458739a1e63f7fcba673c42a" - integrity sha512-upp+biKpN/XZMLim7aguUyW8s0FUpDvOtK6sbanMFDAMBzpHDqdhgVYm6zc9HJ6nWo7u2Lxk60i2M6Jd3aiNrA== +builder-util-runtime@9.3.1: + version "9.3.1" + resolved "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.3.1.tgz#0daedde0f6d381f2a00a50a407b166fe7dca1a67" + integrity sha512-2/egrNDDnRaxVwK3A+cJq6UOlqOdedGA7JPqCeJjN2Zjk1/QB/6QUi3b714ScIGS7HafFXTyzJEOr5b44I3kvQ== dependencies: debug "^4.3.4" sax "^1.2.4" -builder-util@24.13.1: - version "24.13.1" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-24.13.1.tgz#4a4c4f9466b016b85c6990a0ea15aa14edec6816" - integrity sha512-NhbCSIntruNDTOVI9fdXz0dihaqX2YuE1D6zZMrwiErzH4ELZHE6mdiB40wEgZNprDia+FghRFgKoAqMZRRjSA== +builder-util@26.0.11: + version "26.0.11" + resolved "https://registry.npmjs.org/builder-util/-/builder-util-26.0.11.tgz#ad85b92c93f2b976b973e1d87337e0c6813fcb8f" + integrity sha512-xNjXfsldUEe153h1DraD0XvDOpqGR0L5eKFkdReB7eFW5HqysDZFfly4rckda6y9dF39N3pkPlOblcfHKGw+uA== dependencies: "7zip-bin" "~5.2.0" "@types/debug" "^4.1.6" - app-builder-bin "4.0.0" - bluebird-lst "^1.0.9" - builder-util-runtime "9.2.4" + app-builder-bin "5.0.0-alpha.12" + builder-util-runtime "9.3.1" chalk "^4.1.2" - cross-spawn "^7.0.3" + cross-spawn "^7.0.6" debug "^4.3.4" fs-extra "^10.1.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" is-ci "^3.0.0" js-yaml "^4.1.0" + sanitize-filename "^1.6.3" source-map-support "^0.5.19" stat-mode "^1.0.0" temp-file "^3.4.0" + tiny-async-pool "1.3.0" builtin-modules@^1.1.1: version "1.1.1" @@ -5975,7 +5857,7 @@ byte-size@7.0.0: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.0.tgz#36528cd1ca87d39bd9abd51f5715dc93b6ceb032" integrity sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ== -bytes@3.1.2: +bytes@3.1.2, bytes@^3.1.2, bytes@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== @@ -6040,6 +5922,24 @@ cacache@^17.0.0, cacache@^17.0.4: tar "^6.1.11" unique-filename "^3.0.0" +cacache@^19.0.1: + version "19.0.1" + resolved "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz#3370cc28a758434c85c2585008bd5bdcff17d6cd" + integrity sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ== + dependencies: + "@npmcli/fs" "^4.0.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^7.0.2" + ssri "^12.0.0" + tar "^7.4.3" + unique-filename "^4.0.0" + cacheable-lookup@^5.0.3: version "5.0.4" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" @@ -6195,34 +6095,16 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.3.0: + version "5.6.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz#b1238b6e23ea337af71c7f8a295db5af0c158aea" + integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -chart.js@^2.8.0: - version "2.9.4" - resolved "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz#0827f9563faffb2dc5c06562f8eb10337d5b9684" - integrity sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A== - dependencies: - chartjs-color "^2.1.0" - moment "^2.10.2" - -chartjs-color-string@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71" - integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A== - dependencies: - color-name "^1.0.0" - -chartjs-color@^2.1.0: - version "2.4.1" - resolved "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz#6118bba202fe1ea79dd7f7c0f9da93467296c3b0" - integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w== - dependencies: - chartjs-color-string "^0.6.0" - color-convert "^1.9.3" - check-error@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" @@ -6285,6 +6167,11 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + chrome-launcher@^0.13.1: version "0.13.4" resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.13.4.tgz#4c7d81333c98282899c4e38256da23e00ed32f73" @@ -6311,6 +6198,14 @@ chromium-bidi@0.6.4: urlpattern-polyfill "10.0.0" zod "3.23.8" +chromium-bidi@11.0.0: + version "11.0.0" + resolved "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-11.0.0.tgz#193433d0722095abca0cada2fa0c5111b447bea3" + integrity sha512-cM3DI+OOb89T3wO8cpPSro80Q9eKYJ7hGVXoGS3GkDPxnYSqiv+6xwpIf6XERyJ9Tdsl09hmNmY94BkgZdVekw== + dependencies: + mitt "^3.0.1" + zod "^3.24.1" + chromium-pickle-js@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" @@ -6326,11 +6221,6 @@ ci-info@^3.2.0, ci-info@^3.6.1, ci-info@^3.7.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -classnames@2.x: - version "2.5.1" - resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" - integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== - clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -6426,11 +6316,6 @@ clone@^2.1.2: resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== -clsx@^1.0.4, clsx@^1.1.1: - version "1.2.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - clsx@^2.1.0, clsx@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" @@ -6448,7 +6333,7 @@ cmd-shim@^6.0.0: resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.3.tgz#c491e9656594ba17ac83c4bd931590a9d6e26033" integrity sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA== -color-convert@^1.9.0, color-convert@^1.9.3: +color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -6467,7 +6352,7 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@~1.1.4: +color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== @@ -6497,16 +6382,16 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +comlink@^4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/comlink/-/comlink-4.4.2.tgz#cbbcd82742fbebc06489c28a183eedc5c60a2bca" + integrity sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g== + commander@2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.6.0.tgz#9df7e52fb2a0cb0fb89058ee80c3104225f37e1d" integrity sha512-PhbTMT+ilDXZKqH8xbvuUY2ZEQNef0Q7DKxgoEKb4ccytsdvVVJmYqR0sGbi96nxU6oGrwEIQnclpK2NBZuQlg== -commander@7, commander@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - commander@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" @@ -6522,6 +6407,11 @@ commander@^5.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== +commander@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + common-ancestor-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" @@ -6627,13 +6517,13 @@ config-chain@1.1.12: ini "^1.3.4" proto-list "~1.2.1" -config-file-ts@^0.2.4: - version "0.2.6" - resolved "https://registry.yarnpkg.com/config-file-ts/-/config-file-ts-0.2.6.tgz#b424ff74612fb37f626d6528f08f92ddf5d22027" - integrity sha512-6boGVaglwblBgJqGyxm4+xCmEGcWgnWHSWHY5jad58awQhB6gftq0G8HbzU39YqCIYHMLAiL1yjwiZ36m/CL8w== +config-file-ts@0.2.8-rc1: + version "0.2.8-rc1" + resolved "https://registry.npmjs.org/config-file-ts/-/config-file-ts-0.2.8-rc1.tgz#fb7fc6ccb2e313f69dbeb78f1db0b00038049de0" + integrity sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg== dependencies: - glob "^10.3.10" - typescript "^5.3.3" + glob "^10.3.12" + typescript "^5.4.3" console-control-strings@^1.1.0: version "1.1.0" @@ -6647,6 +6537,11 @@ content-disposition@0.5.4: dependencies: safe-buffer "5.2.1" +content-disposition@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz#a8b7bbeb2904befdfb6787e5c0c086959f605f9b" + integrity sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q== + content-type@^1.0.5, content-type@~1.0.4, content-type@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" @@ -6749,21 +6644,26 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== +cookie-signature@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" + integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== + cookie@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== -cookie@^0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== - -cookie@~0.7.2: +cookie@^0.7.1, cookie@~0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== +cookie@^1.0.2: + version "1.1.1" + resolved "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz#3bb9bdfc82369db9c2f69c93c9c3ceb310c88b3c" + integrity sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ== + copy-anything@^2.0.1: version "2.0.6" resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" @@ -6801,7 +6701,7 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cors@~2.8.5: +cors@^2.8.5, cors@~2.8.5: version "2.8.5" resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== @@ -6887,7 +6787,7 @@ cross-spawn@^4.0.2: lru-cache "^4.0.1" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.6: +cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3, cross-spawn@^7.0.5, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -6935,250 +6835,6 @@ csstype@^3.0.2, csstype@^3.1.3: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== -"d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: - version "3.2.4" - resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" - integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== - dependencies: - internmap "1 - 2" - -d3-axis@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz#c42a4a13e8131d637b745fc2973824cfeaf93322" - integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== - -d3-brush@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz#6f767c4ed8dcb79de7ede3e1c0f89e63ef64d31c" - integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "3" - d3-transition "3" - -d3-chord@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz#d156d61f485fce8327e6abf339cb41d8cbba6966" - integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== - dependencies: - d3-path "1 - 3" - -"d3-color@1 - 3", d3-color@3: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" - integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== - -d3-contour@4: - version "4.0.2" - resolved "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz#bb92063bc8c5663acb2422f99c73cbb6c6ae3bcc" - integrity sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA== - dependencies: - d3-array "^3.2.0" - -d3-delaunay@6: - version "6.0.4" - resolved "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz#98169038733a0a5babbeda55054f795bb9e4a58b" - integrity sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A== - dependencies: - delaunator "5" - -"d3-dispatch@1 - 3", d3-dispatch@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz#5fc75284e9c2375c36c839411a0cf550cbfc4d5e" - integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== - -"d3-drag@2 - 3", d3-drag@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz#994aae9cd23c719f53b5e10e3a0a6108c69607ba" - integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== - dependencies: - d3-dispatch "1 - 3" - d3-selection "3" - -"d3-dsv@1 - 3", d3-dsv@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz#c63af978f4d6a0d084a52a673922be2160789b73" - integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== - dependencies: - commander "7" - iconv-lite "0.6" - rw "1" - -"d3-ease@1 - 3", d3-ease@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" - integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== - -d3-fetch@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz#83141bff9856a0edb5e38de89cdcfe63d0a60a22" - integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== - dependencies: - d3-dsv "1 - 3" - -d3-force@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz#3e2ba1a61e70888fe3d9194e30d6d14eece155c4" - integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== - dependencies: - d3-dispatch "1 - 3" - d3-quadtree "1 - 3" - d3-timer "1 - 3" - -"d3-format@1 - 3", d3-format@3: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" - integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== - -d3-geo@3: - version "3.1.1" - resolved "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz#6027cf51246f9b2ebd64f99e01dc7c3364033a4d" - integrity sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q== - dependencies: - d3-array "2.5.0 - 3" - -d3-hierarchy@3: - version "3.1.2" - resolved "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz#b01cd42c1eed3d46db77a5966cf726f8c09160c6" - integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== - -"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" - integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== - dependencies: - d3-color "1 - 3" - -"d3-path@1 - 3", d3-path@3, d3-path@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" - integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== - -d3-polygon@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz#0b45d3dd1c48a29c8e057e6135693ec80bf16398" - integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== - -"d3-quadtree@1 - 3", d3-quadtree@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz#6dca3e8be2b393c9a9d514dabbd80a92deef1a4f" - integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== - -d3-random@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz#d4926378d333d9c0bfd1e6fa0194d30aebaa20f4" - integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== - -d3-scale-chromatic@3: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz#34c39da298b23c20e02f1a4b239bd0f22e7f1314" - integrity sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ== - dependencies: - d3-color "1 - 3" - d3-interpolate "1 - 3" - -d3-scale@4: - version "4.0.2" - resolved "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" - integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== - dependencies: - d3-array "2.10.0 - 3" - d3-format "1 - 3" - d3-interpolate "1.2.0 - 3" - d3-time "2.1.1 - 3" - d3-time-format "2 - 4" - -"d3-selection@2 - 3", d3-selection@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31" - integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== - -d3-shape@3: - version "3.2.0" - resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" - integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== - dependencies: - d3-path "^3.1.0" - -"d3-time-format@2 - 4", d3-time-format@4: - version "4.1.0" - resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" - integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== - dependencies: - d3-time "1 - 3" - -"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" - integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== - dependencies: - d3-array "2 - 3" - -"d3-timer@1 - 3", d3-timer@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" - integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== - -"d3-transition@2 - 3", d3-transition@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz#6869fdde1448868077fdd5989200cb61b2a1645f" - integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== - dependencies: - d3-color "1 - 3" - d3-dispatch "1 - 3" - d3-ease "1 - 3" - d3-interpolate "1 - 3" - d3-timer "1 - 3" - -d3-zoom@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" - integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "2 - 3" - d3-transition "2 - 3" - -d3@^7.1.1: - version "7.9.0" - resolved "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz#579e7acb3d749caf8860bd1741ae8d371070cd5d" - integrity sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA== - dependencies: - d3-array "3" - d3-axis "3" - d3-brush "3" - d3-chord "3" - d3-color "3" - d3-contour "4" - d3-delaunay "6" - d3-dispatch "3" - d3-drag "3" - d3-dsv "3" - d3-ease "3" - d3-fetch "3" - d3-force "3" - d3-format "3" - d3-geo "3" - d3-hierarchy "3" - d3-interpolate "3" - d3-path "3" - d3-polygon "3" - d3-quadtree "3" - d3-random "3" - d3-scale "4" - d3-scale-chromatic "3" - d3-selection "3" - d3-shape "3" - d3-time "3" - d3-time-format "4" - d3-timer "3" - d3-transition "3" - d3-zoom "3" - dargs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" @@ -7191,6 +6847,11 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== + data-uri-to-buffer@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz#8a58bb67384b261a38ef18bea1810cb01badd28b" @@ -7280,6 +6941,13 @@ debug@^3.0.1, debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.4.0, debug@^4.4.3: + version "4.4.3" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" @@ -7455,13 +7123,6 @@ del@^6.0.0: rimraf "^3.0.2" slash "^3.0.0" -delaunator@5: - version "5.0.1" - resolved "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz#39032b08053923e924d6094fe2cde1a99cc51278" - integrity sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw== - dependencies: - robust-predicates "^3.0.2" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -7472,7 +7133,7 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -depd@2.0.0: +depd@2.0.0, depd@^2.0.0, depd@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== @@ -7482,6 +7143,11 @@ deprecation@^2.0.0, deprecation@^2.3.1: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -7512,6 +7178,11 @@ devtools-protocol@0.0.1312386: resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1312386.tgz#5ab824d6f1669ec6c6eb0fba047e73601d969052" integrity sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA== +devtools-protocol@0.0.1534754: + version "0.0.1534754" + resolved "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1534754.tgz#75fb0496ff133d8d7e73d2e49600b37fcb4f46a9" + integrity sha512-26T91cV5dbOYnXdJi5qQHoTtUoNEqwkHcAyu/IKtjIAxiEqPMrDiRkDOPWVsGfNZGmlQVHQbZRSjD8sxagWVsQ== + devtools-protocol@0.0.818844: version "0.0.818844" resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.818844.tgz#d1947278ec85b53e4c8ca598f607a28fa785ba9e" @@ -7532,6 +7203,11 @@ devtools@6.12.1: ua-parser-js "^0.7.21" uuid "^8.0.0" +diff-match-patch@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" + integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== + diff-sequences@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" @@ -7552,13 +7228,13 @@ diff@^5.2.0: resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== -dir-compare@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" - integrity sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg== +dir-compare@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/dir-compare/-/dir-compare-4.2.0.tgz#d1d4999c14fbf55281071fdae4293b3b9ce86f19" + integrity sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ== dependencies: - buffer-equal "^1.0.0" - minimatch "^3.0.4" + minimatch "^3.0.5" + p-limit "^3.1.0 " dir-glob@^2.0.0: version "2.2.2" @@ -7574,14 +7250,14 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dmg-builder@24.13.2: - version "24.13.2" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.13.2.tgz#18b0dc374e659ddc2506e5790872c7750eebd78b" - integrity sha512-PF/gAaoVkyfV/m/Av5BPUJ1xW0mRvNBEcMKw2KZI59uISYALkxwJCcU0rFt6dNFQxa8HK0YYB46MWhSzqKYq2A== +dmg-builder@26.0.12: + version "26.0.12" + resolved "https://registry.npmjs.org/dmg-builder/-/dmg-builder-26.0.12.tgz#6996ad0bab80a861c9a7b33ee9734d4f60566b46" + integrity sha512-59CAAjAhTaIMCN8y9kD573vDkxbs1uhDcrFLHSgutYdPcGOU35Rf95725snvzEOy4BFB7+eLJ8djCNPmGwG67w== dependencies: - app-builder-lib "24.13.2" - builder-util "24.13.1" - builder-util-runtime "9.2.4" + app-builder-lib "26.0.12" + builder-util "26.0.11" + builder-util-runtime "9.3.1" fs-extra "^10.1.0" iconv-lite "^0.6.2" js-yaml "^4.1.0" @@ -7639,7 +7315,7 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-helpers@^5.0.1, dom-helpers@^5.1.3: +dom-helpers@^5.0.1: version "5.2.1" resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== @@ -7668,15 +7344,17 @@ dot-prop@^5.1.0: dependencies: is-obj "^2.0.0" -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== +dotenv-expand@^11.0.6: + version "11.0.7" + resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz#af695aea007d6fdc84c86cd8d0ad7beb40a0bd08" + integrity sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA== + dependencies: + dotenv "^16.4.5" -dotenv@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" - integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== +dotenv@^16.4.5: + version "16.6.1" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" + integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== dotenv@~10.0.0: version "10.0.0" @@ -7709,7 +7387,7 @@ duplexer2@~0.1.4: dependencies: readable-stream "^2.0.2" -duplexer@^0.1.1, duplexer@~0.1.1: +duplexer@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== @@ -7724,11 +7402,6 @@ duplexify@^3.5.0, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -earcut@^2.1.5: - version "2.2.4" - resolved "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" - integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -7778,20 +7451,19 @@ ejs@^3.0.1, ejs@^3.1.7, ejs@^3.1.8: dependencies: jake "^10.8.5" -electron-builder@24.13.2: - version "24.13.2" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.13.2.tgz#bb32d03810f797814252de81687a90136618740e" - integrity sha512-8G5fqkTwBsi7B9nOSBPtqu6v2TStPuyk/5xIJxEXwZqmFycp3CwnPQlb1MZsxjDHofma2LtJtuF0y09PwoG2xw== +electron-builder@26.0.12: + version "26.0.12" + resolved "https://registry.npmjs.org/electron-builder/-/electron-builder-26.0.12.tgz#797af2e70efdd96c9ea5d8a8164b8728c90d65ff" + integrity sha512-cD1kz5g2sgPTMFHjLxfMjUK5JABq3//J4jPswi93tOPFz6btzXYtK5NrDt717NRbukCUDOrrvmYVOWERlqoiXA== dependencies: - app-builder-lib "24.13.2" - builder-util "24.13.1" - builder-util-runtime "9.2.4" + app-builder-lib "26.0.12" + builder-util "26.0.11" + builder-util-runtime "9.3.1" chalk "^4.1.2" - dmg-builder "24.13.2" + dmg-builder "26.0.12" 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" @@ -7831,39 +7503,20 @@ electron-osx-sign@^0.6.0: minimist "^1.2.0" plist "^3.0.1" -electron-publish@24.13.1: - version "24.13.1" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-24.13.1.tgz#57289b2f7af18737dc2ad134668cdd4a1b574a0c" - integrity sha512-2ZgdEqJ8e9D17Hwp5LEq5mLQPjqU3lv/IALvgp+4W8VeNhryfGhYEQC/PgDPMrnWUp+l60Ou5SJLsu+k4mhQ8A== +electron-publish@26.0.11: + version "26.0.11" + resolved "https://registry.npmjs.org/electron-publish/-/electron-publish-26.0.11.tgz#92c9329a101af2836d9d228c82966eca1eee9a7b" + integrity sha512-a8QRH0rAPIWH9WyyS5LbNvW9Ark6qe63/LqDB7vu2JXYpi0Gma5Q60Dh4tmTqhOBQt0xsrzD8qE7C+D7j+B24A== dependencies: "@types/fs-extra" "^9.0.11" - builder-util "24.13.1" - builder-util-runtime "9.2.4" + builder-util "26.0.11" + builder-util-runtime "9.3.1" chalk "^4.1.2" + form-data "^4.0.0" fs-extra "^10.1.0" lazy-val "^1.0.5" mime "^2.5.2" -electron-rebuild@^3.2.7: - version "3.2.9" - resolved "https://registry.yarnpkg.com/electron-rebuild/-/electron-rebuild-3.2.9.tgz#ea372be15f591f8d6d978ee9bca6526dadbcf20f" - integrity sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw== - dependencies: - "@malept/cross-spawn-promise" "^2.0.0" - chalk "^4.0.0" - debug "^4.1.1" - detect-libc "^2.0.1" - fs-extra "^10.0.0" - got "^11.7.0" - lzma-native "^8.0.5" - node-abi "^3.0.0" - node-api-version "^0.1.4" - node-gyp "^9.0.0" - ora "^5.1.0" - semver "^7.3.5" - tar "^6.0.5" - yargs "^17.0.1" - electron-store@^8.0.0: version "8.2.0" resolved "https://registry.yarnpkg.com/electron-store/-/electron-store-8.2.0.tgz#114e6e453e8bb746ab4ccb542424d8c881ad2ca1" @@ -7877,20 +7530,19 @@ electron-to-chromium@^1.5.73: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.132.tgz#081b8086d7cecc58732f7cc1f1c19306c5510c5f" integrity sha512-QgX9EBvWGmvSRa74zqfnG7+Eno0Ak0vftBll0Pt2/z5b3bEGYL6OUXLgKPtvx73dn3dvwrlyVkjPKRRlhLYTEg== -electron-updater@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-5.3.0.tgz#3ba0d20407911a2edc5a68bee45c5aa2023e9ff8" - integrity sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw== +electron-updater@6.6.2: + version "6.6.2" + resolved "https://registry.npmjs.org/electron-updater/-/electron-updater-6.6.2.tgz#3e65e044f1a99b00d61e200e24de8e709c69ce99" + integrity sha512-Cr4GDOkbAUqRHP5/oeOmH/L2Bn6+FQPxVLZtPbcmKZC63a1F3uu5EefYOssgZXG3u/zBlubbJ5PJdITdMVggbw== dependencies: - "@types/semver" "^7.3.6" - builder-util-runtime "9.1.1" - fs-extra "^10.0.0" + builder-util-runtime "9.3.1" + fs-extra "^10.1.0" js-yaml "^4.1.0" lazy-val "^1.0.5" lodash.escaperegexp "^4.1.2" lodash.isequal "^4.5.0" - semver "^7.3.5" - typed-emitter "^2.1.0" + semver "^7.6.3" + tiny-typed-emitter "^2.1.0" electron-window@^0.8.0: version "0.8.1" @@ -7899,13 +7551,13 @@ electron-window@^0.8.0: dependencies: is-electron-renderer "^2.0.0" -electron@30.1.2: - version "30.1.2" - resolved "https://registry.yarnpkg.com/electron/-/electron-30.1.2.tgz#9c8b9b0d0e3f07783d8c5dbd9519b3ffd11f1551" - integrity sha512-A5CFGwbA+HSXnzwjc8fP2GIezBcAb0uN/VbNGLOW8DHOYn07rvJ/1bAJECHUUzt5zbfohveG3hpMQiYpbktuDw== +electron@38.4.0: + version "38.4.0" + resolved "https://registry.npmjs.org/electron/-/electron-38.4.0.tgz#8910dd5ff8f1d313a1e978589f5620b035c32091" + integrity sha512-9CsXKbGf2qpofVe2pQYSgom2E//zLDJO2rGLLbxgy9tkdTOs7000Gte+d/PUtzLjI/DS95jDK0ojYAeqjLvpYg== dependencies: "@electron/get" "^2.0.0" - "@types/node" "^20.9.0" + "@types/node" "^22.7.7" extract-zip "^2.0.1" emoji-regex@^8.0.0: @@ -7923,16 +7575,16 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== +encodeurl@^2.0.0, encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -8167,11 +7819,6 @@ es6-error@^4.1.1: resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== -es6-promise-polyfill@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/es6-promise-polyfill/-/es6-promise-polyfill-1.2.0.tgz#f38925f23cb3e3e8ce6cda8ff774fcebbb090cde" - integrity sha512-HHb0vydCpoclpd0ySPkRXMmBw80MRt1wM4RBJBlXkux97K7gleabZdsR0gvE1nNPM9mgOZIBTzjjXiPxf4lIqQ== - es6-promise@^4.1.1: version "4.2.8" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" @@ -8423,34 +8070,16 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@~1.8.1: +etag@^1.8.1, etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -event-stream@=3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" - integrity sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g== - dependencies: - duplexer "~0.1.1" - from "~0" - map-stream "~0.1.0" - pause-stream "0.0.11" - split "0.3" - stream-combiner "~0.0.4" - through "~2.3.1" - event-target-shim@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter3@^3.1.0: - version "3.1.2" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - eventemitter3@^4.0.0, eventemitter3@^4.0.4, eventemitter3@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -8466,6 +8095,18 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== +eventsource-parser@^3.0.0, eventsource-parser@^3.0.1: + version "3.0.6" + resolved "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz#292e165e34cacbc936c3c92719ef326d4aeb4e90" + integrity sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg== + +eventsource@^3.0.2: + version "3.0.7" + resolved "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz#1157622e2f5377bb6aef2114372728ba0c156989" + integrity sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA== + dependencies: + eventsource-parser "^3.0.1" + execa@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" @@ -8511,11 +8152,6 @@ execa@^5.0.0, execa@^5.1.1: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -exenv@^1.2.0: - version "1.2.2" - resolved "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" - integrity sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw== - expand-template@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" @@ -8555,6 +8191,11 @@ express-http-proxy@^2.1.1: es6-promise "^4.1.1" raw-body "^2.3.0" +express-rate-limit@^7.5.0: + version "7.5.1" + resolved "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz#8c3a42f69209a3a1c969890070ece9e20a879dec" + integrity sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw== + express@^4.21.0: version "4.21.2" resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" @@ -8592,6 +8233,40 @@ express@^4.21.0: utils-merge "1.0.1" vary "~1.1.2" +express@^5.0.1: + version "5.2.1" + resolved "https://registry.npmjs.org/express/-/express-5.2.1.tgz#8f21d15b6d327f92b4794ecf8cb08a72f956ac04" + integrity sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw== + dependencies: + accepts "^2.0.0" + body-parser "^2.2.1" + content-disposition "^1.0.0" + content-type "^1.0.5" + cookie "^0.7.1" + cookie-signature "^1.2.1" + debug "^4.4.0" + depd "^2.0.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + finalhandler "^2.1.0" + fresh "^2.0.0" + http-errors "^2.0.0" + merge-descriptors "^2.0.0" + mime-types "^3.0.0" + on-finished "^2.4.1" + once "^1.4.0" + parseurl "^1.3.3" + proxy-addr "^2.0.7" + qs "^6.14.0" + range-parser "^1.2.1" + router "^2.2.0" + send "^1.1.0" + serve-static "^2.2.0" + statuses "^2.0.1" + type-is "^2.0.1" + vary "^1.1.2" + extend@^3.0.2, extend@~3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -8703,9 +8378,22 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -fflate@^0.8.2: +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + +fflate@~0.8.2: version "0.8.2" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" + resolved "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== figures@3.2.0, figures@^3.0.0: @@ -8793,6 +8481,18 @@ finalhandler@1.3.1: statuses "2.0.1" unpipe "~1.0.0" +finalhandler@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz#a2c517a6559852bcdb06d1f8bd7f51b68fad8099" + integrity sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA== + dependencies: + debug "^4.4.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + on-finished "^2.4.1" + parseurl "^1.3.3" + statuses "^2.0.1" + find-cache-dir@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" @@ -8908,11 +8608,6 @@ forever-agent@~0.6.1: resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== -form-data-encoder@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.2.tgz#1f1ae3dccf58ed4690b86d87e4f57c654fbab040" - integrity sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A== - form-data@^2.5.0: version "2.5.3" resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.3.tgz#f9bcf87418ce748513c0c3494bb48ec270c97acc" @@ -8943,13 +8638,12 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -formdata-node@^4.3.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-4.4.1.tgz#23f6a5cb9cb55315912cbec4ff7b0f59bbd191e2" - integrity sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ== +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== dependencies: - node-domexception "1.0.0" - web-streams-polyfill "4.0.0-beta.3" + fetch-blob "^3.1.2" forwarded@0.2.0: version "0.2.0" @@ -8961,10 +8655,10 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -from@~0: - version "0.1.7" - resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" - integrity sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g== +fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" + integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== fs-constants@^1.0.0: version "1.0.0" @@ -8999,6 +8693,15 @@ fs-extra@^11.1.0: jsonfile "^6.0.1" universalify "^2.0.0" +fs-extra@^11.1.1: + version "11.3.2" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz#c838aeddc6f4a8c74dd15f85e11fe5511bfe02a4" + integrity sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -9111,16 +8814,15 @@ gauge@^5.0.0: strip-ansi "^6.0.1" wide-align "^1.1.5" -gaxios@^6.0.0, gaxios@^6.1.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-6.7.1.tgz#ebd9f7093ede3ba502685e73390248bb5b7f71fb" - integrity sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ== +gaxios@^7.0.0: + version "7.1.3" + resolved "https://registry.npmjs.org/gaxios/-/gaxios-7.1.3.tgz#c5312f4254abc1b8ab53aef30c22c5229b80b1e1" + integrity sha512-YGGyuEdVIjqxkxVH1pUTMY/XtmmsApXrCVv5EU25iX6inEPbV+VakJfLealkBtJN69AQmh1eGOdCl9Sm1UP6XQ== dependencies: extend "^3.0.2" https-proxy-agent "^7.0.1" - is-stream "^2.0.0" - node-fetch "^2.6.9" - uuid "^9.0.1" + node-fetch "^3.3.2" + rimraf "^5.0.1" gaze@^1.1.2: version "1.1.3" @@ -9129,13 +8831,13 @@ gaze@^1.1.2: dependencies: globule "^1.0.0" -gcp-metadata@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-6.1.1.tgz#f65aa69f546bc56e116061d137d3f5f90bdec494" - integrity sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A== +gcp-metadata@^8.0.0: + version "8.1.2" + resolved "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-8.1.2.tgz#e62e3373ddf41fc727ccc31c55c687b798bee898" + integrity sha512-zV/5HKTfCeKWnxG0Dmrw51hEWFGfcF2xiXqcA3+J90WDuP0SvoiSO5ORvcBsifmx/FoIjgQN3oNOGaQ5PhLFkg== dependencies: - gaxios "^6.1.1" - google-logging-utils "^0.0.2" + gaxios "^7.0.0" + google-logging-utils "^1.0.0" json-bigint "^1.0.0" gensync@^1.0.0-beta.2: @@ -9343,7 +9045,7 @@ glob@8.1.0, glob@^8.0.1, glob@^8.0.3, glob@^8.1.0: minimatch "^5.0.1" once "^1.3.0" -glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: +glob@^10.2.2, glob@^10.3.7: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== @@ -9355,6 +9057,18 @@ glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" +glob@^10.3.12: + version "10.5.0" + resolved "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c" + integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg== + 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" + glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0, glob@^7.2.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -9454,22 +9168,23 @@ globule@^1.0.0: lodash "^4.17.21" minimatch "~3.0.2" -google-auth-library@^9.14.2: - version "9.15.1" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-9.15.1.tgz#0c5d84ed1890b2375f1cd74f03ac7b806b392928" - integrity sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng== +google-auth-library@^10.3.0: + version "10.5.0" + resolved "https://registry.npmjs.org/google-auth-library/-/google-auth-library-10.5.0.tgz#3f0ebd47173496b91d2868f572bb8a8180c4b561" + integrity sha512-7ABviyMOlX5hIVD60YOfHw4/CxOfBhyduaYB+wbFWCWoni4N7SLcV46hrVRktuBbZjFC9ONyqamZITN7q3n32w== dependencies: base64-js "^1.3.0" ecdsa-sig-formatter "^1.0.11" - gaxios "^6.1.1" - gcp-metadata "^6.1.0" - gtoken "^7.0.0" + gaxios "^7.0.0" + gcp-metadata "^8.0.0" + google-logging-utils "^1.0.0" + gtoken "^8.0.0" jws "^4.0.0" -google-logging-utils@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/google-logging-utils/-/google-logging-utils-0.0.2.tgz#5fd837e06fa334da450433b9e3e1870c1594466a" - integrity sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ== +google-logging-utils@^1.0.0: + version "1.1.3" + resolved "https://registry.npmjs.org/google-logging-utils/-/google-logging-utils-1.1.3.tgz#17b71f1f95d266d2ddd356b8f00178433f041b17" + integrity sha512-eAmLkjDjAFCVXg7A1unxHsLf961m6y17QFqXqAXGj/gVkKFrEICfStRfwUlGNfeCEjNRa32JEWOUTlYXPyyKvA== google-protobuf@^3.19.4: version "3.21.4" @@ -9518,12 +9233,12 @@ growl@1.10.5: resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== -gtoken@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-7.1.0.tgz#d61b4ebd10132222817f7222b1e6064bd463fc26" - integrity sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw== +gtoken@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/gtoken/-/gtoken-8.0.0.tgz#d67a0e346dd441bfb54ad14040ddc3b632886575" + integrity sha512-+CqsMbHPiSTdtSO14O51eMNlrp9N79gmeqmXeouJOhfucAedHw9noVe/n5uJk3tbKE6a+6ZCQg3RPhVhHByAIw== dependencies: - gaxios "^6.0.0" + gaxios "^7.0.0" jws "^4.0.0" gunzip-maybe@^1.4.2: @@ -9711,6 +9426,17 @@ http-errors@2.0.0: statuses "2.0.1" toidentifier "1.0.1" +http-errors@^2.0.0, http-errors@~2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b" + integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== + dependencies: + depd "~2.0.0" + inherits "~2.0.4" + setprototypeof "~1.2.0" + statuses "~2.0.2" + toidentifier "~1.0.1" + http-proxy-agent@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" @@ -9737,6 +9463,17 @@ http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.1: agent-base "^7.1.0" debug "^4.3.4" +http-proxy-middleware@^2.0.6: + version "2.0.9" + resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" + integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" @@ -9795,7 +9532,7 @@ https-proxy-agent@^4.0.0: agent-base "5" debug "4" -https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: +https-proxy-agent@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -9803,7 +9540,7 @@ https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: agent-base "6" debug "4" -https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.2, https-proxy-agent@^7.0.6: +https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.2, https-proxy-agent@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== @@ -9838,13 +9575,20 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.6, iconv-lite@0.6.3, iconv-lite@^0.6.0, iconv-lite@^0.6.2: +iconv-lite@0.6.3, iconv-lite@^0.6.0, iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +iconv-lite@^0.7.0, iconv-lite@~0.7.0: + version "0.7.1" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz#d4af1d2092f2bb05aab6296e5e7cd286d2f15432" + integrity sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" @@ -9948,7 +9692,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -10041,11 +9785,6 @@ internal-slot@^1.1.0: hasown "^2.0.2" side-channel "^1.1.0" -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - interpret@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" @@ -10284,6 +10023,11 @@ is-plain-obj@^2.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -10296,6 +10040,11 @@ is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== +is-promise@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" + integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== + is-regex@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" @@ -10455,11 +10204,6 @@ isexe@^3.1.1: resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== -ismobilejs@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz#c56ca0ae8e52b24ca0f22ba5ef3215a2ddbbaa0e" - integrity sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw== - isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" @@ -10560,6 +10304,11 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" +jose@^6.1.1: + version "6.1.3" + resolved "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz#8453d7be88af7bb7d64a0481d6a35a0145ba3ea5" + integrity sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -10612,7 +10361,7 @@ jsesc@~3.0.2: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== -json-bigint@^1.0.0, json-bigint@sidorares/json-bigint#2c0a5f896d7888e68e5f4ae3c7ea5cd42fd54473: +json-bigint@^1.0.0: version "1.0.0" resolved "https://codeload.github.com/sidorares/json-bigint/tar.gz/2c0a5f896d7888e68e5f4ae3c7ea5cd42fd54473" dependencies: @@ -10638,6 +10387,14 @@ json-parse-even-better-errors@^3.0.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== +json-schema-to-ts@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-3.1.1.tgz#81f3acaf5a34736492f6f5f51870ef9ece1ca853" + integrity sha512-+DWg8jCJG2TEnpy7kOm/7/AxaYoaRbjVB4LFZLySZlWn8exGs3A4OLJR966cVvU26N7X9TWxl+Jsw7dzAqKT6g== + dependencies: + "@babel/runtime" "^7.18.3" + ts-algebra "^2.0.0" + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -10653,7 +10410,7 @@ json-schema-typed@^7.0.3: resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-7.0.3.tgz#23ff481b8b4eebcd2ca123b4fa0409e66469a2d9" integrity sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A== -json-schema@0.4.0: +json-schema@0.4.0, json-schema@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== @@ -10691,7 +10448,7 @@ json5@^1.0.1, json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.0, json5@^2.2.2, json5@^2.2.3: +json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -10706,6 +10463,15 @@ jsonc-parser@^2.2.0: resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.3.1.tgz#59549150b133f2efacca48fe9ce1ec0659af2342" integrity sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg== +jsondiffpatch@0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/jsondiffpatch/-/jsondiffpatch-0.6.0.tgz#daa6a25bedf0830974c81545568d5f671c82551f" + integrity sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ== + dependencies: + "@types/diff-match-patch" "^1.0.36" + chalk "^5.3.0" + diff-match-patch "^1.0.5" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -10784,11 +10550,6 @@ jws@^4.0.0: jwa "^2.0.0" safe-buffer "^5.0.1" -keyboard-key@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/keyboard-key/-/keyboard-key-1.1.0.tgz#6f2e8e37fa11475bb1f1d65d5174f1b35653f5b7" - integrity sha512-qkBzPTi3rlAKvX7k0/ub44sqOfXeLc/jcnGGmj5c7BJpU8eDrEVPyhCvNYAaoubbsLm9uGWwQJO1ytQK1a9/dQ== - keytar@7.9.0: version "7.9.0" resolved "https://registry.yarnpkg.com/keytar/-/keytar-7.9.0.tgz#4c6225708f51b50cbf77c5aae81721964c2918cb" @@ -10816,7 +10577,7 @@ klaw-sync@^6.0.0: dependencies: graceful-fs "^4.1.11" -lazy-val@^1.0.4, lazy-val@^1.0.5: +lazy-val@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== @@ -10934,7 +10695,14 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lib0@^0.2.52, lib0@^0.2.85, lib0@^0.2.94, lib0@^0.2.99: +lib0@^0.2.103: + version "0.2.114" + resolved "https://registry.npmjs.org/lib0/-/lib0-0.2.114.tgz#0b0e55c3ffa8768fe3d9efca971059f465db4baf" + integrity sha512-gcxmNFzA4hv8UYi8j43uPlQ7CGcyMJ2KQb5kZASw6SnAKAf10hK12i2fjrS3Cl/ugZa5Ui6WwIu1/6MIXiHttQ== + dependencies: + isomorphic.js "^0.2.4" + +lib0@^0.2.52, lib0@^0.2.85, lib0@^0.2.99: version "0.2.102" resolved "https://registry.yarnpkg.com/lib0/-/lib0-0.2.102.tgz#e0b96679affcb8ebbf5cc0b76e2a4e2f25616d3b" integrity sha512-g70kydI0I1sZU0ChO8mBbhw0oUW/8U0GHzygpvEIx8k+jgOpqnTSb/E+70toYVqHxBhrERD21TwD5QcZJQ40ZQ== @@ -11126,7 +10894,7 @@ lodash.flattendeep@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" integrity sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ== -lodash.isequal@^4.0.0, lodash.isequal@^4.5.0: +lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== @@ -11226,7 +10994,7 @@ long@^5.0.0: resolved "https://registry.yarnpkg.com/long/-/long-5.3.1.tgz#9d4222d3213f38a5ec809674834e0f0ab21abe96" integrity sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -11245,7 +11013,7 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== -lru-cache@^10.2.0: +lru-cache@^10.0.1, lru-cache@^10.2.0: version "10.4.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== @@ -11282,15 +11050,6 @@ luxon@^2.4.0: resolved "https://registry.yarnpkg.com/luxon/-/luxon-2.5.2.tgz#17ed497f0277e72d58a4756d6a9abee4681457b6" integrity sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA== -lzma-native@^8.0.5: - version "8.0.6" - resolved "https://registry.yarnpkg.com/lzma-native/-/lzma-native-8.0.6.tgz#3ea456209d643bafd9b5d911781bdf0b396b2665" - integrity sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA== - dependencies: - node-addon-api "^3.1.0" - node-gyp-build "^4.2.1" - readable-stream "^3.6.0" - macaddress@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.5.3.tgz#2b9d6832be934cb775749f30f57d6537184a2bda" @@ -11323,9 +11082,9 @@ make-error@^1.1.1: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.6: +make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.6, make-fetch-happen@^10.2.1: version "10.2.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== dependencies: agentkeepalive "^4.2.1" @@ -11366,6 +11125,23 @@ make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1: socks-proxy-agent "^7.0.0" ssri "^10.0.0" +make-fetch-happen@^14.0.3: + version "14.0.3" + resolved "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz#d74c3ecb0028f08ab604011e0bc6baed483fcdcd" + integrity sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ== + dependencies: + "@npmcli/agent" "^3.0.0" + cacache "^19.0.1" + http-cache-semantics "^4.1.1" + minipass "^7.0.2" + minipass-fetch "^4.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^1.0.0" + proc-log "^5.0.0" + promise-retry "^2.0.1" + ssri "^12.0.0" + map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -11376,11 +11152,6 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -map-stream@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" - integrity sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g== - markdown-it-anchor@~5.0.0: version "5.0.2" resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.0.2.tgz#cdd917a05b7bf92fb736a6dae3385c6d0d0fa552" @@ -11424,6 +11195,11 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== +media-typer@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" + integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== + meow@^8.0.0: version "8.1.2" resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" @@ -11446,6 +11222,11 @@ merge-descriptors@1.0.3: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== +merge-descriptors@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" + integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -11474,6 +11255,11 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@^2.1.35, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" @@ -11481,6 +11267,13 @@ mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@^2.1.35, dependencies: mime-db "1.52.0" +mime-types@^3.0.0, mime-types@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz#39002d4182575d5af036ffa118100f2524b2e2ab" + integrity sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A== + dependencies: + mime-db "^1.54.0" + mime@1.6.0, mime@^1.4.1, mime@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -11524,11 +11317,6 @@ mini-css-extract-plugin@^2.6.1: schema-utils "^4.0.0" tapable "^2.2.1" -mini-signals@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/mini-signals/-/mini-signals-1.2.0.tgz#45b08013c5fae51a24aa1a935cd317c9ed721d74" - integrity sha512-alffqMkGCjjTSwvYMVLx+7QeJ6sTuxbXqBkP21my4iWU5+QpTQAJt3h7htA1OKm9F3BpMM0vnu72QIoiJakrLA== - minimatch@3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -11550,6 +11338,13 @@ minimatch@5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^10.0.0, minimatch@^10.0.3: + version "10.1.1" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz#e6e61b9b0c1dcab116b5a7d1458e8b6ae9e73a55" + integrity sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ== + dependencies: + "@isaacs/brace-expansion" "^5.0.0" + minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -11557,7 +11352,7 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1, minimatch@^5.1.0, minimatch@^5.1.1, minimatch@^5.1.6: +minimatch@^5.0.1, minimatch@^5.1.0, minimatch@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== @@ -11578,7 +11373,7 @@ minimatch@^8.0.2: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0, minimatch@^9.0.4: +minimatch@^9.0.0, minimatch@^9.0.3, minimatch@^9.0.4: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== @@ -11613,6 +11408,13 @@ minipass-collect@^1.0.2: dependencies: minipass "^3.0.0" +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + minipass-fetch@^2.0.3: version "2.1.2" resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" @@ -11635,6 +11437,17 @@ minipass-fetch@^3.0.0: optionalDependencies: encoding "^0.1.13" +minipass-fetch@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz#f2d717d5a418ad0b1a7274f9b913515d3e78f9e5" + integrity sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ== + dependencies: + minipass "^7.0.3" + minipass-sized "^1.0.3" + minizlib "^3.0.1" + optionalDependencies: + encoding "^0.1.13" + minipass-flush@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" @@ -11681,7 +11494,7 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3, minipass@^7.1.2: +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== @@ -11694,7 +11507,14 @@ minizlib@^2.1.1, minizlib@^2.1.2: minipass "^3.0.0" yallist "^4.0.0" -mitt@3.0.1: +minizlib@^3.0.1, minizlib@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz#6ad76c3a8f10227c9b51d1c9ac8e30b27f5a251c" + integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== + dependencies: + minipass "^7.1.2" + +mitt@3.0.1, mitt@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== @@ -11813,11 +11633,6 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -moment@^2.10.2: - version "2.30.1" - resolved "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" - integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== - mount-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mount-point/-/mount-point-3.0.0.tgz#665cb9edebe80d110e658db56c31d0aef51a8f97" @@ -11870,6 +11685,13 @@ msgpackr@^1.10.2: optionalDependencies: msgpackr-extract "^3.0.2" +msgpackr@~1.11.2: + version "1.11.5" + resolved "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.5.tgz#edf0b9d9cb7d8ed6897dd0e42cfb865a2f4b602e" + integrity sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA== + optionalDependencies: + msgpackr-extract "^3.0.2" + multer@1.4.4-lts.1, multer@^2.0.1: version "1.4.4-lts.1" resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.4-lts.1.tgz#24100f701a4611211cfae94ae16ea39bb314e04d" @@ -11899,10 +11721,10 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@2.20.0, nan@^2.17.0, nan@^2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.20.0.tgz#08c5ea813dd54ed16e5bd6505bf42af4f7838ca3" - integrity sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw== +nan@2.23.0, nan@^2.17.0, nan@^2.20.0: + version "2.23.0" + resolved "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz#24aa4ddffcc37613a2d2935b97683c1ec96093c6" + integrity sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ== nano@^10.1.3: version "10.1.4" @@ -11953,6 +11775,11 @@ negotiator@^0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -11963,12 +11790,12 @@ netmask@^2.0.2: resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg== -node-abi@3.71.0, node-abi@^3.0.0, node-abi@^3.3.0: - version "3.71.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.71.0.tgz#52d84bbcd8575efb71468fbaa1f9a49b2c242038" - integrity sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw== +node-abi@4.14.0, node-abi@^3.3.0, node-abi@^3.45.0: + version "4.14.0" + resolved "https://registry.npmjs.org/node-abi/-/node-abi-4.14.0.tgz#7846b36a732f1afa221be3ca0e6248448bc111ef" + integrity sha512-E4n91K4Nk1Rch2KzD+edU2bfZTP4W42GypAUDXU4vu1A+4u9PvUNDkGI0dXbsy8ZeF3WGj0SD/uHxnXD/sW+3w== dependencies: - semver "^7.3.5" + semver "^7.6.3" node-abort-controller@^3.1.1: version "3.1.1" @@ -11980,7 +11807,7 @@ node-addon-api@^1.6.3: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== -node-addon-api@^3.1.0, node-addon-api@^3.2.1: +node-addon-api@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== @@ -12000,16 +11827,16 @@ node-addon-api@^8.0.0, node-addon-api@^8.2.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-8.3.1.tgz#53bc8a4f8dbde3de787b9828059da94ba9fd4eed" integrity sha512-lytcDEdxKjGJPTLEfW4mYMigRezMlyJY8W4wxJK8zE533Jlb8L8dRuObJFWg2P+AuOIxoCgKF+2Oq4d4Zd0OUA== -node-api-version@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/node-api-version/-/node-api-version-0.1.4.tgz#1ed46a485e462d55d66b5aa1fe2821720dedf080" - integrity sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g== +node-api-version@^0.2.0: + version "0.2.1" + resolved "https://registry.npmjs.org/node-api-version/-/node-api-version-0.2.1.tgz#19bad54f6d65628cbee4e607a325e4488ace2de9" + integrity sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q== dependencies: semver "^7.3.5" -node-domexception@1.0.0: +node-domexception@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== node-fetch@2.6.7: @@ -12019,13 +11846,22 @@ node-fetch@2.6.7: dependencies: whatwg-url "^5.0.0" -node-fetch@^2.5.0, node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.6.9: +node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" +node-fetch@^3.3.2: + version "3.3.2" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + node-gyp-build-optional-packages@5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz#522f50c2d53134d7f3a76cd7255de4ab6c96a3a4" @@ -12033,11 +11869,27 @@ node-gyp-build-optional-packages@5.2.2: dependencies: detect-libc "^2.0.1" -node-gyp-build@^4.2.1, node-gyp-build@^4.3.0: +node-gyp-build@^4.3.0: version "4.8.4" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== +node-gyp@^11.4.0: + version "11.5.0" + resolved "https://registry.npmjs.org/node-gyp/-/node-gyp-11.5.0.tgz#82661b5f40647a7361efe918e3cea76d297fcc56" + integrity sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + graceful-fs "^4.2.6" + make-fetch-happen "^14.0.3" + nopt "^8.0.0" + proc-log "^5.0.0" + semver "^7.3.5" + tar "^7.4.3" + tinyglobby "^0.2.12" + which "^5.0.0" + node-gyp@^9.0.0: version "9.4.1" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185" @@ -12088,6 +11940,13 @@ nopt@^7.0.0: dependencies: abbrev "^2.0.0" +nopt@^8.0.0: + version "8.1.0" + resolved "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz#b11d38caf0f8643ce885818518064127f602eae3" + integrity sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A== + dependencies: + abbrev "^3.0.0" + normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -12425,14 +12284,14 @@ object.values@^1.1.6, object.values@^1.2.0, object.values@^1.2.1: define-properties "^1.2.1" es-object-atoms "^1.0.0" -ollama@^0.5.8: - version "0.5.14" - resolved "https://registry.yarnpkg.com/ollama/-/ollama-0.5.14.tgz#bf1b72998491636ee89766bb0e3163e3c50a6970" - integrity sha512-pvOuEYa2WkkAumxzJP0RdEYHkbZ64AYyyUszXVX7ruLvk5L+EiO2G71da2GqEQ4IAk4j6eLoUbGk5arzFT1wJA== +ollama@^0.5.16: + version "0.5.18" + resolved "https://registry.npmjs.org/ollama/-/ollama-0.5.18.tgz#10b8ee9e5cd840f2003b7bbea1802dd772e6a564" + integrity sha512-lTFqTf9bo7Cd3hpF6CviBe/DEhewjoZYd9N/uCe7O20qYTvGqrNOFOBDj3lbZgFWHUgDv5EeyusYxsZSLS8nvg== dependencies: whatwg-fetch "^3.6.20" -on-finished@2.4.1: +on-finished@2.4.1, on-finished@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -12453,25 +12312,37 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open-collaboration-protocol@0.2.0, open-collaboration-protocol@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/open-collaboration-protocol/-/open-collaboration-protocol-0.2.0.tgz#f3f93f22bb5fbb46e3fd31e6bb87f52a9ce6526b" - integrity sha512-ZaLMTMyVoJJ0vPjoMXGhNZqiycbfyJPbNCkbI9uHTOYRsvZqreRAFhSd7p9RbxLJNS5xeQGNSfldrhhec94Bmg== - dependencies: - base64-js "^1.5.1" - fflate "^0.8.2" - msgpackr "^1.10.2" - semver "^7.6.2" - socket.io-client "^4.7.5" - -open-collaboration-yjs@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/open-collaboration-yjs/-/open-collaboration-yjs-0.2.0.tgz#7c7e30dba444b9f6947fe76ae02a7c3fdaec6172" - integrity sha512-HT2JU/HJObIaQMF/MHt5/5VdOnGn+bVTaTJnyYfyaa/vjqg4Z4Glas3Hc9Ua970ssP3cOIRUQoHQumM0giaxrw== +open-collaboration-protocol@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/open-collaboration-protocol/-/open-collaboration-protocol-0.3.0.tgz#fa868d25e96a349dcb76d31e6bd5c419c0b252f3" + integrity sha512-zvas595nQCGgrV4EDooFG0eGCd4sFyc+wuGqovTdyHD6DsZCYdol3SeHQgy3PZxxvPf18i1QXkPSzRc8RUmgiw== + dependencies: + base64-js "~1.5.1" + fflate "~0.8.2" + msgpackr "~1.11.2" + semver "~7.7.1" + socket.io-client "~4.8.1" + +open-collaboration-protocol@~0.3.0: + version "0.3.1" + resolved "https://registry.npmjs.org/open-collaboration-protocol/-/open-collaboration-protocol-0.3.1.tgz#0ca5bc031f9af2a2daa8aee219f394dee53ddd42" + integrity sha512-iNScb0C7iGrfOU6ncfySSmnffDsNM+G1dh0FFsVAI7FwdsP6r1vzTEX1gRUsJ8hrLhHAjXcadx/PRsER8HRXYg== + dependencies: + base64-js "~1.5.1" + fflate "~0.8.2" + msgpackr "~1.11.2" + semver "~7.7.1" + socket.io-client "~4.8.1" + +open-collaboration-yjs@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/open-collaboration-yjs/-/open-collaboration-yjs-0.3.0.tgz#86d8c59a3b2b2a96c8ce4c98919bebe90dee4c1d" + integrity sha512-XQk8ywZO5JiQo1QlRWcqR3C9RvEUuWi5FSDooIVqe/jZy9RMwQZs5ywz0a5cP8XQ7sTDhh6WjPwtG67laUP6uw== dependencies: - lib0 "^0.2.94" - open-collaboration-protocol "^0.2.0" - y-protocols "^1.0.6" + lib0 "^0.2.103" + open-collaboration-protocol "~0.3.0" + vscode-languageserver-textdocument "~1.0.12" + y-protocols "~1.0.6" open@^7.4.2: version "7.4.2" @@ -12490,24 +12361,24 @@ open@^8.4.0: is-docker "^2.1.1" is-wsl "^2.2.0" -openai@^4.77.0: - version "4.91.1" - resolved "https://registry.yarnpkg.com/openai/-/openai-4.91.1.tgz#52ceecaf19bfe90bcda28418b2266db81439401d" - integrity sha512-DbjrR0hIMQFbxz8+3qBsfPJnh3+I/skPgoSlT7f9eiZuhGBUissPQULNgx6gHNkLoZ3uS0uYS6eXPUdtg4nHzw== - dependencies: - "@types/node" "^18.11.18" - "@types/node-fetch" "^2.6.4" - abort-controller "^3.0.0" - agentkeepalive "^4.2.1" - form-data-encoder "1.7.2" - formdata-node "^4.3.2" - node-fetch "^2.6.7" +openai@^6.3.0: + version "6.10.0" + resolved "https://registry.npmjs.org/openai/-/openai-6.10.0.tgz#3f52d2ad7b6b2288124d064b0eb737c914d1f3ea" + integrity sha512-ITxOGo7rO3XRMiKA5l7tQ43iNNu+iXGFAcf2t+aWVzzqRaS0i7m1K2BhxNdaveB+5eENhO0VY1FkiZzhBk4v3A== opener@^1.5.1: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== +opfs-worker@1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/opfs-worker/-/opfs-worker-1.3.1.tgz#3a40baf6f14559660dd9d22895d3af5e1de0bd1c" + integrity sha512-bQwEhkXm8ODfhoVflyKgd3exbUXfnA9kZ5wxb/o9M83y725SXawjrTaAwzJ3DKcYkEosiOkTeOphBwd/8br34w== + dependencies: + comlink "^4.4.2" + minimatch "^10.0.3" + optionator@^0.9.1: version "0.9.4" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" @@ -12588,7 +12459,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2, p-limit@^3.1.0: +p-limit@^3.0.2, p-limit@^3.1.0, "p-limit@^3.1.0 ": version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -12635,6 +12506,11 @@ p-map@4.0.0, p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-map@^7.0.2: + version "7.0.4" + resolved "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz#b81814255f542e252d5729dca4d66e5ec14935b8" + integrity sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ== + p-pipe@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" @@ -12828,11 +12704,6 @@ parse-path@^7.0.0: dependencies: protocols "^2.0.0" -parse-uri@^1.0.0: - version "1.0.16" - resolved "https://registry.npmjs.org/parse-uri/-/parse-uri-1.0.16.tgz#9e730ccc7358d080f90a29e0334c80c8c845e544" - integrity sha512-WMX9ygt2zzbtd3UlChi8S2Uj/dZa0N9QaotTkyRD7v06c50dor4qEWrM5ZvHiiaZYpXal4otRS9hynwwX0DVoA== - parse-url@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" @@ -12840,7 +12711,7 @@ parse-url@^8.1.0: dependencies: parse-path "^7.0.0" -parseurl@~1.3.3: +parseurl@^1.3.3, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -12928,6 +12799,11 @@ path-to-regexp@0.1.12: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== +path-to-regexp@^8.0.0: + version "8.3.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz#aa818a6981f99321003a08987d3cec9c3474cd1f" + integrity sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA== + path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" @@ -12954,18 +12830,16 @@ pathval@^1.1.1: resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== -pause-stream@0.0.11: - version "0.0.11" - resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - integrity sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A== - dependencies: - through "~2.3" - pdfobject@^2.0.201604172: version "2.3.1" resolved "https://registry.yarnpkg.com/pdfobject/-/pdfobject-2.3.1.tgz#ab63000e3c9dd22fd0c07002f7f1bf86b54dd5d7" integrity sha512-vluuGiSDmMGpOvWFGiUY4trNB8aGKLDVxIXuuGHjX0kK3bMxCANUVtLivctE7uejLBScWCnbVarKatFVvdwXaQ== +pe-library@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/pe-library/-/pe-library-0.4.1.tgz#e269be0340dcb13aa6949d743da7d658c3e2fbea" + integrity sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw== + peek-stream@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/peek-stream/-/peek-stream-1.1.3.tgz#3b35d84b7ccbbd262fff31dc10da56856ead6d67" @@ -13000,6 +12874,11 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + pify@5.0.0, pify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" @@ -13032,62 +12911,10 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== -pixi.js-legacy@^5.3.3: - version "5.3.12" - resolved "https://registry.npmjs.org/pixi.js-legacy/-/pixi.js-legacy-5.3.12.tgz#c8bce52ffd1bfe2c4d01e5060b9afcb8231630f6" - integrity sha512-GHq2ZfQZ+9hOXObipbqbRSqPQ/xRSq5lw/1ACsDWVQex88Owq/BRZUUzyoKcym4FtztLdJwXW/zSDoqucj0JnQ== - dependencies: - "@pixi/canvas-display" "5.3.12" - "@pixi/canvas-extract" "5.3.12" - "@pixi/canvas-graphics" "5.3.12" - "@pixi/canvas-mesh" "5.3.12" - "@pixi/canvas-particles" "5.3.12" - "@pixi/canvas-prepare" "5.3.12" - "@pixi/canvas-renderer" "5.3.12" - "@pixi/canvas-sprite" "5.3.12" - "@pixi/canvas-sprite-tiling" "5.3.12" - "@pixi/canvas-text" "5.3.12" - pixi.js "5.3.12" - -pixi.js@5.3.12: - version "5.3.12" - resolved "https://registry.npmjs.org/pixi.js/-/pixi.js-5.3.12.tgz#1ae667dc066665b536269b0695406811a63b92fe" - integrity sha512-XZzUhrq/m6fx3E0ESv/zXKEVR/GW82dPmbwdapIqsgAldKT2QqBYMfz1WuPf+Q9moPapywVNjjyxPvh+DNPmIg== - dependencies: - "@pixi/accessibility" "5.3.12" - "@pixi/app" "5.3.12" - "@pixi/constants" "5.3.12" - "@pixi/core" "5.3.12" - "@pixi/display" "5.3.12" - "@pixi/extract" "5.3.12" - "@pixi/filter-alpha" "5.3.12" - "@pixi/filter-blur" "5.3.12" - "@pixi/filter-color-matrix" "5.3.12" - "@pixi/filter-displacement" "5.3.12" - "@pixi/filter-fxaa" "5.3.12" - "@pixi/filter-noise" "5.3.12" - "@pixi/graphics" "5.3.12" - "@pixi/interaction" "5.3.12" - "@pixi/loaders" "5.3.12" - "@pixi/math" "5.3.12" - "@pixi/mesh" "5.3.12" - "@pixi/mesh-extras" "5.3.12" - "@pixi/mixin-cache-as-bitmap" "5.3.12" - "@pixi/mixin-get-child-by-name" "5.3.12" - "@pixi/mixin-get-global-position" "5.3.12" - "@pixi/particles" "5.3.12" - "@pixi/polyfill" "5.3.12" - "@pixi/prepare" "5.3.12" - "@pixi/runner" "5.3.12" - "@pixi/settings" "5.3.12" - "@pixi/sprite" "5.3.12" - "@pixi/sprite-animated" "5.3.12" - "@pixi/sprite-tiling" "5.3.12" - "@pixi/spritesheet" "5.3.12" - "@pixi/text" "5.3.12" - "@pixi/text-bitmap" "5.3.12" - "@pixi/ticker" "5.3.12" - "@pixi/utils" "5.3.12" +pkce-challenge@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz#3b4446865b17b1745e9ace2016a31f48ddf6230d" + integrity sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ== pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" @@ -13103,7 +12930,7 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -plist@^3.0.1, plist@^3.0.4, plist@^3.0.5: +plist@3.1.0, plist@^3.0.1, plist@^3.0.4, plist@^3.0.5, plist@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== @@ -13247,6 +13074,11 @@ proc-log@^3.0.0: resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== +proc-log@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz#e6c93cf37aef33f835c53485f314f50ea906a9d8" + integrity sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -13294,7 +13126,7 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@15.x, prop-types@^15.0.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -13331,7 +13163,7 @@ protocols@^2.0.0, protocols@^2.0.1: resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.2.tgz#822e8fcdcb3df5356538b3e91bfd890b067fd0a4" integrity sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ== -proxy-addr@~2.0.7: +proxy-addr@^2.0.7, proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -13339,7 +13171,7 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -proxy-agent@^6.4.0: +proxy-agent@^6.4.0, proxy-agent@^6.5.0: version "6.5.0" resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.5.0.tgz#9e49acba8e4ee234aacb539f89ed9c23d02f232d" integrity sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A== @@ -13363,13 +13195,6 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== -ps-tree@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" - integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== - dependencies: - event-stream "=3.3.4" - pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -13407,11 +13232,6 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" @@ -13429,6 +13249,19 @@ puppeteer-core@23.1.0: typed-query-selector "^2.12.0" ws "^8.18.0" +puppeteer-core@^24.10.0: + version "24.33.0" + resolved "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.33.0.tgz#c3e6adee5fd5dd77895d4cc14e0d17461048917a" + integrity sha512-tPTxVg+Qdj/8av4cy6szv3GlhxeOoNhiiMZ955fjxQyvPQE/6DjCa6ZyF/x0WJrlgBZtaLSP8TQgJb7FdLDXXA== + dependencies: + "@puppeteer/browsers" "2.11.0" + chromium-bidi "11.0.0" + debug "^4.4.3" + devtools-protocol "0.0.1534754" + typed-query-selector "^2.12.0" + webdriver-bidi-protocol "0.3.9" + ws "^8.18.3" + puppeteer-core@^5.1.0: version "5.5.0" resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-5.5.0.tgz#dfb6266efe5a933cbf1a368d27025a6fd4f5a884" @@ -13481,7 +13314,7 @@ qs@6.13.0: dependencies: side-channel "^1.0.6" -qs@^6.12.3, qs@^6.13.0, qs@^6.4.0: +qs@^6.13.0, qs@^6.14.0, qs@^6.4.0: version "6.14.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== @@ -13515,7 +13348,7 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -range-parser@~1.2.1: +range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -13540,6 +13373,16 @@ raw-body@^3.0.0: iconv-lite "0.6.3" unpipe "1.0.0" +raw-body@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz#3e3ada5ae5568f9095d84376fd3a49b8fb000a51" + integrity sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA== + dependencies: + bytes "~3.1.2" + http-errors "~2.0.1" + iconv-lite "~0.7.0" + unpipe "~1.0.0" + rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -13550,21 +13393,6 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-chartjs-2@^2.7.6: - version "2.11.2" - resolved "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-2.11.2.tgz#156c0d2618600561efc23bef278bd48a335cadb6" - integrity sha512-hcPS9vmRJeAALPPf0uo02BiD8BDm0HNmneJYTZVR74UKprXOpql+Jy1rVuj93rKw0Jfx77mkcRfXPxTe5K83uw== - dependencies: - lodash "^4.17.19" - prop-types "^15.7.2" - -react-contexify@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/react-contexify/-/react-contexify-5.0.0.tgz#11b477550a0ee5a9a144399bc17c7c56bbc60057" - integrity sha512-2FIp7lxJ6dtfGr8EZ4uVV5p5TQjd0n2h/JU7PrejNIMiCeZWvSVPFh4lj1ZvjXosglBvP7q5JQQ8yUCdSaMSaw== - dependencies: - clsx "^1.1.1" - react-dom@^18.2.0: version "18.3.1" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" @@ -13573,25 +13401,6 @@ react-dom@^18.2.0: loose-envify "^1.1.0" scheduler "^0.23.2" -react-draggable@^4.0.0, react-draggable@^4.0.3: - version "4.5.0" - resolved "https://registry.npmjs.org/react-draggable/-/react-draggable-4.5.0.tgz#0b274ccb6965fcf97ed38fcf7e3cc223bc48cdf5" - integrity sha512-VC+HBLEZ0XJxnOxVAZsdRi8rD04Iz3SiiKOoYzamjylUcju/hP9np/aZdLHf/7WOD268WMoNJMvYfB5yAK45cw== - dependencies: - clsx "^2.1.1" - prop-types "^15.8.1" - -react-grid-layout@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/react-grid-layout/-/react-grid-layout-1.2.0.tgz#87124d549c86c8df8841666618c8c3e3cb205c26" - integrity sha512-fJMGQFguphkAs0NsLNf8hz9cUv9B642JYei2yddiPby/X/kJ4HFIaMUhhqg1ArVfn/vHet1+h+LE4n85cFPh+Q== - dependencies: - classnames "2.x" - lodash.isequal "^4.0.0" - prop-types "^15.0.0" - react-draggable "^4.0.0" - react-resizable "^1.10.0" - react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -13612,21 +13421,6 @@ react-is@^19.0.0: resolved "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz#805bce321546b7e14c084989c77022351bbdd11b" integrity sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg== -react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-modal@^3.8.1: - version "3.16.3" - resolved "https://registry.npmjs.org/react-modal/-/react-modal-3.16.3.tgz#c412d41915782e3c261253435d01468e2439b11b" - integrity sha512-yCYRJB5YkeQDQlTt17WGAgFJ7jr2QYcWa1SHqZ3PluDmnKJ/7+tVU+E6uKyZ0nODaeEj+xCpK4LcSnKXLMC0Nw== - dependencies: - exenv "^1.2.0" - prop-types "^15.7.2" - react-lifecycles-compat "^3.0.0" - warning "^4.0.3" - react-perfect-scrollbar@^1.5.3, react-perfect-scrollbar@^1.5.8: version "1.5.8" resolved "https://registry.yarnpkg.com/react-perfect-scrollbar/-/react-perfect-scrollbar-1.5.8.tgz#380959387a325c5c9d0268afc08b3f73ed5b3078" @@ -13635,14 +13429,6 @@ react-perfect-scrollbar@^1.5.3, react-perfect-scrollbar@^1.5.8: perfect-scrollbar "^1.5.0" prop-types "^15.6.1" -react-resizable@^1.10.0: - version "1.11.1" - resolved "https://registry.npmjs.org/react-resizable/-/react-resizable-1.11.1.tgz#02ca6850afa7a22c1b3e623e64aef71ee252af69" - integrity sha512-S70gbLaAYqjuAd49utRHibtHLrHXInh7GuOR+6OO6RO6uleQfuBnWmZjRABfqNEx3C3Z6VPLg0/0uOYFrkfu9Q== - dependencies: - prop-types "15.x" - react-draggable "^4.0.3" - react-textarea-autosize@^8.5.5: version "8.5.9" resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz#ab8627b09aa04d8a2f45d5b5cd94c84d1d4a8893" @@ -13670,18 +13456,6 @@ react-transition-group@^4.4.5: loose-envify "^1.4.0" prop-types "^15.6.2" -react-virtualized@^9.21.0: - version "9.22.6" - resolved "https://registry.npmjs.org/react-virtualized/-/react-virtualized-9.22.6.tgz#3ae2aa69eca61cf3af332e2f9d6b4aa5638786d5" - integrity sha512-U5j7KuUQt3AaMatlMJ0UJddqSiX+Km0YJxSqbAzIiGw5EmNz0khMyqP2hzgu4+QUtm+QPIrxzUX4raJxmVJnHg== - dependencies: - "@babel/runtime" "^7.7.2" - clsx "^1.0.4" - dom-helpers "^5.1.3" - loose-envify "^1.4.0" - prop-types "^15.7.2" - react-lifecycles-compat "^3.0.4" - react-virtuoso@^2.17.0: version "2.19.1" resolved "https://registry.yarnpkg.com/react-virtuoso/-/react-virtuoso-2.19.1.tgz#a660a5c3cafcc7a84b59dfc356e1916e632c1e3a" @@ -13697,6 +13471,13 @@ react@^18.2.0: dependencies: loose-envify "^1.1.0" +read-binary-file-arch@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz#959c4637daa932280a9b911b1a6766a7e44288fc" + integrity sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg== + dependencies: + debug "^4.3.4" + read-cmd-shim@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz#62b8c638225c61e6cc607f8f4b779f3b8238f155" @@ -13707,18 +13488,6 @@ read-cmd-shim@^4.0.0: resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" integrity sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== -read-config-file@6.3.2: - version "6.3.2" - resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.3.2.tgz#556891aa6ffabced916ed57457cb192e61880411" - integrity sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q== - 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" - read-package-json-fast@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz#323ca529630da82cb34b36cc0b996693c98c2b83" @@ -14038,6 +13807,13 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +resedit@^1.7.0: + version "1.7.2" + resolved "https://registry.npmjs.org/resedit/-/resedit-1.7.2.tgz#b1041170b99811710c13f949c7d225871de4cc78" + integrity sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA== + dependencies: + pe-library "^0.4.1" + resolve-alpn@^1.0.0: version "1.2.1" resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" @@ -14085,14 +13861,6 @@ resolve@^2.0.0-next.5: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resource-loader@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/resource-loader/-/resource-loader-3.0.1.tgz#33355bb5421e2994f59454bbc7f6dbff8df06d47" - integrity sha512-fBuCRbEHdLCI1eglzQhUv9Rrdcmqkydr1r6uHE2cYHvRBrcLXeSmbE/qI/urFt8rPr/IGxir3BUwM5kUK8XoyA== - dependencies: - mini-signals "^1.2.0" - parse-uri "^1.0.0" - responselike@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" @@ -14151,7 +13919,7 @@ rimraf@^4.4.1: dependencies: glob "^9.2.0" -rimraf@^5.0.0: +rimraf@^5.0.0, rimraf@^5.0.1: version "5.0.10" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.10.tgz#23b9843d3dc92db71f96e1a2ce92e39fd2a8221c" integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== @@ -14177,16 +13945,22 @@ roarr@^2.15.3: semver-compare "^1.0.0" sprintf-js "^1.1.2" -robust-predicates@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" - integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== - route-parser@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/route-parser/-/route-parser-0.0.5.tgz#7d1d09d335e49094031ea16991a4a79b01bbe1f4" integrity sha512-nsii+MXoNb7NyF05LP9kaktx6AoBVT/7zUgDnzIb5IoYAvYkbZOAuoLJjVdsyEVxWv0swCxWkKDK4cMva+WDBA== +router@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" + integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== + dependencies: + debug "^4.4.0" + depd "^2.0.0" + is-promise "^4.0.0" + parseurl "^1.3.3" + path-to-regexp "^8.0.0" + run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -14199,11 +13973,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rw@1: - version "1.3.3" - resolved "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== - rx@2.3.24: version "2.3.24" resolved "https://registry.yarnpkg.com/rx/-/rx-2.3.24.tgz#14f950a4217d7e35daa71bbcbe58eff68ea4b2b7" @@ -14216,7 +13985,7 @@ rxjs@^6.4.0, rxjs@^6.6.0: dependencies: tslib "^1.9.0" -rxjs@^7.5.2, rxjs@^7.5.5: +rxjs@^7.5.5: version "7.8.2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== @@ -14354,6 +14123,11 @@ secure-compare@3.0.1: resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" integrity sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw== +secure-json-parse@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz#5a5f9cd6ae47df23dba3151edd06855d47e09862" + integrity sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw== + seek-bzip@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" @@ -14366,7 +14140,7 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -14390,11 +14164,16 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.2, semver@^7.6.3: +semver@^7.0.0, semver@^7.1.1, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3: version "7.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== +semver@^7.7.3, semver@~7.7.1: + version "7.7.3" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + send@0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" @@ -14414,6 +14193,23 @@ send@0.19.0: range-parser "~1.2.1" statuses "2.0.1" +send@^1.1.0, send@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" + integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== + dependencies: + debug "^4.3.5" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + fresh "^2.0.0" + http-errors "^2.0.0" + mime-types "^3.0.1" + ms "^2.1.3" + on-finished "^2.4.1" + range-parser "^1.2.1" + statuses "^2.0.1" + serialize-error@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" @@ -14459,6 +14255,16 @@ serve-static@1.16.2: parseurl "~1.3.3" send "0.19.0" +serve-static@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" + integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== + dependencies: + encodeurl "^2.0.0" + escape-html "^1.0.3" + parseurl "^1.3.3" + send "^1.2.0" + set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -14500,7 +14306,7 @@ setimmediate@~1.0.4: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== -setprototypeof@1.2.0: +setprototypeof@1.2.0, setprototypeof@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== @@ -14615,6 +14421,15 @@ simple-get@^4.0.0: once "^1.3.1" simple-concat "^1.0.0" +simple-git@^3.25.0: + version "3.30.0" + resolved "https://registry.npmjs.org/simple-git/-/simple-git-3.30.0.tgz#260b816f369c298b60a509a319b4f0b9fadbd7e0" + integrity sha512-q6lxyDsCmEal/MEGhP1aVyQ3oxnagGlBDOVSIB4XUVLl1iZh0Pah6ebC9V4xBap/RfgP2WlI8EKs0WS0rMEJHg== + dependencies: + "@kwsites/file-exists" "^1.1.1" + "@kwsites/promise-deferred" "^1.1.1" + debug "^4.4.0" + simple-update-notifier@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" @@ -14668,7 +14483,7 @@ socket.io-adapter@~2.5.2: debug "~4.3.4" ws "~8.17.1" -socket.io-client@^4.5.3, socket.io-client@^4.7.5: +socket.io-client@^4.5.3, socket.io-client@~4.8.1: version "4.8.1" resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.8.1.tgz#1941eca135a5490b94281d0323fe2a35f6f291cb" integrity sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ== @@ -14717,7 +14532,7 @@ socks-proxy-agent@^7.0.0: debug "^4.3.3" socks "^2.6.2" -socks-proxy-agent@^8.0.5: +socks-proxy-agent@^8.0.3, socks-proxy-agent@^8.0.5: version "8.0.5" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee" integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw== @@ -14833,13 +14648,6 @@ split2@^3.0.0: dependencies: readable-stream "^3.0.0" -split@0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" - integrity sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA== - dependencies: - through "2" - split@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" @@ -14911,6 +14719,13 @@ ssri@^10.0.0, ssri@^10.0.1: dependencies: minipass "^7.0.3" +ssri@^12.0.0: + version "12.0.0" + resolved "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz#bcb4258417c702472f8191981d3c8a771fee6832" + integrity sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ== + dependencies: + minipass "^7.0.3" + stack-utils@^2.0.2: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" @@ -14928,18 +14743,16 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== +statuses@^2.0.1, statuses@~2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== + stream-buffers@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-3.0.3.tgz#9fc6ae267d9c4df1190a781e011634cac58af3cd" integrity sha512-pqMqwQCso0PBJt2PQmDO0cFj0lyqmiwOMiMSkVtRokl7e+ZTRYgDHKnuZNbqjiJXgsg4nuqtD/zxuo9KqTp0Yw== -stream-combiner@~0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" - integrity sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw== - dependencies: - duplexer "~0.1.1" - stream-shift@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" @@ -15233,6 +15046,14 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +swr@^2.2.5: + version "2.3.7" + resolved "https://registry.npmjs.org/swr/-/swr-2.3.7.tgz#93ca89c9c06a6a8dab72e9d8e85a687123f40356" + integrity sha512-ZEquQ82QvalqTxhBVv/DlAg2mbmUjF4UgpPg9wwk4ufb9rQnZXh1iKyyKBqV6bQGu1Ie7L1QwSYO07qFIa1p+g== + dependencies: + dequal "^2.0.3" + use-sync-external-store "^1.4.0" + syswide-cas@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/syswide-cas/-/syswide-cas-5.3.0.tgz#ef24b8580caa1c6d985b88cacfaa35db16982ed5" @@ -15296,6 +15117,17 @@ tar-fs@^3.0.9: bare-fs "^4.0.1" bare-path "^3.0.0" +tar-fs@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.1.tgz#4f164e59fb60f103d472360731e8c6bb4a7fe9ef" + integrity sha512-LZA0oaPOc2fVo82Txf3gw+AkEd38szODlptMYejQUhndHMLQ9M059uXR+AfS7DNo0NpINvSqDsvyaCrBVkptWg== + dependencies: + pump "^3.0.0" + tar-stream "^3.1.5" + optionalDependencies: + bare-fs "^4.0.1" + bare-path "^3.0.0" + tar-stream@^1.5.2: version "1.6.2" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" @@ -15320,7 +15152,7 @@ tar-stream@^2.1.4, tar-stream@^2.2.0, tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar-stream@^3.1.5: +tar-stream@^3.1.5, tar-stream@^3.1.7: version "3.1.7" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== @@ -15341,7 +15173,7 @@ tar@6.1.11: mkdirp "^1.0.3" yallist "^4.0.0" -tar@^6.0.5, tar@^6.1.11, tar@^6.1.12, tar@^6.1.2: +tar@^6.0.5, tar@^6.1.11, tar@^6.1.12, tar@^6.1.2, tar@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== @@ -15353,6 +15185,17 @@ tar@^6.0.5, tar@^6.1.11, tar@^6.1.12, tar@^6.1.2: mkdirp "^1.0.3" yallist "^4.0.0" +tar@^7.4.3: + version "7.5.2" + resolved "https://registry.npmjs.org/tar/-/tar-7.5.2.tgz#115c061495ec51ff3c6745ff8f6d0871c5b1dedc" + integrity sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.1.0" + yallist "^5.0.0" + tdigest@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.2.tgz#96c64bac4ff10746b910b0e23b515794e12faced" @@ -15435,20 +15278,10 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -theia-traceviewer@0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/theia-traceviewer/-/theia-traceviewer-0.9.0.tgz#5fcb61ea70a631e399b64d16cf18630b2f782448" - integrity sha512-TR/0WWFjtOhzjDyhNCEZ82RM4XdhxcC2nnQQ/J+1SwTvbSbfXJaWmnjJPQcf/Fxi3rbfvL0bVYC1c3lGaSOdZA== - dependencies: - "@theia/core" "~1.61.1" - "@theia/editor" "~1.61.1" - "@theia/filesystem" "~1.61.1" - "@theia/messages" "~1.61.1" - ajv "^8.17.1" - animate.css "^4.1.1" - traceviewer-base "0.9.0" - traceviewer-react-components "0.9.0" - tree-kill "^1.0.0" +throttleit@2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz#a7e4aa0bf4845a5bd10daa39ea0c783f631a07b4" + integrity sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw== through2@^2.0.0, through2@^2.0.3: version "2.0.5" @@ -15465,21 +15298,30 @@ through2@^4.0.0: dependencies: readable-stream "3" -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.1: +through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -timeline-chart@^0.4.2: - version "0.4.2" - resolved "https://registry.npmjs.org/timeline-chart/-/timeline-chart-0.4.2.tgz#7163a911b0d3a9aa398872952aa0c1f40b3abda9" - integrity sha512-jzI6aDORoA0dTB7SbAJpLFvDwuXD6sy+uVB3BLW4dOwyH2uehDOSJ+uxF1XjBAd7sn2Xxq9oA+aAjiWa2pEc2A== +tiny-async-pool@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/tiny-async-pool/-/tiny-async-pool-1.3.0.tgz#c013e1b369095e7005db5595f95e646cca6ef8a5" + integrity sha512-01EAw5EDrcVrdgyCLgoSPvqznC0sVxDSVeiOz09FUpjh71G79VCqneOr+xvt7T1r76CF6ZZfPjHorN2+d+3mqA== dependencies: - "@types/lodash.throttle" "^4.1.4" - glob "^7.1.6" - keyboard-key "1.1.0" - lodash.throttle "^4.1.1" - pixi.js-legacy "^5.3.3" + semver "^5.5.0" + +tiny-typed-emitter@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz#b3b027fdd389ff81a152c8e847ee2f5be9fad7b5" + integrity sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA== + +tinyglobby@^0.2.12: + version "0.2.15" + resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" tmp-promise@^3.0.2: version "3.0.3" @@ -15512,7 +15354,7 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -toidentifier@1.0.1: +toidentifier@1.0.1, toidentifier@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== @@ -15530,39 +15372,6 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -traceviewer-base@0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/traceviewer-base/-/traceviewer-base-0.9.0.tgz#3e118b32c34590eeb6a0705226dc6ca983a8a6e1" - integrity sha512-8WIwIQ2/ssmLvSJTaDgG9KlPyfV/jqojzafrAzChANYDriJraQIsXDeVSwBwMBxv9rczu06mwGsIdNqTrOGleA== - dependencies: - tsp-typescript-client "^0.7.0" - -traceviewer-react-components@0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/traceviewer-react-components/-/traceviewer-react-components-0.9.0.tgz#817b51e9c51f28b96410667a349297a4d0310f07" - integrity sha512-t9x+hWtyHiwOKg0HDNuGWQpaLYc6pygQrzkdmzfAeL2ks9RKk8AAvv6CoOEK5AYbhC1ilIanDBzyAWzVzsLRtg== - dependencies: - "@ag-grid-community/core" "^32.0.1" - "@ag-grid-community/infinite-row-model" "^32.0.0" - "@ag-grid-community/react" "^32.0.0" - "@ag-grid-community/styles" "^32.0.0" - "@fortawesome/fontawesome-svg-core" "^1.2.17 <1.3.0" - "@fortawesome/free-solid-svg-icons" "^5.8.1" - "@fortawesome/react-fontawesome" "^0.2.2" - "@mui/material" "^5.10.14" - "@vscode/codicons" "^0.0.29" - chart.js "^2.8.0" - d3 "^7.1.1" - lodash "^4.17.15" - react-chartjs-2 "^2.7.6" - react-contexify "^5.0.0" - react-grid-layout "1.2.0" - react-modal "^3.8.1" - react-virtualized "^9.21.0" - timeline-chart "^0.4.2" - traceviewer-base "0.9.0" - tsp-typescript-client "^0.7.0" - trash@7.2.0, trash@^7.2.0: version "7.2.0" resolved "https://registry.npmjs.org/trash/-/trash-7.2.0.tgz#c5ad0c9b13d7e7cad0b4187b3cfe38cd8b39abe2" @@ -15582,7 +15391,7 @@ trash@7.2.0, trash@^7.2.0: resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" integrity sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ== -tree-kill@^1.0.0, tree-kill@^1.1.0: +tree-kill@^1.1.0, tree-kill@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== @@ -15611,6 +15420,11 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" +ts-algebra@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ts-algebra/-/ts-algebra-2.0.0.tgz#4e3e0953878f26518fce7f6bb115064a65388b7a" + integrity sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw== + ts-md5@^1.2.2: version "1.3.1" resolved "https://registry.yarnpkg.com/ts-md5/-/ts-md5-1.3.1.tgz#f5b860c0d5241dd9bb4e909dd73991166403f511" @@ -15683,14 +15497,6 @@ tslint@^5.12.0: tslib "^1.8.0" tsutils "^2.29.0" -tsp-typescript-client@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/tsp-typescript-client/-/tsp-typescript-client-0.7.0.tgz#8565cffa802e0a92a83f1f212d94cc125ebc70b1" - integrity sha512-TsVv8gPiMBkx4bxowiZIkUirSPb2BmNLmXYKpvCdh/hImG0N1D1gioBo4YP9NN8A15lX9jW5iFl1xUk25YdXjw== - dependencies: - json-bigint sidorares/json-bigint#2c0a5f896d7888e68e5f4ae3c7ea5cd42fd54473 - node-fetch "^2.5.0" - tsutils@^2.29.0: version "2.29.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99" @@ -15791,6 +15597,15 @@ type-is@^1.6.4, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +type-is@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" + integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== + dependencies: + content-type "^1.0.5" + media-typer "^1.1.0" + mime-types "^3.0.0" + typed-array-buffer@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" @@ -15836,13 +15651,6 @@ typed-array-length@^1.0.7: possible-typed-array-names "^1.0.0" reflect.getprototypeof "^1.0.6" -typed-emitter@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/typed-emitter/-/typed-emitter-2.1.0.tgz#ca78e3d8ef1476f228f548d62e04e3d4d3fd77fb" - integrity sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA== - optionalDependencies: - rxjs "^7.5.2" - typed-query-selector@^2.12.0: version "2.12.0" resolved "https://registry.yarnpkg.com/typed-query-selector/-/typed-query-selector-2.12.0.tgz#92b65dbc0a42655fccf4aeb1a08b1dddce8af5f2" @@ -15858,10 +15666,10 @@ typedarray@^0.0.6: resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== -typescript@^5.3.3: - version "5.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" - integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== +typescript@^5.4.3: + version "5.9.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" + integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== typescript@~5.4.5: version "5.4.5" @@ -15910,21 +15718,16 @@ unbzip2-stream@^1.0.9, unbzip2-stream@^1.3.3, unbzip2-stream@^1.4.3: buffer "^5.2.1" through "^2.3.8" -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - undici-types@~6.21.0: version "6.21.0" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== +undici@^7.16.0: + version "7.16.0" + resolved "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz#cb2a1e957726d458b536e3f076bf51f066901c1a" + integrity sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" @@ -15969,6 +15772,13 @@ unique-filename@^3.0.0: dependencies: unique-slug "^4.0.0" +unique-filename@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz#a06534d370e7c977a939cd1d11f7f0ab8f1fed13" + integrity sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ== + dependencies: + unique-slug "^5.0.0" + unique-slug@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" @@ -15983,6 +15793,13 @@ unique-slug@^4.0.0: dependencies: imurmurhash "^0.1.4" +unique-slug@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz#ca72af03ad0dbab4dad8aa683f633878b1accda8" + integrity sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg== + dependencies: + imurmurhash "^0.1.4" + unique-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" @@ -16050,14 +15867,6 @@ url-join@^4.0.1: resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== -url@^0.11.0: - version "0.11.4" - resolved "https://registry.npmjs.org/url/-/url-0.11.4.tgz#adca77b3562d56b72746e76b330b7f27b6721f3c" - integrity sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg== - dependencies: - punycode "^1.4.1" - qs "^6.12.3" - urlpattern-polyfill@10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz#f0a03a97bfb03cdf33553e5e79a2aadd22cac8ec" @@ -16080,6 +15889,11 @@ use-latest@^1.2.1: dependencies: use-isomorphic-layout-effect "^1.1.1" +use-sync-external-store@^1.4.0: + version "1.6.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz#b174bfa65cb2b526732d9f2ac0a408027876f32d" + integrity sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w== + user-home@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" @@ -16181,7 +15995,7 @@ validate-npm-package-name@^5.0.0: resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== -vary@^1, vary@~1.1.2: +vary@^1, vary@^1.1.2, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== @@ -16222,7 +16036,7 @@ vscode-languageserver-protocol@^3.17.2: vscode-jsonrpc "8.2.0" vscode-languageserver-types "3.17.5" -vscode-languageserver-textdocument@^1.0.1: +vscode-languageserver-textdocument@^1.0.1, vscode-languageserver-textdocument@~1.0.12: version "1.0.12" resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz#457ee04271ab38998a093c68c2342f53f6e4a631" integrity sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA== @@ -16252,13 +16066,6 @@ walk-up-path@^1.0.0: resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== -warning@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - watchpack@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" @@ -16281,10 +16088,15 @@ wdio-chromedriver-service@^6.0.4: dependencies: fs-extra "^9.0.0" -web-streams-polyfill@4.0.0-beta.3: - version "4.0.0-beta.3" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz#2898486b74f5156095e473efe989dcf185047a38" - integrity sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug== +web-streams-polyfill@^3.0.3: + version "3.3.3" + resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" + integrity sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw== + +webdriver-bidi-protocol@0.3.9: + version "0.3.9" + resolved "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.3.9.tgz#89abf021f2a557a2dd81772f9ce7172b01f8a0f0" + integrity sha512-uIYvlRQ0PwtZR1EzHlTMol1G0lAlmOe6wPykF9a77AK3bkpvZHzIVxRE2ThOx5vjy2zISe0zhwf5rzuUfbo1PQ== webdriver@6.12.1: version "6.12.1" @@ -16530,6 +16342,13 @@ which@^4.0.0: dependencies: isexe "^3.1.1" +which@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/which/-/which-5.0.0.tgz#d93f2d93f79834d4363c7d0c23e00d07c466c8d6" + integrity sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ== + dependencies: + isexe "^3.1.1" + wide-align@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" @@ -16691,6 +16510,11 @@ ws@^8.17.1, ws@^8.18.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== +ws@^8.18.3: + version "8.18.3" + resolved "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== + ws@~8.17.1: version "8.17.1" resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" @@ -16748,7 +16572,7 @@ xterm@^5.3.0: resolved "https://registry.yarnpkg.com/xterm/-/xterm-5.3.0.tgz#867daf9cc826f3d45b5377320aabd996cb0fce46" integrity sha512-8QqjlekLUFTrU6x7xck1MsPzPA571K5zNqWm0M0oroYEWVOptZ0+ubQSkQ3uxIEhcIHRujJy6emDWX4A7qyFzg== -y-protocols@^1.0.6: +y-protocols@^1.0.6, y-protocols@~1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/y-protocols/-/y-protocols-1.0.6.tgz#66dad8a95752623443e8e28c0e923682d2c0d495" integrity sha512-vHRF2L6iT3rwj1jub/K5tYcTT/mEYDUppgNPXwp8fmLpui9f7Yeq3OEtTLVF012j39QnV+KEQpNqoN7CWU7Y9Q== @@ -16780,6 +16604,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" @@ -16927,6 +16756,11 @@ zod-to-json-schema@^3.23.2: resolved "https://registry.yarnpkg.com/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz#d1095440b147fb7c2093812a53c54df8d5df50a3" integrity sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g== +zod-to-json-schema@^3.24.1, zod-to-json-schema@^3.25.0: + version "3.25.0" + resolved "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.0.tgz#df504c957c4fb0feff467c74d03e6aab0b013e1c" + integrity sha512-HvWtU2UG41LALjajJrML6uQejQhNJx+JBO9IflpSja4R03iNWfKXrj6W2h7ljuLyc1nKS+9yDyL/9tD1U/yBnQ== + zod@3.23.8: version "3.23.8" resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" @@ -16936,3 +16770,13 @@ zod@^3.23.8: version "3.24.2" resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.2.tgz#8efa74126287c675e92f46871cfc8d15c34372b3" integrity sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ== + +zod@^3.24.1: + version "3.25.76" + resolved "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz#26841c3f6fd22a6a2760e7ccb719179768471e34" + integrity sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ== + +"zod@^3.25 || ^4.0": + version "4.1.13" + resolved "https://registry.npmjs.org/zod/-/zod-4.1.13.tgz#93699a8afe937ba96badbb0ce8be6033c0a4b6b1" + integrity sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==